การแปลง xy พิกัดเป็นลองจิจูดละติจูดโดยใช้ QGIS?


13

ฉันกำลังทำงานกับไฟล์รูปร่างที่สามารถดาวน์โหลดได้ซึ่งมีพิกัด XY '3672187.92698000, 534175.72095400'พวกเขาจะคล้ายกับ

'-90.097017, 29.963176'ผมอยากจะแปลงให้ละติจูดลองจิจูดเพื่อให้พวกเขามีมากขึ้นเช่น

ฉันเห็นคำถามนี้ถูกจัดการโดยใช้ ArcMapแต่ฉันไม่มีซอฟต์แวร์นั้น ฉันสามารถดาวน์โหลดและติดตั้งQGIS ได้แต่ฉันรู้สึกสับสนด้วยอินเตอร์เฟซที่ซับซ้อน ต้องการแปลงด้วยถ้าเป็นไปได้


ดูเหมือนว่า ArcGIS จะแยกจากกัน - ตัวเลขอาจมาจากที่ใดก็ได้ แต่ดูเหมือนว่าคุณต้องการทราบว่า QGIS สามารถนำเข้าและฉายภาพเหล่านั้นได้
PolyGeo

2
คุณบอกว่าคุณมีมันในรูปแบบ ESRI คุณหมายถึงอะไร? มันเป็น Shapefile หรือไม่? หรือเป็นเพียงไฟล์ข้อความที่มีพิกัดหรือไม่ นอกจากนี้เช่นเดียวกับที่คุณเห็นในคำถามที่คุณเชื่อมโยงคุณจำเป็นต้องรู้ว่าระบบพิกัดอ้างอิง (CRS) (ในกรณีของคุณเป็นที่คาดการณ์ไว้) และ CRS ของ Lat, Long ที่คุณต้องการ (ภูมิศาสตร์) คุณอาจต้องการ WGG84 (อันที่ GPS ใช้) หากคุณไม่สามารถแปลงพิกัดคู่ใด ๆ อย่างแม่นยำ ดู"การแนะนำอย่างอ่อนโยนต่อ GIS ตอนที่ 7 - การทำงานกับการคาดการณ์"
Alexandre Neto

ตัวอย่าง X, Y และ lng / lat ที่ฉันให้ควรเป็นคู่ที่แน่นอน ฉันพูดถึง ArcGIS เนื่องจากเป็นซอฟต์แวร์ที่เชื่อมโยงกับเว็บไซต์ซึ่งชุดข้อมูลมาจาก ฉันได้รวมลิงค์ไปยังชุดข้อมูลที่สมบูรณ์ในคำถาม
Zugwalt

ลิงก์ชุดข้อมูลของคุณอ้างอิงคำถามอื่นที่นี่เท่านั้น โดยไม่คำนึงถึงความจริงที่ว่าข้อมูลที่มาใน ArcGIS นั้นไม่เกี่ยวข้อง อย่างที่คนอื่น ๆ พูดคุณจำเป็นต้องรู้ระบบพิกัด (แหล่งที่มา) เพื่อที่จะแปลงเป็น lat / long

คัดลอกข้อผิดพลาดวาง - ลิงค์ชุดข้อมูลคงที่ ฉันจะดูว่าฉันสามารถหาระบบพิกัดต้นทางได้ไหม
Zugwalt

คำตอบ:


15

ชุดข้อมูลที่คุณพูดถึงคือ shapefile ซึ่งเป็นรูปแบบที่ ESRI คิดค้น แต่เข้าใจโดยซอฟต์แวร์ GIS ส่วนใหญ่รวมถึง QGIS

หลังจากคลายซิปคุณสามารถเพิ่มด้วยAdd vector layerและชี้ไปที่ไฟล์. shp ข้อมูล CRS จะถูกเก็บไว้ในไฟล์. prj และเลเยอร์ CRS จะถูกตั้งค่าโดย QGIS โดยอัตโนมัติ ในกรณีของคุณNAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feetด้วยหน่วยสหรัฐเป็นหน่วย

ด้วยopenlayers plugin, คุณสามารถเพิ่ม Openstreetmap หรือเลเยอร์พื้นหลังของ Google สำหรับการทำเช่นนั้นคุณจะต้องตั้งโครงการ CRS EPSG:3857ไป

ถ้าคุณต้องการพิกัดในละติจูด / ลองจิจูดเพียงแค่คลิกขวาที่เลเยอร์ shapefile และSave as ...ไปยังไฟล์ใหม่ภายใต้ชื่ออื่นเลือกEPSG:4326เป็น CRS สำหรับสิ่งนั้นและตรวจสอบเพื่อเพิ่มเลเยอร์นั้นลงในพื้นที่วาดภาพ การออมอาจใช้เวลาสักครู่

