นี่คือคำสั่ง gmtconvertgmt ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gmtconvert - แปลง วาง และ/หรือแยกคอลัมน์จากตารางข้อมูล
เรื่องย่อ
แปลง gmt [ ตาราง -+lนาที][+uแม็กซ์][+i-เทมเพลต-f|l|mก้าวย่าง-
[c|n|r|v][ข้ออ้าง-ทส-~]การเลือก-~]"ค้นหา สตริง" | [~]/regexp/[i-
-ระดับ- -a] [ -b] [ -d] [ -f] [ -g] [
-h] [ -i] [ -o] [ -s] [ -:[i|o-
หมายเหตุ ไม่อนุญาตให้มีช่องว่างระหว่างแฟล็กตัวเลือกและอาร์กิวเมนต์ที่เกี่ยวข้อง
DESCRIPTION
แปลง gmt อ่านอินพุตมาตรฐาน [หรือไฟล์อินพุต] และเขียนข้อมูลที่ต้องการ
ข้อมูลไปยังเอาต์พุตมาตรฐาน มันสามารถทำงานเก้าอย่างรวมกัน: (1) แปลงระหว่าง
ตารางข้อมูลไบนารีและ ASCII (2) วางบันทึกที่เกี่ยวข้องจากหลายไฟล์
แนวนอนเป็นไฟล์เดียว (3) แยกส่วนย่อยของคอลัมน์ที่มีอยู่ (4) เท่านั้น
แยกส่วนที่มีระเบียนส่วนหัวตรงกับการค้นหารูปแบบข้อความ (5) เฉพาะรายการกลุ่ม
ส่วนหัวและไม่มีการบันทึกข้อมูล (6) ดึงข้อมูลบันทึกแรกและ/หรือครั้งสุดท้ายสำหรับแต่ละส่วน
(7) ย้อนกลับลำดับของรายการในการส่งออก (8) การส่งออกเฉพาะช่วงของหมายเลขส่วนและ
(9) ส่งออกเฉพาะส่วนที่มีจำนวนบันทึกตรงกับเกณฑ์ อินพุต (และด้วยเหตุนี้เอาต์พุต)
อาจมีส่วนหัวย่อยหลายรายการ และตาราง ASCII อาจมีส่วนหัวปกติเช่นกัน
ที่จำเป็น อาร์กิวเมนต์
ไม่มี
ตัวเลือก อาร์กิวเมนต์
ตาราง ASCII หนึ่งรายการขึ้นไป (หรือเลขฐานสอง ดู -ไบ[ncols][ชนิด]) ไฟล์ตารางข้อมูลที่มี a
จำนวนคอลัมน์ข้อมูล หากไม่มีตารางให้ เราก็อ่านจากอินพุตมาตรฐาน
-A บันทึกจากไฟล์อินพุตควรวางในแนวนอนไม่ต่อท้าย
ในแนวตั้ง [ค่าเริ่มต้น] ไฟล์ทั้งหมดต้องมีจำนวนเซ็กเมนต์และจำนวนเท่ากัน
แถวต่อส่วน หมายเหตุสำหรับอินพุตไบนารี ไฟล์ทั้งหมดที่คุณต้องการวางต้องมี
จำนวนคอลัมน์เท่ากัน (ตามที่ตั้งค่าด้วย -ไบ); ตาราง ASCII สามารถแตกต่างกันได้
จำนวนคอลัมน์
-C[+ลนาที][+คุณแม็กซ์][+ผม]
เฉพาะส่วนผลลัพธ์ที่มีจำนวนเร็กคอร์ดที่ตรงกับเกณฑ์ที่คุณกำหนด: ผนวก
+lนาที เพื่อให้แน่ใจว่าทุกส่วนต้องมีอย่างน้อย นาที บันทึกที่จะเขียนไปยังเอาต์พุต
[0] และต่อท้าย +uแม็กซ์ เพื่อให้แน่ใจว่าทุกส่วนต้องมีมากที่สุด แม็กซ์ บันทึกที่จะ
เขียน [inf] คุณสามารถผนวก +i เพื่อกลับส่วนที่เลือก กล่าวคือ เฉพาะส่วนที่มี
จำนวนบันทึกที่อยู่นอกช่วงที่กำหนดจะถูกส่งออก
-NS[เทมเพลต]
สำหรับข้อมูลหลายเซ็กเมนต์ ดัมพ์แต่ละเซ็กเมนต์ไปยังไฟล์เอาต์พุตแยกกัน [Default
เขียนไฟล์หลายส่วนไปยัง stdout] ต่อท้ายเทมเพลตรูปแบบสำหรับ
ชื่อไฟล์ส่วนบุคคล แม่แบบนี้ ต้อง มีตัวระบุรูปแบบ C ที่สามารถ
จัดรูปแบบอาร์กิวเมนต์จำนวนเต็ม (หมายเลขเซ็กเมนต์ที่ทำงานอยู่ในตารางทั้งหมด); นี่คือ
โดยปกติ %d แต่อาจเป็น %08d ซึ่งให้เลขศูนย์นำหน้า เป็นต้น [ค่าเริ่มต้นคือ
gmtconvert_segment_%d.{txt|bin} ขึ้นอยู่กับ -โบ]. หรือให้แม่แบบ
ด้วยตัวระบุรูปแบบ C สองตัวและเราจะจัดหาหมายเลขตารางและเซ็กเมนต์
หมายเลขภายในตารางเพื่อสร้างชื่อไฟล์
-E[ฉ|l|มก้าวย่าง]
แยกเฉพาะระเบียนแรกและสุดท้ายสำหรับแต่ละส่วนที่น่าสนใจ [Default
แยกระเบียนทั้งหมด] หรือไม่ก็ได้ ต่อท้าย f or l เพื่อแยกเฉพาะครั้งแรกหรือครั้งสุดท้าย
บันทึกของแต่ละส่วนตามลำดับ หรือ ผนวก mก้าวย่าง เพื่อแยก
เพียงหนึ่งใน ก้าวย่าง ประวัติ
-F[ค|n|r|v][ข้ออ้าง]
เปลี่ยนวิธีการเชื่อมต่อจุด (โดยระบุ a โครงการ) และข้อมูลจะถูกจัดกลุ่ม
(โดยระบุ a วิธี). ผนวกหนึ่งในสี่รูปแบบการเชื่อมต่อสาย: c: รูปร่าง
ส่วนของเส้นต่อเนื่องสำหรับแต่ละกลุ่ม [ค่าเริ่มต้น] r: สร้างส่วนของเส้นตรงจาก a
รีเซ็ตจุดอ้างอิงสำหรับแต่ละกลุ่ม n: สร้างเครือข่ายของส่วนของเส้นตรงระหว่าง
ทุกจุดในแต่ละกลุ่ม v: สร้างส่วนของเส้นเวกเตอร์ที่เหมาะสมสำหรับ psxy -สวี+ส.
ทางเลือก ผนวกหนึ่งในสี่วิธีการแบ่งกลุ่มเพื่อกำหนดกลุ่ม: a:
ละเว้นส่วนหัวของเซ็กเมนต์ทั้งหมด กล่าวคือ ให้จุดทั้งหมดอยู่ในกลุ่มเดียว และตั้งค่า
การอ้างอิงกลุ่มชี้ไปที่จุดแรกของไฟล์แรก f: พิจารณาทั้งหมด
ข้อมูลในแต่ละไฟล์ให้เป็นกลุ่มแยกเดี่ยวและรีเซ็ตจุดอ้างอิงกลุ่ม
ถึงจุดแรกของแต่ละกลุ่ม s: ส่วนหัวของเซ็กเมนต์ได้รับเกียรติดังนั้นแต่ละเซกเมนต์
เป็นกลุ่ม; จุดอ้างอิงกลุ่มจะถูกรีเซ็ตเป็นจุดแรกของแต่ละขาเข้า
เซ็กเมนต์ [ค่าเริ่มต้น] r: เหมือนกับ sแต่จุดอ้างอิงกลุ่มจะถูกรีเซ็ตหลังจากแต่ละอัน
บันทึกไปยังจุดก่อนหน้า (วิธีนี้ใช้ได้เฉพาะกับ - ฟร โครงการ)
แทนรหัส a|f|s|r คุณสามารถเพิ่มพิกัดของ ข้ออ้าง ที่
จะทำหน้าที่เป็นจุดอ้างอิงภายนอกคงที่สำหรับทุกกลุ่ม
-ฉัน[tsr]
สลับลำดับของรายการ กล่าวคือ ส่งออกรายการในลำดับย้อนกลับ เริ่มต้นด้วย
สุดท้ายและลงท้ายด้วยรายการแรก [ค่าเริ่มต้นเก็บคำสั่งซื้อเดิม] ผนวก
ไม่เกินสามรายการที่ควรกลับรายการ: t จะกลับลำดับของตาราง s
จะกลับลำดับของเซ็กเมนต์ภายในแต่ละตารางและ r จะกลับคำสั่ง
ของระเบียนภายในแต่ละส่วน [ค่าเริ่มต้น]
-L ส่งออกเฉพาะรายการของเร็กคอร์ดส่วนหัวของเซ็กเมนต์ทั้งหมดและไม่มีบันทึกข้อมูล (requires
ข้อมูล ASCII)
-คิว[~]การเลือก
เขียนเฉพาะส่วนที่มีตัวเลขอยู่ใน การเลือก และข้ามคนอื่นทั้งหมด
ใช้กับ .ไม่ได้ -S. การเลือก วากยสัมพันธ์คือ พิสัย[,พิสัย,...] ที่ไหนกัน พิสัย
ของรายการเป็นส่วนใดส่วนหนึ่ง จำนวน หรือช่วงที่มีการเพิ่มขึ้นทีละขั้นที่กำหนด
ผ่านทาง เริ่มต้น[:ขั้นตอน-หยุด (ขั้นตอน เป็นทางเลือกและมีค่าเริ่มต้นเป็น 1) ชั้นนำ ~ จะ
กลับรายการที่เลือกและเขียนส่วนทั้งหมดยกเว้นรายการที่อยู่ในรายการ แทนรายการ
ของช่วง ใช้ +fไฟล์ เพื่อจัดหารายการไฟล์ด้วย one พิสัย ต่อบรรทัด
-ส[~]"ค้นหา สตริง" or -ส[~]/regexp/[ผม]
ส่งออกเฉพาะเซ็กเมนต์ที่มีเร็กคอร์ดส่วนหัวที่มีสตริงข้อความที่ระบุ
เมื่อต้องการย้อนกลับการค้นหา เช่น เพื่อส่งออกส่วนที่มีส่วนหัวทำ ไม่ มี
รูปแบบที่กำหนด ใช้ -ส~. รูปแบบของคุณควรเริ่มต้นด้วย ~ คุณต้อง
หลีกอักขระนี้ด้วยแบ็กสแลช [เอาต์พุตเริ่มต้นทุกส่วน] ไม่สามารถ
ใช้กับ -Q. สำหรับกลุ่มที่ตรงกันตามค่าเชิงพื้นที่ (ผ่านรูปแบบ OGR/GMT)
ให้สตริงการค้นหาเป็น นามสกุล=ความคุ้มค่า และเราจะเปรียบเทียบ ความคุ้มค่า เทียบกับค่า
of นามสกุล สำหรับแต่ละส่วน หมายเหตุ: หากจุดสนใจเป็นรูปหลายเหลี่ยม แสดงว่าจับคู่ a
เส้นรอบวงรูปหลายเหลี่ยมเฉพาะยังหมายความว่ารูรูปหลายเหลี่ยมที่เกี่ยวข้องก็จะ
จะจับคู่ สำหรับส่วนหัวของเซ็กเมนต์ที่ตรงกันกับนิพจน์ทั่วไปแบบขยาย
ใส่นิพจน์ในเครื่องหมายทับ ผนวก i สำหรับการจับคู่แบบไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ สำหรับ
รายการรูปแบบดังกล่าวให้ +fไฟล์ ด้วยหนึ่งรูปแบบต่อบรรทัด ให้คนโสด
รูปแบบที่ขึ้นต้นด้วย +f หลีกเลี่ยงด้วยแบ็กสแลช
-T ระงับการเขียนส่วนหัวของเซ็กเมนต์บนเอาต์พุต
-วี[ระดับ] (มากกว่า ... )
เลือกระดับการใช้คำฟุ่มเฟือย [c]
-aCol=ชื่อ[...] (มากกว่า ... )
ตั้งค่าการเชื่อมโยงคอลัมน์ aspatial Col=ชื่อ.
-bi[ncols][NS] (มากกว่า ... )
เลือกอินพุตไบนารีดั้งเดิม
-โบ[ncols][ชนิด] (มากกว่า ... )
เลือกเอาต์พุตไบนารีดั้งเดิม [ค่าเริ่มต้นเหมือนกับอินพุต]
-d[ฉัน|o]ไม่มีข้อมูล (มากกว่า ... )
แทนที่คอลัมน์อินพุตที่เท่ากับ ไม่มีข้อมูล ด้วย NaN และทำย้อนกลับในเอาต์พุต
-ฉ[ฉัน|o]คอลอินโฟ (มากกว่า ... )
ระบุชนิดข้อมูลของคอลัมน์อินพุตและ/หรือเอาต์พุต
-g[a]x|y|d|X|Y|D|[Col]z[+|-]ช่องว่าง[หรือ] (มากกว่า ... )
กำหนดช่องว่างข้อมูลและตัวแบ่งบรรทัด
-h[i|o][n][+c][+d][+rข้อสังเกต][+รชื่อเรื่อง] (มากกว่า ... )
ข้ามหรือสร้างเรกคอร์ดส่วนหัว
-iปลอกคอ[ล][สขนาด][โอชดเชย-...] (มากกว่า ... )
เลือกคอลัมน์อินพุต (0 คือคอลัมน์แรก)
-oปลอกคอ- (มากกว่า ... )
เลือกคอลัมน์ผลลัพธ์ (0 คือคอลัมน์แรก)
-NS[ปลอกคอ][ก|ร] (มากกว่า ... )
ตั้งค่าการจัดการระเบียน NaN
-:[ผม|o] (มากกว่า ... )
สลับคอลัมน์ที่ 1 และ 2 บนอินพุตและ/หรือเอาต์พุต
-^ or เพียงแค่ -
พิมพ์ข้อความสั้น ๆ เกี่ยวกับไวยากรณ์ของคำสั่ง จากนั้นออก (หมายเหตุ: บน Windows
ใช้เพียง -).
-+ or เพียงแค่ +
พิมพ์ข้อความการใช้งาน (ช่วยเหลือ) อย่างกว้างขวาง รวมถึงคำอธิบายของทุก ๆ
ตัวเลือกเฉพาะโมดูล (แต่ไม่ใช่ตัวเลือกทั่วไปของ GMT) จากนั้นออก
-? or ไม่ ข้อโต้แย้ง
พิมพ์ข้อความการใช้งาน (วิธีใช้) ที่สมบูรณ์ รวมทั้งคำอธิบายตัวเลือก จากนั้น
ทางออก
--รุ่น
พิมพ์เวอร์ชัน GMT และออก
--show-datadir
พิมพ์เส้นทางแบบเต็มไปยังไดเรกทอรีแชร์ GMT และออก
ASCII FORMAT PRECISION
รูปแบบเอาต์พุต ASCII ของข้อมูลตัวเลขถูกควบคุมโดยพารามิเตอร์ใน your gmt.conf
ไฟล์. ลองจิจูดและละติจูดถูกจัดรูปแบบตาม FORMAT_GEO_OUT ในขณะที่ other
ค่าต่างๆ จะถูกจัดรูปแบบตาม FORMAT_FLOAT_OUT โปรดทราบว่ารูปแบบที่มีผลสามารถ
ทำให้สูญเสียความแม่นยำในการส่งออก ซึ่งอาจนำไปสู่ปัญหาต่าง ๆ ที่ปลายน้ำ ถ้า
คุณพบว่าผลลัพธ์ไม่ได้เขียนด้วยความแม่นยำเพียงพอ ให้ลองเปลี่ยนเป็นไบนารี
เอาท์พุท (-โบ หากมี) หรือระบุทศนิยมเพิ่มเติมโดยใช้การตั้งค่า FORMAT_FLOAT_OUT
ตัวอย่าง
ในการแปลงไฟล์ไบนารี test.b (ความแม่นยำเดียว) ที่มี 4 คอลัมน์เป็น ASCII:
gmt แปลง test.b -bi4f > test.dat
ในการแปลงตาราง ASCII หลายส่วน test.d เป็นไฟล์ไบนารีที่มีความแม่นยำสองเท่า:
gmt แปลง test.d -bo > test.b
คุณมีตาราง ASCII ที่มี 6 คอลัมน์ และคุณต้องการลงจุดคอลัมน์ 5 กับคอลัมน์ 0 ลอง
gmt แปลง table.d -o5,0 | psxy ...
หากไฟล์เป็นไฟล์ไบนารี results.b แทนซึ่งมี 9 ค่าความแม่นยำเดียวต่อ
บันทึก เราแยกคอลัมน์สุดท้ายและคอลัมน์ 4-6 และเขียน ASCII ด้วยคำสั่ง
gmt แปลงผลลัพธ์.b -o8,4-6 -bi9s | psxy ...
คุณต้องการลงจุดคอลัมน์ที่ 2 ของไฟล์ 2 คอลัมน์ left.d กับคอลัมน์แรกของ a
ไฟล์ right.d:
gmt แปลง left.d right.d -A -o1,2 | psxy ...
เพื่อแยกส่วนทั้งหมดในไฟล์ big_file.d ซึ่งส่วนหัวมีสตริง "RIDGE
AXIS" ลอง
gmt แปลง big_file.d -S"RIDGE AXIS" > subset.d
หากต้องการกลับการเลือกเซ็กเมนต์ที่มีส่วนหัวขึ้นต้นด้วย "profile" ตามด้วย an
จำนวนเต็มและตัวอักษรใดๆ ระหว่าง "g" และ "l" ลอง
gmt convert -S~"/^profile [0-9]+[gl]$/"
เพื่อกลับลำดับของเซ็กเมนต์ในไฟล์โดยไม่ย้อนกลับลำดับของเรคคอร์ดภายใน
แต่ละส่วนลอง
gmt แปลง lots_of_segments.txt -คือ > last_segment_first.txt
หากต้องการแยกส่วน 20 ถึง 40 ในขั้นตอนที่ 2 บวกส่วน 0 ในไฟล์ ให้ลอง
gmt แปลง lots_of_segments.txt -Q0,20:2:40 > my_segments.txt
เพื่อแยกแอตทริบิวต์ ELEVATION จากไฟล์ ogr gmt แบบนี้
# @VGMT1.0 @GPOINT
...
# @NELEVATION | DISPX | DISPY
# @ทดับเบิ้ล | ดับเบิ้ล | ดับเบิ้ล
# คุณสมบัติ_ข้อมูล
# @D4.945000|-106500.00000000|-32700.00000000
-9.36890245902635 39.367156766570389
do
gmt แปลง file.gmt -a2=ELEVATION > xyz.dat
หรือเพียงแค่
gmt แปลง file.gmt -aELEVATION > xyz.dat
หากต้องการเชื่อมต่อจุดทั้งหมดในไฟล์ sensors.txt กับจุดเริ่มต้นที่ระบุที่ 23.5/19 ให้ลอง
gmt แปลง sensors.txt -F23.5/19 > lines.txt
ใช้ gmtconvertgmt ออนไลน์โดยใช้บริการ onworks.net