Podczas oceniania egzaminu odkryłem, że QGIS 3.2 i 3.4 wytwarzają różne wartości przy obliczeniach $area
nad wielokątami.
Eksperymentowałem przy użyciu $area
i, area($geometry)
aby sprawdzić różnice między obliczeniami planarnymi i elipsoidalnymi. Wydaje się, że QGIS 2.18 domyślnie oblicza obszary płaskie $area
, podczas gdy QGIS 3.4 podaje obszary elipsoidalne dla $area
(jak wyjaśniono w części pomocy funkcji).
W QGIS 3.2 $area
produkuje inne wartości (dość wyższe) niż te dla $area
QGIS 3.4, podczas gdy area($geometry)
produkuje takie same wartości w dwóch wersjach.
W kontekście moje dane są wyświetlane na EPSG: 32717 (WGS84 UTM z17 S).
Jakieś spostrzeżenia na temat tego, co się dzieje? Czy to błąd? Chciałbym wyjaśnić uczniom te ostrzeżenia i być świadomym przy obliczaniu zmiennych pochodzących z obszaru.
Odpowiedzi:
Jak zauważył @ndawson w komentarzach powyżej:
Zmiany w kodzie źródłowym można zobaczyć pod adresem : https://github.com/qgis/QGIS/commit/297dbe0786d30b7b05462c8dac49b51f13175a19 i https://github.com/qgis/QGIS/commit/d85039363a552b901da8146f459a18667
źródło