สำหรับขั้นตอนต่อไปคุณควรซูมเข้าเพื่อดูจุดต่างๆ เปิดตารางคุณลักษณะแล้วคลิกที่สัญลักษณ์ดินสอที่ด้านล่างเพื่อเข้าสู่โหมดแก้ไขจากนั้นไอคอนฟิลด์เครื่องคิดเลขด้านล่างขวา สร้างสนามใหม่ degx ชื่อประเภทrealความแม่นยำ6และเลือกจาก$x geometryหลังจากบันทึก (ซึ่งใช้เวลาบางส่วน) ทำเช่นเดียวกันสำหรับ degy $yและ ออกจากโหมดแก้ไขจากนั้นตารางแอตทริบิวต์

คอลัมน์ใหม่ในตารางแอตทริบิวต์ให้ lat และ lon เป็นองศา


ทำงานอย่างสมบูรณ์แบบ! จากนั้นฉันก็สามารถส่งออกเลเยอร์เป็น CSV พร้อมกับคุณสมบัติที่เพิ่มใหม่และมีสิ่งที่ฉันต้องการ! ขอบคุณ!
Zugwalt

ฉันทำตามขั้นตอนเหล่านี้ทั้งหมดและ degx และ degy ของฉันคือ NULL ทั้งหมด ความคิดใดที่ฉันทำผิด
Gabriel Fair

ฉันพบปัญหาของฉัน QGis เพิ่มตัวแปรเป็นคอลัมน์เสมือน
Gabriel Fair

คุณแก้ไขมันอย่างไร ฉัน havig ปัญหาเดียวกัน
Chris Sobolewski

เพียงแค่ FYI ฉันพบคำตอบ ไฟล์ GIS สามารถเข้ามาเป็นเส้นจุดหรือรูปหลายเหลี่ยม (อาจมากกว่านั้น) ไฟล์ GIS ของฉันถูกบันทึกเป็นเส้นฉันต้องดึงข้อมูลจุดแล้วฉันจะได้รับข้อมูลพิกัดได้อย่างง่ายดาย
Chris Sobolewski

8

คุณสามารถนำเข้าพิกัดเป็น csv เช่นในไฟล์ที่ชื่อว่า coords.csv คุณจะได้:

x, y
672187.92698, 534175.72095

1) นำเข้าโดยเลเยอร์ -> เพิ่มเลเยอร์ข้อความที่คั่น

บทสนทนาต่อไปควรอธิบายด้วยตนเองอย่างเป็นธรรม หลังจากคลิกตกลงจากบทสนทนานี้คุณจะถูกถามถึงระบบพิกัดของพิกัดอินพุตของคุณ คุณสามารถทำงานผ่านรายการหรือใช้กล่องตัวกรองเพื่อช่วยค้นหาการฉายภาพที่เหมาะสม

2) เมื่อนำเข้าแล้วให้คลิกขวาที่เลเยอร์ในแผงเลเยอร์แล้วเลือก "บันทึกเป็น"

3) บันทึกเป็น shapefile และเปลี่ยน "Layer CRS" เป็น "CRS ที่เลือก" จากนั้นเรียกดูโปรเจคชันเพื่อค้นหา WGS84 EPSG: 4326 เลือกเพื่อเพิ่มลงในแผนที่และคลิกตกลง

4) เมื่อสร้าง shapefile ใหม่ของคุณแล้วให้คลิกขวาที่กล่องโต้ตอบของเลเยอร์และ "เปิดตารางคุณสมบัติ" สลับการแก้ไข (ctrl-E) และเปิดเครื่องคิดเลข (ctrl-I) เลือก "สร้างเขตข้อมูลใหม่" เรียกว่า "ลองจิจูด" และสร้างนิพจน์ $ x ทำเช่นเดียวกันสำหรับแอตทริบิวต์ใหม่ที่สองที่เรียกว่า "Latitude" และสร้างนิพจน์ $ y ตอนนี้คุณควรมีละติจูดและลองจิจูดในตารางแอตทริบิวต์ของคุณ

5) หากคุณต้องการในสเปรดชีตการแก้ปัญหาอย่างรวดเร็วคือคลิกที่ไอคอนการเลือกกลับหัว (Ctrl-R) แล้วคัดลอกไปที่คลิปบอร์ด (Ctrl-C) จากนั้นคุณสามารถวางลงในสเปรดชีตได้โดยตรง


