Al calificar un examen, descubrí que QGIS 3.2 y 3.4 producen diferentes valores en la computación $areasobre polígonos.
Experimenté usando $areay area($geometry)para verificar las diferencias entre los cálculos planos y elipsoides. Parece que QGIS 2.18 calcula áreas planas como predeterminadas para $area, mientras que QGIS 3.4 proporciona áreas elipsoidales para $area(como se explica en la sección de ayuda de la función).
En QGIS 3.2, $areaproduce valores diferentes (bastante más altos) que los de $areaQGIS 3.4, mientras que area($geometry)produce los mismos valores en las dos versiones.
Como contexto, mis datos se proyectan en EPSG: 32717 (WGS84 UTM z17 S).
¿Alguna idea de lo que está pasando? ¿Es esto un error? Me gustaría explicarles a los estudiantes estas advertencias y tener en cuenta al calcular variables derivadas del área.


Respuestas:
Como @ndawson señaló en los comentarios anteriores:
Puede ver los cambios en el código fuente en: https://github.com/qgis/QGIS/commit/297dbe0786d30b7b05462c8dac49b51f13175a19 y https://github.com/qgis/QGIS/commit/d85039363a552b901da81467f50925f183bd45925f183
fuente