Suite

Le calcul de $area ne fonctionne pas ou une mauvaise projection ?

Le calcul de $area ne fonctionne pas ou une mauvaise projection ?


J'ai lu le manuel QGIS et j'ai rencontré un problème que je ne sais pas quoi faire. I J'ai essayé avec quelques projections et cela ne semble pas fonctionner.

Des idées?


Une caractéristique moins intéressante de QGIS est qu'il utilise le système de référence de coordonnées de la couche pour les calculs, pas celui du projet. Cela signifie que si vous utilisez des données WGS84 (comme OSM), $area calcule quelque chose de bizarre. La latitude et la longitude sont angles, donc l'aire n'est pas métrique.

Vous devez enregistrer la couche dans un CRS métrique projeté si vous souhaitez calculer les zones en mètres. Vous pouvez le faire en cliquant dessus avec le bouton droit et en choisissant "Enregistrer sous".

Changer le CRS du projet ne fonctionne pas. Changer le CRS de la couche change la façon dont QGIS interprète les valeurs à l'intérieur et c'est quelque chose que vous ne voulez faire que si vous avez besoin de réparer quelque chose (et vous savez exactement ce que vous faites).


Si vous ne voulez pas reprojeter le calque et que vous ne vous souciez pas de la zone planimétrique par rapport à la zone ellipsoïdale, je pense que vous devriez pouvoir utiliser quelque chose comme l'expressionarea( transform( $geometry,'EPSG:4326','EPSG:whateveritisforyourproject')). C'est au lieu de$zone.

(Pardonnez les erreurs, de mémoire, je ne peux pas tester pour le moment).