นี่คือคำสั่ง m.projgrass ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ม.โปรเจกต์ - แปลงพิกัดจากการฉายภาพหนึ่งไปอีกภาพหนึ่ง (ส่วนหน้า cs2cs)
KEYWORDS
เบ็ดเตล็ด การฉายภาพ
เรื่องย่อ
ม.โปรเจกต์
ม.โปรเจกต์ --ช่วยด้วย
ม.โปรเจกต์ [-ไอโอดีน] [พิกัด=ตะวันออก,เหนือ] [อินพุต=ชื่อ] [เอาท์พุต=ชื่อ]
[คั่น=ตัวอักษร] [โปรเจ_อิน=เชือก] [proj_out=เชือก-เขียนทับ-ช่วย]
-ละเอียด-เงียบสงบ-ui]
ธง:
-i
ใช้ LL WGS84 เป็นอินพุตและตำแหน่งปัจจุบันเป็นการฉายเอาต์พุต
-o
ใช้ตำแหน่งปัจจุบันเป็นอินพุตและ LL WGS84 เป็นการฉายเอาต์พุต
-d
เอาต์พุต long/lat เป็นองศาทศนิยม หรือประมาณการอื่นๆ ที่มีทศนิยมหลายตำแหน่ง
-e
รวมพิกัดอินพุตในไฟล์เอาต์พุต
-c
รวมชื่อคอลัมน์ในไฟล์เอาต์พุต
--เขียนทับ
อนุญาตให้ไฟล์เอาต์พุตเขียนทับไฟล์ที่มีอยู่
--ช่วยด้วย
พิมพ์สรุปการใช้งาน
--รายละเอียด
เอาต์พุตโมดูล verbose
--เงียบ
เอาต์พุตโมดูลเงียบ
--UI
บังคับให้เปิดใช้กล่องโต้ตอบ GUI
พารามิเตอร์:
พิกัด=ตะวันออก,เหนือ
ป้อนพิกัดเพื่อทำซ้ำ
อินพุต=ชื่อ
ชื่อของไฟล์พิกัดอินพุต
'-' สำหรับอินพุตมาตรฐาน
เอาท์พุต=ชื่อ
ชื่อไฟล์พิกัดเอาต์พุต (ละเว้นเพื่อส่งไปยัง stdout)
คั่น=ตัวอักษร
ตัวคั่นฟิลด์ (รูปแบบ: input[,output])
อักขระพิเศษ: ไปป์, จุลภาค, ช่องว่าง, แท็บ, ขึ้นบรรทัดใหม่
ค่าเริ่มต้น: ท่อ
โปรเจ_อิน=เชือก
อินพุตพารามิเตอร์การฉายภาพ (รูปแบบ PROJ.4)
proj_out=เชือก
พารามิเตอร์การฉายภาพเอาต์พุต (รูปแบบ PROJ.4)
DESCRIPTION
โปรแกรมนี้อนุญาตให้ผู้ใช้แปลงพิกัดจากการฉายภาพหนึ่งไปอีกภาพหนึ่ง
สามารถอ่านพิกัดจากไฟล์หนึ่ง แปลง และผลลัพธ์ที่เขียนไปยังอีกไฟล์หนึ่ง
หรือถ้าหาก อินพุต=-, ภาคตะวันออก และ ภาคเหนือ สามารถผ่านเข้าโปรแกรมได้
โดยตรงจากอินพุตมาตรฐาน ถ้า เอาท์พุต ละเว้นตัวเลือก ผลลัพธ์จะถูกส่ง
โดยตรงไปยังเอาต์พุตมาตรฐาน ทางนี้ ม.โปรเจกต์ สามารถใช้เป็นฟรอนต์เอนด์ง่ายๆ ของ
โครงการ.4 cs2cs คุณประโยชน์. NS -i or -o ธงทำให้งานง่ายโดยเฉพาะอย่างยิ่งสำหรับคนทั่วไป
ปัญหาการแปลงเป็นหรือจาก WGS84 ละติจูด/ลองจิจูด
หมายเหตุ: โปรแกรมนี้ไม่ได้แปลงแผนที่ GRASS แต่ออกแบบมาเพื่อกำหนด
ค่าพิกัดเทียบเท่าของแต่ละตำแหน่งหรือรายการตำแหน่ง ใช้ v.โครงการ ไปยัง
จำลองแผนที่เวกเตอร์หรือ ร.โครงการ สำหรับแผนที่แรสเตอร์
หมายเหตุ
cs2cs คาดว่าข้อมูลอินพุตจะจัดรูปแบบเป็น xy ดังนั้นหากทำงานกับข้อมูลละติจูด-ลองจิจูด
อย่าลืมส่งค่า x ก่อน เช่น ละติจูดลองจิจูด ข้อมูลขาออกจะถูกส่งออก
โดยใช้หลักการเดียวกัน
cs2cs จะถือว่าคอลัมน์ข้อมูลที่สามเป็นค่า az (ระดับความสูง) และจะแก้ไขค่า
ตามนั้น ซึ่งมักจะแปลเป็นความแตกต่างเล็กน้อยแต่จริงในคอลัมน์ข้อมูลนั้น
cs2cs ไม่ได้คาดหวังว่าสตรีมอินพุตจะมีส่วนหัวของคอลัมน์ มีเพียงตัวเลขเท่านั้น ถ้าคุณ
ไฟล์ข้อมูลมีบรรทัดที่คุณต้องการส่งผ่านโดยไม่ต้องประมวลผล พวกเขาจะต้อง
เริ่มต้นด้วยอักขระ '#'
ถ้าส่ง ม.โปรเจกต์ ข้อมูลจากอินพุตมาตรฐาน พึงระลึกว่าข้อมูลจะถูกจัดเก็บไว้ที่ a . ก่อน
ไฟล์ชั่วคราวก่อนดำเนินการกับ cs2cs. จึงไม่แนะนำให้ส่ง
ม.โปรเจกต์ ข้อมูลจากสตรีมข้อมูลแบบเปิด โมดูลจะหยุดฟังข้อมูลที่เข้ามา
หลังจากไม่มีการใช้งาน 2 วินาที คุณสามารถใช้พารามิเตอร์การฉายภาพที่รวบรวมได้จาก ม.โปรเจกต์'s
โหมดรายละเอียด (--รายละเอียด) ด้วย cs2cs โดยตรงในกรณีนี้
สามารถใช้พารามิเตอร์การฉายภาพที่กำหนดเองได้ผ่านปุ่ม โปรเจ_อิน และ proj_out ตัวเลือก. เต็ม
เอกสารของรูปแบบพารามิเตอร์การฉายภาพสามารถพบได้บนเว็บไซต์ PROJ.4 โดยใช้
ตัวเลือกเหล่านี้จะแทนที่พารามิเตอร์เริ่มต้นที่โมดูลปกติจะใช้อย่างสมบูรณ์
โดยใช้ --รายละเอียด verbose flag ผู้ใช้สามารถดูว่าพารามิเตอร์การฉายภาพใด
จะนำไปใช้ในการแปลงรวมถึงข้อความให้ข้อมูลอื่นๆ
หากเอาต์พุตเป็น lat/long ผลลัพธ์จะถูกจัดรูปแบบโดยใช้ Degree:Minute:Second (DMS) ของ PROJ.4
แบบแผนของ DDDdMM'SSS.SS"H. สิ่งนี้มีประโยชน์หากคุณต้องการแปลง lat/long อย่างรวดเร็ว
ข้อมูลองศาทศนิยมเทียบเท่า DMS
อีกทางหนึ่งคือการมี ม.โปรเจกต์ ข้อมูลออกเป็นองศาทศนิยม ใช้ -d ธง. ธงนี้
สามารถใช้กับข้อมูลแบบ non-lat/long เพื่อบังคับให้มีทศนิยมจำนวนมากขึ้น (the
cs2cs ค่าเริ่มต้นคือ 2)
ตัวอย่าง
เอาต์พุต Lat/Long สามารถแปลงเป็นแบบแผน DMS ของ GRASS (DDD:MM:SSS.SSSH) ได้โดยการไพพ์
ผลลัพธ์ของ ม.โปรเจกต์ ผ่าน ความกระหายน้ำ ตัวแก้ไขสตรีมดังนี้
m.proj -o | sed -e 's/d/:/g' -e "s/'/:/g" -e 's/"//g'
พื้นที่ ม.โปรเจกต์ โมดูลได้รับการออกแบบให้ทำงานได้อย่างราบรื่นด้วยข้อมูลจุดที่ส่งออกจาก GIS
กับ v.ออก.asciiดังตัวอย่างต่อไปนี้
v.out.ascii บั๊กไซต์ | m.proj -o
ในการแปลงพิกัดยาว/lat WGS84 เป็นการฉายแผนที่ปัจจุบันโดยใช้ -i ตั้งค่าสถานะเป็น
ตั้งค่าพารามิเตอร์การฉายภาพโดยอัตโนมัติ:
echo "170.510125 -45.868537" | m.proj -i อินพุต=-
2316541.70 | 5479193.51 | 1.23
เหมือนกัน แต่โหลดจุดจากไฟล์ชื่อ waypoints.txt และดำเนินการต่อเพื่อนำเข้า
ผลลัพธ์เป็นแผนที่จุดเวกเตอร์ GRASS ในการฉายแผนที่ปัจจุบัน:
m.proj -i in=waypoints.txt | ตัด -f1-2 -d'|' | v.in.ascii out=test_pt
นี่คือ UNIX . มาตรฐาน ตัด เครื่องมือที่ใช้ในการทิ้ง z ที่เหลือ
ในการแปลงพิกัดทั้งหมดจากแผนที่จุดเวกเตอร์ในการฉายปัจจุบันเป็น WGS84
long/lat โดยมีเอาต์พุตในรูปแบบทศนิยม:
v.out.ascii บั๊กไซต์ | m.proj -od อินพุต=-
เพื่อแปลงคะแนนจากการฉาย UTM เป็นระบบกริด Gauss-Krüger การนำเข้าและ
ส่งออกไปยังไฟล์:
m.proj proj_in="+proj=utm +name=utm +a=6378137.0 +es=0.006694380 \
+โซน=32 +unfact=1.0" proj_out="+proj=tmerc +ชื่อ=tmerc \
+a=6377397.155 +es=0.0066743720 +lat_0=0.0 +lon_0=9.0 +k=1.0 \
+x_0=3500000.0" อินพุต=utm.coord.txt เอาต์พุต=new.gk.coord.txt
พารามิเตอร์การฉายที่ให้ไว้ในกรณีข้างต้น: +proj (ประเภทการฉายภาพ), +ชื่อ
(ชื่อฉาย), +a (ทรงรี: รัศมีเส้นศูนย์สูตร), +es (ทรงรี: ความเยื้องศูนย์กลาง
กำลังสอง), +โซน (โซนสำหรับพื้นที่), +unfact (ตัวคูณการแปลงจากเมตรเป็นอื่น ๆ
หน่วย เช่น ฟุต), +lat_0 (ขนานมาตรฐาน), +lon_0 (เส้นเมริเดียนกลาง), +k (มาตราส่วน
ปัจจัย) และ +x_0 (ทิศตะวันออกเท็จ) บางครั้งจำเป็นต้องมีการขึ้นเหนือเท็จซึ่งมีรหัสเป็น
+y_0. ภายในไลบรารีการฉายภาพ PROJ.4 จะทำการฉายภาพผกผัน
ละติจูด-ลองจิจูด แล้วฉายรายการพิกัดไปยังการฉายภาพเป้าหมาย
การแปลง Datum จะได้รับการจัดการโดยอัตโนมัติโดยไลบรารี PROJ.4 หาก +การตั้งค่า Datum เป็น
ระบุไว้ใน ทั้งสอง อินพุท และ ประมาณการเอาต์พุตบนบรรทัดคำสั่ง +towgs84
พารามิเตอร์สามารถใช้เพื่อกำหนดค่าสัมประสิทธิ์การแปลง Datum 3 หรือ 7 ระยะ
เป็นไปตามข้อกำหนดนี้
หากระบุ Datum ก็ไม่มีความจำเป็นสำหรับ +ellps= หรือพารามิเตอร์พื้นฐาน +a=,
+es= เป็นต้น
ตัวอย่างการใช้พารามิเตอร์ที่กำหนดเองอื่น:
m.proj proj_in="+proj=tmerc +datum=ire65 +lat_0=53.5 +lon_0=-8 +x_0=200000 \
+y_0=250000 +k=1.000035" proj_out="+proj=ll +datum=wgs84" อินพุต=wpt.txt
หรือไม่มีการแปลง Datum:
m.proj proj_in="+proj=tmerc +ellps=modif_airy +lat_0=53.5 +lon_0=-8 +x_0=200000 \
+y_0=250000 +k=1.000035" proj_out="+proj=ll +datum=wgs84" อินพุต=wpt.txt
ในตัวอย่างนี้จะไม่มีการแปลง Datum เนื่องจากไม่ได้ระบุ Datum สำหรับ
การฉายภาพอินพุต ดังนั้น Datum ที่ระบุสำหรับการฉายเอาต์พุตจะเงียบ
ละเลยและอาจถูกละเลย ทั้งหมดที่ได้รับการแปลงอย่างง่ายจากการคาดการณ์เป็น
พิกัด geodetic โดยคง Datum เดียวกัน (และด้วยเหตุนี้จึงมีทรงรีเหมือนกัน)
สำหรับตัวอย่างการใช้งานเพิ่มเติม โปรดดูเอกสารประกอบของ PROJ.4 cs2cs โครงการ
ข้อมูลอ้างอิง
· Evenden, GI (1990) ขั้นตอนการทำแผนที่สำหรับสภาพแวดล้อม UNIX
- คู่มือการใช้งาน USGS Open-File Report 90-284 (OF90-284.pdf) ดูเพิ่มเติมที่:
รายงานระหว่างกาลและรายงานชั่วคราวฉบับที่ 2 ในฉบับที่ 4, Evenden 1994)
· PROJ.4 ห้องสมุดฉายภาพการทำแผนที่
ใช้ m.projgrass ออนไลน์โดยใช้บริการ onworks.net