รุ่น QGIS ให้ผลลัพธ์ที่แตกต่างกันในการคำนวณ $ area?


11

เมื่อให้คะแนนการสอบฉันพบว่า QGIS 3.2 และ 3.4 ให้คุณค่าที่แตกต่างในการคำนวณ$areaบนรูปหลายเหลี่ยม

ฉันทดลองใช้$areaและarea($geometry)เพื่อตรวจสอบความแตกต่างระหว่างการคำนวณภาพถ่ายกับระนาบทรงรี ดูเหมือนว่า QGIS 2.18 จะคำนวณพื้นที่ระนาบเป็นค่าเริ่มต้น$areaในขณะที่ QGIS 3.4 ให้พื้นที่รูปวงรีสำหรับ$area(ตามที่อธิบายไว้ในส่วนความช่วยเหลือของฟังก์ชัน)

ใน QGIS 3.2 $areaสร้างค่าที่แตกต่าง (ค่อนข้างสูง) กว่า$areaใน QGIS 3.4 ในขณะที่area($geometry)สร้างค่าเดียวกันในสองเวอร์ชัน

ตามบริบทแล้วข้อมูลของฉันถูกฉายบน EPSG: 32717 (WGS84 UTM z17 S)

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

ค่าพื้นที่สำหรับรุ่น QGIS ที่แตกต่างกัน


1
การคำนวณพื้นที่รูปวงรีบางส่วนได้รับการปรับปรุงใน 3.4 ค่าควรมีความแม่นยำมากขึ้นในวันที่ 3.4 กับ 3.2
ndawson

5
@ndawson ... สิ่งนี้จะได้รับการแก้ไขใน 3.4 การเปลี่ยนแปลงหรือไม่ มันเป็นความแตกต่างที่สำคัญเมื่อคุณประเมินพื้นที่ขนาดใหญ่
Andrew Tice

1
@ndawson โปรดโพสต์ความคิดเห็นของคุณเป็นคำตอบเพื่อให้สามารถทำเครื่องหมายหัวข้อนี้เป็นคำตอบได้
underdark

คำตอบ:


3

ดังที่ @ndawson ระบุไว้ในความคิดเห็นด้านบน:

การคำนวณพื้นที่รูปวงรีบางส่วนได้รับการปรับปรุงใน 3.4 ค่าควรมีความแม่นยำมากขึ้นใน 3.4 กับ 3.2

คุณสามารถดูการเปลี่ยนแปลงซอร์สโค้ดได้ที่: https://github.com/qgis/QGIS/commit/297dbe0786d30b7b05462c8dac49b51f13175a19และ https://github.com/qgis/QGIS/Qualis

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