เปลี่ยนการฉายภาพของ shapefile ใน QGIS หรือไม่


17

ฉันจะเปลี่ยนเส้นโครงของแฟ้มข้อมูลรูปร่างโดยใช้ QGIS ได้อย่างไร

การฉายภาพเริ่มต้นถูกตั้งค่าเป็น EPSG: 3003 ฉันต้องการเปลี่ยนเป็น wgs84 EPSG: 32632 เมื่อฉันคัดค้านหรือเปลี่ยนการฉายในรูปแบบคุณสมบัติฉันไม่มีผลลัพธ์ที่ถูกต้อง

ด้านซ้ายฉันมีพิกัดแผน แต่ไม่ถูกต้องสำหรับ EPSG ที่แสดงทางด้านขวา:

ภาพ

คำตอบ:


26

มีสามวิธีที่แตกต่างกันในการเปลี่ยน / จัดการการคาดการณ์ใน QGIS:

1คุณสมบัติของโครงการ> CRS (หรือคุณสามารถคลิกที่ไอคอนที่เขียน EPSG ที่มุมล่างขวา)

สิ่งนี้นิยามความเป็นเจ้าของของผืนผ้าใบ (เลเยอร์พื้นหลัง) สำหรับตัวอย่างถ้าฉันต้องการแสดงแผนที่พื้นหลังจากปลั๊กอิน openlayers (google street เป็นต้น) ฉันจะต้องตั้งค่า CRS ของโครงการเป็น EPSG: 3857

2.คลิกขวาที่เวกเตอร์เลเยอร์> ตั้งค่าเลเยอร์ CRS

สิ่งนี้จะบังคับให้ QGIS ยอมรับ CRS ที่คุณกำหนดไม่ว่าเมตาดาต้าหรือการตั้งค่าก่อนหน้านี้อาจจะบอกว่า เป็นหลักคุณจะเอาชนะสิ่งที่เคยมีมาก่อน หากคุณได้จบลงด้วยข้อมูลบางอย่างที่ไม่ได้กำหนด CRS และคุณรู้ว่าควรเป็นเช่นไรข้อมูลนี้เป็นข้อมูลที่ควรใช้ ควรสังเกตว่าสิ่งนี้ไม่ได้ปรับเปลี่ยนรูปร่างไฟล์จริง (ต่างจากเมื่อคุณตั้งค่า CRS ใน ArcCatalog) แต่จะแก้ไขคุณสมบัติเลเยอร์เท่านั้น

3คลิกขวาที่เลเยอร์เวกเตอร์> บันทึกเป็น ...

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


คุณยังสามารถเปิดใช้งานการฉายภาพ "แบบทันที" (แล้ว "OTF" จะปรากฏขึ้นถัดจากการฉายภาพ EPSG ที่มุมล่างขวาของหน้าต่างหลัก) สิ่งนี้มีประโยชน์เนื่องจากช่วยให้ QGIS จัดการเลเยอร์ด้วย CRS ที่แตกต่างกันและแสดงพร้อมกันบนแผนที่เดียวกันโดยไม่ต้องเปลี่ยน CRS ด้วยตนเอง


นี่คือตัวอย่างภาพเพื่อแสดงความแตกต่าง ฉันต้องการพล็อตแผนที่ที่แสดงจุดการวัดบางอย่างในอ่าวจาการ์ตาซึ่งเป็นตารางที่สร้างขึ้นจากอ่าวจาการ์ตาและอยู่ด้านหลังแผนที่ google:

ป้อนภาพ deCRSiption ที่นี่

เนื่องจาก CRS เริ่มต้นของฉันคือ EPSG: 4326 เมื่อฉันเปิดโครงการใหม่และลองเพิ่มแผนที่ openlayers เช่น google physical ฉันได้รับข้อผิดพลาด

ป้อนภาพ deCRSiption ที่นี่

ดังนั้นฉันต้องเปลี่ยนเป็น EPSG: 3857 แล้วมันก็ใช้ได้ ในขณะที่ฉันยังมองไม่เห็นแผนที่ แต่มันจะปรากฏขึ้นเมื่อฉันจะเพิ่มเลเยอร์เวกเตอร์ที่เหมาะสม

ป้อนภาพ deCRSiption ที่นี่

เมื่อฉันเพิ่มเลเยอร์กริดมันจะไม่แสดง เมื่อมองถึงความเป็นเจ้าของของเลเยอร์แสดงให้ฉันเห็นว่า CRS คือ EPSG: 4326 ฉันไม่ทราบด้วยเหตุผลอะไร แต่นี่ไม่ใช่ CRS ที่ถูกต้องสำหรับเลเยอร์นี้ (อาจเป็นไปได้ว่าฉันทำผิดและเปลี่ยนมันในอดีต) ในกรณีนี้ฉันต้องระบุ CRS ที่ถูกต้อง: "Set Layer CRS" (ดังใน2ด้านบน) และตั้งเป็น EPSG: 32748 หลังจากนั้นเลเยอร์จะปรากฏพร้อมแผนที่ Google เฉพาะตอนนี้ฉันสามารถเปลี่ยน CRS ของเลเยอร์อย่างถาวร: "บันทึกเป็น" และเลือก CRS เดียวกันกว่าสำหรับแผนที่ Google (EPSG: 3857) หากคุณพยายามทำการจัดการนี้ก่อนที่จะเลือก CRS ดั้งเดิมคุณจะได้รับข้อผิดพลาด

ป้อนภาพ deCRSiption ที่นี่

... หลังจากตั้งค่า CRS ดั้งเดิม (ดังใน2 )

ป้อนภาพ deCRSiption ที่นี่

.. หลังจากบันทึกเป็นไฟล์รูปร่างใหม่ (เช่นเดียวกับ3 )

ป้อนภาพ deCRSiption ที่นี่

เมื่อฉันนำเข้าคะแนนการวัดของฉันฉันมีปัญหาเหมือนเดิมเนื่องจาก QGIS เลือกตามค่าเริ่มต้นเพื่อตั้งค่า CRS เป็น EPSG: 4326 (คุณสามารถเปลี่ยนได้ในการตั้งค่า> CRS) ดังนั้นฉันจะทำ "การกระทำ2 " อีกครั้ง

ป้อนภาพ deCRSiption ที่นี่

และหลังจากนั้นอีกกระทำ1

ป้อนภาพ deCRSiption ที่นี่

และในที่สุดก็...


9

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


1

หากคุณรู้จัก CRS จริงอยู่แล้วและแม้จะอ่านด้วย QGIS อย่างถูกต้องคำตอบก็ง่าย

ใน QGIS 3.2: คลิกขวาที่เลเยอร์ของคุณ -> "เลเยอร์ส่งออก ... " และเปลี่ยน CRS ในเวลาเดียวกันดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

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