นี่คือคำสั่ง GeoConvert ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
GeoConvert -- แปลงพิกัดทางภูมิศาสตร์
เรื่องย่อ
แปลงภูมิศาสตร์ [ -g | -d | -: | -u | -m | -c ] [ -z โซน | -s | -t ] [ -n ] [ -w ] [ -p ล่วงหน้า ]
[ -l | -a ] [ --comment-ตัวคั่น แสดงความคิดเห็นdelim ] [ --รุ่น | -h | --ช่วยด้วย ] [
--input-ไฟล์ แฟ้ม | --อินพุต-สตริง สตริง ] [ --บรรทัด-คั่น ไลน์เซป ] [
--output-ไฟล์ ออกจากไฟล์ ]
DESCRIPTION
แปลงภูมิศาสตร์ อ่านจากอินพุตมาตรฐานที่ตีความแต่ละบรรทัดเป็นพิกัดทางภูมิศาสตร์และ
พิมพ์พิกัดในรูปแบบที่ระบุโดยตัวเลือกบนเอาต์พุตมาตรฐาน NS
อินพุตถูกตีความด้วยวิธีใดวิธีหนึ่งจากสามวิธีที่แตกต่างกัน ขึ้นอยู่กับจำนวนช่องว่างหรือเครื่องหมายจุลภาค
มีโทเค็นตัวคั่นอยู่ในบรรทัด ตัวเลือก -g, -d, -uและ -m ควบคุมรูปแบบ
ของผลผลิต ในทุกกรณี มีการใช้แบบจำลอง WGS84 ของโลก (a = 6378137 ม. f =
1 / 298.257223563)
ในทางภูมิศาสตร์
2 โทเค็น (ตัวเลือกเอาต์พุต -g, -d,หรือ -:) ให้เป็น ละติจูด ลองจิจูด ใช้ทศนิยม
องศาหรือองศา นาที และวินาที ให้ละติจูดก่อน (เว้นแต่ -w
มีตัวเลือกให้) ดู "พิกัดทางภูมิศาสตร์" สำหรับคำอธิบายรูปแบบ สำหรับ
ตัวอย่างต่อไปนี้ทั้งหมดเทียบเท่า
33.3 44.4
E44.4 N33.3
33d18'N 44d24'E
44d24 33d18N
33:18 +44:24
ยูทีเอ็ม/ยูพีเอส
3 โทเค็น (ตัวเลือกเอาต์พุต -u) ให้เป็น โซน+ซีกโลก ตะวันออก Northing or ตะวันออก
Northing โซน+ซีกโลกที่นี่มี ซีกโลก เป็นทั้ง n (หรือ ทางทิศเหนือ) หรือ s (หรือ ใต้).
พื้นที่ โซน ไม่มีข้อกำหนดของ UPS ตัวอย่างเช่น,
38n 444140.54 3684706.36
444140.54 3684706.36 38 น
s 2173854.98 2985980.58
2173854.98 2985980.58 วินาที
เอ็มอาร์จีเอส
1 โทเค็น (ตัวเลือกเอาต์พุต -m) ใช้เพื่อระบุจุดศูนย์กลางของตารางกริด MGRS สำหรับ
ตัวอย่าง,
38SMB4484
38SMB44140847064
OPTIONS
-g ละติจูดและลองจิจูดเอาต์พุตโดยใช้องศาทศนิยม โหมดเอาต์พุตเริ่มต้น
-d ละติจูดและลองจิจูดของเอาต์พุตโดยใช้องศา นาที และวินาที (DMS)
-: กดไลก์ -dยกเว้นการใช้ : เป็นตัวคั่นแทนตัวคั่น d, ' และ "
-u เอาต์พุต UTM หรือ UPS
-m ผลผลิต MGRS
-c เส้นเมอริเดียนเอาท์พุตและมาตราส่วนสำหรับการฉาย UTM หรือ UPS ที่สอดคล้องกัน
การบรรจบกันคือแบริ่งของกริดเหนือที่กำหนดเป็นองศาตามเข็มนาฬิกาจากทิศเหนือจริง
-z ตั้งโซนเป็น โซน สำหรับการส่งออก ใช้ 0 . อย่างใดอย่างหนึ่ง โซน <= 60 สำหรับโซน UTM หรือ โซน = 0
สำหรับ UPS หรือใช้ a โซน+ซีกโลก การกำหนด เช่น 38n ดู "โซน"
-s ใช้โซน UPS และ UTM มาตรฐาน
-t คล้ายกับ -s แต่บังคับภูมิภาคของ UPS ไปยังโซน UTM ที่ใกล้ที่สุด
-n ที่อินพุต พิกัด MGRS หมายถึงมุมตะวันตกเฉียงใต้ของจตุรัส MGRS แทน
ของศูนย์; ดู "เอ็มจีเอส"
-w บนอินพุตและเอาต์พุต ลองจิจูดก่อนละติจูด (ยกเว้นว่า อินพุตนี้สามารถเป็น
ถูกแทนที่โดยผู้กำหนดซีกโลก N, S, E, W).
-p ตั้งค่าความแม่นยำเอาต์พุตเป็น ล่วงหน้า (ค่าเริ่มต้น 0) ล่วงหน้า คือความเที่ยงตรงสัมพัทธ์กับ 1 ม.
ดู "ความแม่นยำ"
-l บนเอาต์พุต UTM/UPS ใช้รูปแบบยาว ทางทิศเหนือ และ ใต้ เพื่อกำหนดซีกโลก
แทน n or s.
-a บนเอาต์พุต UTM/UPS ใช้ตัวย่อ n และ s เพื่อกำหนดซีกโลกแทน
of ทางทิศเหนือ or ใต้; นี่คือการแสดงค่าเริ่มต้น
--comment-ตัวคั่น
ตั้งค่าตัวคั่นความคิดเห็นเป็น แสดงความคิดเห็นdelim (เช่น "#" หรือ "//") หากตั้งค่าไว้ อินพุต
เส้นจะถูกสแกนหาตัวคั่นนี้ และหากพบ ตัวคั่นและตัวคั่นที่เหลือของ
บรรทัดจะถูกลบออกก่อนการประมวลผลและต่อท้ายผลลัพธ์
บรรทัด (คั่นด้วยช่องว่าง)
--รุ่น
พิมพ์เวอร์ชันและออก
-h การใช้การพิมพ์และการออก
--ช่วยด้วย
พิมพ์เอกสารฉบับเต็มและออก
--input-ไฟล์
อ่านข้อมูลจากไฟล์ แฟ้ม แทนที่จะเป็นอินพุตมาตรฐาน ชื่อไฟล์ "-"
ย่อมาจากอินพุตมาตรฐาน
--อินพุต-สตริง
อ่านอินพุตจากสตริง สตริง แทนที่จะเป็นอินพุตมาตรฐาน เหตุการณ์ทั้งหมด
ของตัวคั่นบรรทัด (ค่าเริ่มต้นคืออัฒภาค) ใน สตริง ถูกแปลงเป็น
ขึ้นบรรทัดใหม่ก่อนเริ่มอ่าน
--บรรทัด-คั่น
ตั้งค่าตัวคั่นบรรทัดเป็น ไลน์เซป. โดยค่าเริ่มต้น นี่คือเครื่องหมายอัฒภาค
--output-ไฟล์
เขียนเอาต์พุตไปยังไฟล์ ออกจากไฟล์ แทนที่จะเป็นเอาต์พุตมาตรฐาน ชื่อไฟล์ "-"
ย่อมาจากเอาต์พุตมาตรฐาน
PRECISION
ล่วงหน้า ให้ความแม่นยำของเอาต์พุตด้วย ล่วงหน้า = 0 ให้ความแม่นยำ 1 ม. ล่วงหน้า = 3 ให้ 1
mm ความแม่นยำ ฯลฯ ล่วงหน้า คือจำนวนหลักหลังจุดทศนิยมสำหรับ UTM/UPS NS
จำนวนหลักต่อพิกัดสำหรับ MGRS คือ 5 + ล่วงหน้า. สำหรับองศาทศนิยม จำนวน
ตัวเลขหลังจุดทศนิยมคือ 5 + ล่วงหน้า. สำหรับเอาต์พุต DMS (องศา นาที วินาที) ค่า
จำนวนหลักหลังจุดทศนิยมในหน่วยวินาทีคือ 1 + ล่วงหน้า; ถ้านี่คือ
ลบแล้วใช้นาที (ล่วงหน้า = -2 หรือ -3) หรือองศา (ล่วงหน้า <= -4) น้อยที่สุด
องค์ประกอบที่สำคัญ พิมพ์บรรจบกัน, ตอบกลับ มาตราส่วนด้วย 5 + ล่วงหน้า, ตอบกลับ 7 + ล่วงหน้า,
ตัวเลขหลังจุดทศนิยม ค่าต่ำสุดของ ล่วงหน้า คือ -5 และสูงสุดคือ 9 สำหรับ
UTM/UPS, 9 สำหรับองศาทศนิยม, 10 สำหรับ DMS, 6 สำหรับ MGRS และ 8 สำหรับคอนเวอร์เจนซ์และมาตราส่วน
ภูมิศาสตร์ พิกัด
ยูทิลิตี้นี้ยอมรับพิกัดทางภูมิศาสตร์ ละติจูด และลองจิจูด ในหลาย ๆ ค่า
รูปแบบ ละติจูดก่อนลองจิจูด เว้นแต่ -w ได้รับตัวเลือกซึ่งเปลี่ยนสิ่งนี้
การประชุม ในการป้อนข้อมูล อาจให้พิกัดอย่างใดอย่างหนึ่งก่อนโดยต่อท้ายหรือต่อท้าย N
or S ไปที่ละติจูดและ E or W ไปที่ลองจิจูด ตัวกำหนดซีกโลกเหล่านี้มี
เครื่องหมายโดยนัย บวกสำหรับ N และ E และเชิงลบสำหรับ S และ W. เครื่องหมายนี้คูณ +/-
ลงชื่อนำหน้าพิกัด พิกัดอาจกำหนดให้เป็นองศาทศนิยมหรือเป็น
องศา นาที และวินาที d, ' และ " ใช้แทนองศา นาที และ
วินาที โดยสามารถเลือกตัวระบุที่มีนัยสำคัญน้อยที่สุดได้ (ดู "ใบเสนอราคา" สำหรับวิธีการอ้างอิง
อักขระ ' และ " เมื่อป้อนพิกัดบนบรรทัดคำสั่ง) หรือ :
(โคลอน) อาจใช้แยกส่วนประกอบต่างๆ เฉพาะองค์ประกอบสุดท้ายของ
พิกัดสามารถรวมจุดทศนิยม และส่วนประกอบนาทีและวินาทีต้องเป็น
น้อยกว่า 60
นอกจากนี้ยังสามารถดำเนินการบวกหรือลบในพื้นที่ทางภูมิศาสตร์ได้
พิกัด. หากพิกัดมีป้ายบอกทางภายในด้วย (เช่น ไม่ใช่ที่จุดเริ่มต้น หรือ
ทันทีหลังจากตัวกำหนดซีกโลกเริ่มต้น) จากนั้นพิกัดจะถูกแบ่งก่อน
สัญญาณดังกล่าว ชิ้นส่วนจะถูกแยกวิเคราะห์และผลรวม ตัวอย่างเช่น
จุด 15" ทางตะวันออกของ 39N 70W คือ
39N 70W+0:0:15E
คำเตือน: ระบบไม่รู้จักสัญกรณ์ "เอ็กซ์โพเนนเชียล" สำหรับพิกัดทางภูมิศาสตร์ แทนที่
7.0E+1 ถูกแยกวิเคราะห์เป็น (7.0E) + (+1) โดยให้ผลลัพธ์เหมือนกับ 8.0E
อักขระ Unicode ต่างๆ (เข้ารหัสด้วย UTF-8) อาจใช้เพื่อแสดงถึงองศา
นาทีและวินาที เช่น ดีกรี ไพรม์ และดับเบิ้ลไพรม์สัญญลักษณ์ นอกจากนี้สอง
อัญประกาศเดี่ยวสามารถใช้แทน ".
โปรแกรมอรรถประโยชน์ GeographicLib อื่น ๆ ใช้กฎเดียวกันสำหรับการตีความทางภูมิศาสตร์
พิกัด; นอกจากนี้ แอซิมัทและความยาวส่วนโค้งถูกตีความในลักษณะเดียวกัน
ใบเสนอราคา
น่าเสียดายที่ตัวอักษร ' และ " มีความหมายพิเศษในหลาย ๆ เปลือกและต้องเป็น
เข้ามาด้วยความห่วงใย อย่างไรก็ตาม โปรดทราบว่า (1) ตัวกำหนดต่อท้ายเป็นทางเลือก และ (2)
คุณสามารถใช้เครื่องหมายทวิภาคเป็นตัวคั่นได้ ดังนั้น 10d20' สามารถป้อนเป็น 10d20 หรือ 10:20
และ 10d20'30" สามารถป้อนเป็น 10:20:30 น.
เชลล์ Unix (sh, bash, tsch)
อักขระ ' และ " สามารถยกมาโดยนำหน้าด้วย \ (แบ็กสแลช) หรือ you
สามารถอ้างสตริงที่มี ' กับคู่ของ s ได้ สองทางเลือกคือ
วาดภาพโดย
echo 10d20\'30\" "20d30'40" | GeoConvert -d -p -1
=> 10d20'30"N 020d30'40"E
การอ้างอิงอาร์กิวเมนต์บรรทัดคำสั่งจะคล้ายกัน
GeoConvert -d -p -1 --input-string "10d20'30\" 20d30'40"
=> 10d20'30"N 020d30'40"E
เชลล์คำสั่งของ Windows (cmd)
อักขระ ' ไม่ต้องอ้างอิง อักขระ " สามารถยกมาโดย ^ หรือ can
แสดงโดยการพิมพ์ ' สองครั้ง (คำพูดนี้มักจะไม่จำเป็นเพราะว่า
ตัวระบุต่อท้ายสามารถละเว้นได้) ดังนั้น
เสียงก้อง 10d20'30'' 20d30'40 | GeoConvert -d -p -1
=> 10d20'30"N 020d30'40"E
ใช้ \ เพื่ออ้างอิงอักขระ " ในอาร์กิวเมนต์บรรทัดคำสั่ง
GeoConvert -d -p -1 --input-string "10d20'30\" 20d30'40"
=> 10d20'30"N 020d30'40"E
อินพุตจากไฟล์
ไม่จำเป็นต้องมีการอ้างอิงหากอินพุตจากไฟล์ ดังนั้นแต่ละบรรทัดของไฟล์
"input.txt" ควรมีพิกัดธรรมดาเท่านั้น
GeoConvert -d -p -1 < input.txt
เอ็มจีอาร์เอส
พิกัด MGRS แสดงถึงพื้นที่สี่เหลี่ยมจัตุรัสของโลก ดังนั้น "38SMB4488" จึงอยู่ในโซน "38n"
กับ 444km <= ตะวันออก < 445 กม. และ 3688 กม. <= Northing < 3689กม. สอดคล้องกับสิ่งนี้
การเป็นตัวแทนพิกัดคือ ตัดทอน (แทน โค้งมน) เพื่อความแม่นยำที่ร้องขอ
ในทำนองเดียวกัน ที่อินพุต พิกัด MGRS แสดงถึง ศูนย์ ของจัตุรัส ("38n 444500
3688500" ในตัวอย่างด้านบน) อย่างไรก็ตาม ถ้า -n ตัวเลือกจะได้รับจากนั้นทางตะวันตกเฉียงใต้
ส่งคืนมุมของสี่เหลี่ยมจัตุรัสแทน ("38n 444000 3688000" ในตัวอย่างด้านบน)
โซน
หากอินพุตเป็น ในทางภูมิศาสตร์, แปลงภูมิศาสตร์ ใช้กฎมาตรฐานในการเลือก UTM กับ UPS และ
สำหรับกำหนดโซน UTM (ยกเว้นนอร์เวย์และสฟาลบาร์) หากอินพุตเป็น
ยูทีเอ็ม/ยูพีเอส or เอ็มจีอาร์เอสจากนั้น ตัวเลือกระหว่าง UTM และ UPS และโซน UTM จะสะท้อนอินพุต
พื้นที่ -z โซน, -sและ -t ตัวเลือกอนุญาตให้แทนที่กฎเหล่านี้ด้วย โซน = 0 เป็น
ใช้เพื่อระบุ UPS ตัวอย่างเช่น จุด
79.9 วินาที 6.1E
สอดคล้องกับพิกัด MGRS ที่เป็นไปได้
32CMS4324728161 (โซน UTM มาตรฐาน = 32)
31CEM6066227959 (โซน UTM เพื่อนบ้าน = 31)
BBZ1945517770 (โซน UPS ข้างเคียง)
แล้วก็
เสียงสะท้อน 79.9S 6.1E | GeoConvert -p -3 -m => 32CMS4328
เสียงสะท้อน 31CEM6066227959 | GeoConvert -p -3 -m => 31CEM6027
เสียงสะท้อน 31CEM6066227959 | GeoConvert -p -3 -m -s => 32CMS4328
เสียงสะท้อน 31CEM6066227959 | GeoConvert -p -3 -m -z 0 => BBZ1917
Is โซน ถูกกำหนดด้วยซีกโลก จึงเป็นเกียรติเมื่อพิมพ์ UTM
พิกัด:
echo -1 3 | GeoConvert -u => 31s 500000 9889470
echo -1 3 | GeoConvert -u -z 31 => 31s 500000 9889470
echo -1 3 | GeoConvert -u -z 31s => 31s 500000 9889470
echo -1 3 | GeoConvert -u -z 31n => 31n 500000 -110530
หมายเหตุ: ตัวอักษรในข้อกำหนดโซนสำหรับ UTM เป็นตัวกำหนดซีกโลก n or s และ
ไม่ อักษรวงละติจูด MGRS แปลงตัวอักษรแถบละติจูด MGRS เป็นซีกโลก
ดังต่อไปนี้: แทนที่ C ผ่าน M by s (หรือ ใต้); แทนที่ N ผ่าน X by n (หรือ ทางทิศเหนือ).
ตัวอย่าง
เสียงสะท้อน 38SMB4488 | GeoConvert => 33.33424 44.40363
เสียงสะท้อน 38SMB4488 | GeoConvert -: -p 1 => 33:20:03.25N 044:2413.06E
เสียงสะท้อน 38SMB4488 | GeoConvert -u => 38n 444500 3688500
เสียงสะท้อน E44d24 N33d20 | GeoConvert -m -p -3 => 38SMB4488
GeoConvert สามารถใช้ทำการคำนวณอย่างง่ายโดยใช้องศา นาที และวินาที สำหรับ
ตัวอย่าง บางครั้งข้อมูลจะถูกเรียงต่อกันในช่องสี่เหลี่ยม 15 วินาทีที่แท็กโดยการแสดง DMS ของ
มุม SW แท็กของกระเบื้องที่ 38:59:45N 077:02:00W และเพื่อนบ้าน 8 แห่งคือ
มอบให้โดย
เสื้อ=0:0:15
สำหรับ y ใน -$t +0 +$t; ทำ
สำหรับ x ใน -$t +0 +$t; ทำ
echo 38:59:45N$y 077:02:00W$x
ทำ
เสร็จแล้ว | GeoConvert -: -p -1 | tr -d ': '
=>
385930N0770215W
385930N0770200W
385930N0770145W
385945N0770215W
385945N0770200W
385945N0770145W
390000N0770215W
390000N0770200W
390000N0770145W
ข้อผิดพลาด
บรรทัดอินพุตที่ไม่ถูกต้องจะพิมพ์ข้อความแสดงข้อผิดพลาดไปยังเอาต์พุตมาตรฐานที่ขึ้นต้นด้วย
"ข้อผิดพลาด:" และสาเหตุ แปลงภูมิศาสตร์ เพื่อส่งคืนรหัสทางออก 1 อย่างไรก็ตาม ข้อผิดพลาดไม่ได้
สาเหตุ แปลงภูมิศาสตร์ ที่จะยุติ; บรรทัดต่อไปนี้จะถูกแปลง
ย่อ
UTM Mercator ขวางสากล,
.
ยูพีเอส ยูนิเวอร์แซลโพลาร์ Stereographic,
.
เอ็มจีอาร์เอส
ระบบอ้างอิงกริดทหาร
.
WGS84
ระบบ Geodetic โลก 1984, .
ใช้ GeoConvert ออนไลน์โดยใช้บริการ onworks.net