Lors de la notation d'un examen, j'ai découvert que QGIS 3.2 et 3.4 produisent des valeurs différentes lors du calcul $area
sur des polygones.
J'ai expérimenté en utilisant $area
et area($geometry)
pour vérifier les différences entre les calculs planaires et ellipsoïdes. Il semble que QGIS 2.18 calcule les zones planes par défaut pour $area
, alors que QGIS 3.4 donne des zones ellipsoïdales pour $area
(comme expliqué dans la section d'aide de la fonction).
Dans QGIS 3.2, $area
produit des valeurs différentes (bien plus élevées) que celles de $area
QGIS 3.4, tandis que area($geometry)
produit les mêmes valeurs dans les deux versions.
Comme contexte, mes données sont projetées sur EPSG: 32717 (WGS84 UTM z17 S).
Avez-vous une idée de ce qui se passe? Est-ce un bug? Je voudrais expliquer aux étudiants ces mises en garde et être conscient lors du calcul des variables dérivées de l'aire.
Réponses:
Comme @ndawson l'a noté dans les commentaires ci-dessus:
Vous pouvez voir les modifications du code source sur: https://github.com/qgis/QGIS/commit/297dbe0786d30b7b05462c8dac49b51f13175a19 et https://github.com/qgis/QGIS/commit/d85039363a552b901da81467f45925f183
la source