2
คุณพลาดขั้นตอนที่เขาต้องให้ CRS สำหรับเลเยอร์ csv นี่จะไม่ใช่ EPSG: 4326 แต่มี CRS บางอันที่คาดการณ์ไว้
AndreJ

1
ฉันได้เพิ่มบันทึกย่อตามบรรทัดเหล่านั้น
Nick S

1
ฉันได้ปฏิบัติตามคำแนะนำ (เขียนอย่างดีเยี่ยม) เหล่านี้อย่างไรก็ตามค่าเขตข้อมูลใหม่ที่ได้นั้นเหมือนกับค่าเดิม x, ค่า y (และไม่ใช่ลองจิจูด / ละติจูด) อย่างชัดเจน ไม่แน่ใจว่ามีข้อมูลที่เป็นประโยชน์หรือไม่ แต่เลเยอร์ที่นำเข้าดูเหมือนว่าควร (นิวออร์ลีนส์) และเลเยอร์ที่สร้างขึ้นสองรายการจาก "บันทึกเป็น" ซ้อนทับอย่างสมบูรณ์
Zugwalt

1
คุณต้องนำเข้าไฟล์ SRID ก่อนจากนั้นคุณต้อง "บันทึกเป็น" ใน SRID ที่ต้องการและคุณต้องโหลดไฟล์ใหม่ของคุณลงใน QGIS โปรดทราบว่าหากคุณไม่มี 'ติชมอย่างรวดเร็ว' ข้อมูลของคุณจะอยู่ในที่ต่างๆ หากคุณเปิดใช้งานแล้วผู้ที่ควรซ้อนทับอย่างสมบูรณ์
simplexio

5

คำถามของคุณไม่เฉพาะเจาะจงกับ ArcGIS / QGIS มันจะทำอย่างไรกับระบบพิกัด ฉันตีความคำถามของคุณว่า "ฉันจะนำเข้าข้อมูล X / Y csv ในระบบพิกัดเชิงพื้นที่หนึ่งและส่งออกไปยังระบบพิกัดอื่นโดยใช้ QGIS ได้อย่างไร"

หากคุณไม่มีข้อมูลที่แสดงอย่างถูกต้องใน QGIS (สมมติว่า v1.8) คุณจะต้องเปิดใช้งานปลั๊กอิน "เพิ่มตัวคั่นเลเยอร์ข้อความ" โดยใช้ตัวจัดการปลั๊กอินจากนั้นนำเข้าข้อมูลโดยใช้เลเยอร์ -> เพิ่มตัวคั่นเลเยอร์จากนั้นดำเนินการต่อ ผ่านตัวช่วยสร้างการเลือกแหล่งที่เหมาะสมคอลัมน์ x / y แล้วระบบพิกัดที่ถูกต้อง

เลเยอร์เหล่านี้ควรแสดงอย่างถูกต้องใน QGIS ในระบบพิกัดดั้งเดิม หากคุณต้องการที่จะติชมมันได้อย่างรวดเร็วคุณจะต้องไปที่การตั้งค่า -> คุณสมบัติโครงการ -> เลือก "ที่การคัดแยกแบบทันที" และระบบพิกัดการแสดงผลที่ต้องการ

เมื่อคุณนำเข้าข้อมูลได้อย่างถูกต้องสิ่งที่คุณต้องทำคือคลิกขวาที่เลเยอร์ของคุณแล้วเลือก "บันทึกเป็น" ในกล่องโต้ตอบนี้ให้เปลี่ยนเป็นรูปแบบที่คุณต้องการ (รูปร่าง, csv, ฯลฯ ) ตั้งค่าตำแหน่งบันทึกและในส่วน CRS เลือก "CRS ที่เลือก" จากนั้นคลิกเรียกดูและเลือก "WGS 84" หรือระบบพิกัดอื่น ๆ ที่ต้องการ .


1
ดูเหมือนว่าจะเพียงส่งออกค่าเดียวกัน ลางสังหรณ์ของฉันคือฉันไม่รู้ว่า "ระบบพิกัดที่ถูกต้อง" และ "ระบบพิกัดการแสดงผลที่ต้องการ" คืออะไร
Zugwalt

@Zugwalt: หากคุณไม่ทราบว่าระบบพิกัดที่มาของข้อมูลที่คุณมีอยู่นั้นไม่สามารถใช้งานได้ในเชิงพื้นที่ นี่คือข้อมูลในสหรัฐอเมริกาหรือไม่ ถ้าเป็นเช่นนั้นมันอาจเป็นในระนาบสถานะหรือกริด UTM คุณจะต้องติดต่อผู้ให้บริการข้อมูลเพื่อค้นหาว่าระบบพิกัดใดที่ใช้ในการสร้างข้อมูล
BasilV
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.