เมื่อฉันเปิด QGIS เพิ่มเลเยอร์และคำนวณพื้นที่ของ shapefile ผ่านเครื่องคิดเลขภาคสนามฉันได้พื้นที่ที่แตกต่างจากเมื่อฉันเปิด QGIS และตรวจสอบ "เปิดใช้งานการแปลง CRS ทันที" และคำนวณพื้นที่ นี่คือการทำให้แน่ใจว่าโครงการและเลเยอร์มีระบบพิกัดเดียวกัน (หมายเลข EPSG เดียวกัน) ผมทำอะไรผิดหรือเปล่า?
ฉันมีรูปร่างไฟล์ที่มีการคำนวณพื้นที่ที่ทำกับ ArcGIS (ไม่ใช่ฉันข้อมูลถูกส่งมาให้ฉันและฉันไม่มีเงื่อนงำที่ CRS พื้นที่คำนวณด้วย ArcGIS) เลเยอร์ไฟล์ CRS คือ EPSG: 21781 (สวิตเซอร์แลนด์) ใน QGIS ถ้าฉันไม่เปลี่ยนการตั้งค่า OTF และปล่อยให้ CRS โครงการเป็น EPSG: 4326 (WGS84) ฉันได้รับค่าเดียวกันกับค่าพื้นที่ ArcGIS อย่างไรก็ตามถ้าฉันเปลี่ยน OTF ก่อนเพิ่มเลเยอร์เป็น EPSG: 21781 ฉันจะได้รับค่าพื้นที่ที่แตกต่างกัน ดังที่ฉันเข้าใจสิ่งนี้แนะนำว่า ArcGIS Area คำนวณด้วย CRS EPSG: 4326
เวิร์กโฟลว์แรก:
- เปิด QGIS
- โครงการ CRS: EPSG 4326
- เพิ่มเลเยอร์
- โปรเจ็กต์ CRS จะปรับโดยอัตโนมัติและตอนนี้คือ EPSG 21781
- คำนวณ $ area พร้อมเครื่องคำนวณภาคสนาม
เวิร์กโฟลว์ที่สอง:
- เปิด QGIS
- โครงการ CRS: EPSG 4326
- เปิด OTF ตั้งค่าโครงการ CRS เป็น EPSG 21781
- เพิ่มเลเยอร์
- คำนวณ $ area พร้อมเครื่องคำนวณภาคสนาม
ขั้นตอนที่ 5 ของลำดับแรกและลำดับที่สองไม่ได้สร้างพื้นที่เดียวกัน
!shape.area!
ควรให้พื้นที่ตามเลเยอร์ crs; กว่าเรขาคณิตคำนวณอาจทำงานแตกต่างกัน ดังนั้นจึงเป็นการยากที่จะบอกว่าสิ่งที่ทำใน arcgis แต่ถ้าคุณได้รับผลลัพธ์เดียวกันเช่นองศาและไม่ใช่เมตรก็หมายความว่าการคำนวณพื้นที่นั้นขึ้นอยู่กับ ESPG: 4326
$area
ในเครื่องคิดเลขที่ยื่น กล่าวโดยย่อคือ on-the-fly ส่งผลกระทบต่อวิธีการแสดงเรขาคณิตโดยไม่ต้องเปลี่ยนแปลงข้อมูลแบบพฤตินัย ดังนั้นจึงเป็นไปได้มากกว่าที่ข้อผิดพลาดเกิดจากเวิร์กโฟลว์