มีสามวิธีที่แตกต่างกันในการเปลี่ยน / จัดการการคาดการณ์ใน 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:
เนื่องจาก CRS เริ่มต้นของฉันคือ EPSG: 4326 เมื่อฉันเปิดโครงการใหม่และลองเพิ่มแผนที่ openlayers เช่น google physical ฉันได้รับข้อผิดพลาด
ดังนั้นฉันต้องเปลี่ยนเป็น EPSG: 3857 แล้วมันก็ใช้ได้ ในขณะที่ฉันยังมองไม่เห็นแผนที่ แต่มันจะปรากฏขึ้นเมื่อฉันจะเพิ่มเลเยอร์เวกเตอร์ที่เหมาะสม
เมื่อฉันเพิ่มเลเยอร์กริดมันจะไม่แสดง เมื่อมองถึงความเป็นเจ้าของของเลเยอร์แสดงให้ฉันเห็นว่า CRS คือ EPSG: 4326 ฉันไม่ทราบด้วยเหตุผลอะไร แต่นี่ไม่ใช่ CRS ที่ถูกต้องสำหรับเลเยอร์นี้ (อาจเป็นไปได้ว่าฉันทำผิดและเปลี่ยนมันในอดีต) ในกรณีนี้ฉันต้องระบุ CRS ที่ถูกต้อง: "Set Layer CRS" (ดังใน2ด้านบน) และตั้งเป็น EPSG: 32748 หลังจากนั้นเลเยอร์จะปรากฏพร้อมแผนที่ Google เฉพาะตอนนี้ฉันสามารถเปลี่ยน CRS ของเลเยอร์อย่างถาวร: "บันทึกเป็น" และเลือก CRS เดียวกันกว่าสำหรับแผนที่ Google (EPSG: 3857) หากคุณพยายามทำการจัดการนี้ก่อนที่จะเลือก CRS ดั้งเดิมคุณจะได้รับข้อผิดพลาด
... หลังจากตั้งค่า CRS ดั้งเดิม (ดังใน2 )
.. หลังจากบันทึกเป็นไฟล์รูปร่างใหม่ (เช่นเดียวกับ3 )
เมื่อฉันนำเข้าคะแนนการวัดของฉันฉันมีปัญหาเหมือนเดิมเนื่องจาก QGIS เลือกตามค่าเริ่มต้นเพื่อตั้งค่า CRS เป็น EPSG: 4326 (คุณสามารถเปลี่ยนได้ในการตั้งค่า> CRS) ดังนั้นฉันจะทำ "การกระทำ2 " อีกครั้ง
และหลังจากนั้นอีกกระทำ1
และในที่สุดก็...