การแปลง 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.