Al calificar un examen, descubrí que QGIS 3.2 y 3.4 producen diferentes valores en la computación $area
sobre polígonos.
Experimenté usando $area
y 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, $area
produce valores diferentes (bastante más altos) que los de $area
QGIS 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