Версії QGIS дають різні результати при розрахунках площі $?


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 змін? Це наче критична різниця, коли ви оцінюєте великі гектари!
Ендрю Тіс

1
@ndawson, будь ласка, опублікуйте ваш коментар як відповідь, щоб цю тему можна було позначити як відповідь
underdark

Відповіді:


3

Як @ndawson зазначив у коментарях вище:

Деякі обчислення еліпсоїдальної площі були уточнені в 3.4. значення повинні бути більш точними для 3,4 проти 3,2

Зміни вихідного коду можна побачити на веб - сторінці : https://github.com/qgis/QGIS/commit/297dbe0786d30b7b05462c8dac49b51f13175a19 та https://github.com/qgis/QGIS/commit/d85039363a552b901da81467f4592518186

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.