J'ai un problème dans le calcul des centroïdes de certains polygones dans QGIS (via les outils de géométrie): pour certains polygones - avec une forme étrange et plutôt longue - les centroïdes calculés sont hors du polygone. Regardez, par exemple, le polygone marqué en rouge, dans l'image ci-dessous:
Son centre de gravité (pointé par la flèche bleue) est en fait en dehors du polygone d'intérêt. Cela se produit pour une poignée d'autres polygones (mais ennuyeux).
Je suis relativement nouveau sur QGIS, donc je ne pense pas que ce problème soit dû à la projection du fichier de formes avec les polygones (WGS 84). J'ai quand même essayé en re-projetant la carte avec WGS84 / UTM Zone 31, qui correspond à la Belgique (le pays que je regarde).
Je n'ai pas trouvé de réponse à des questions similaires dans les discussions passées; excuses si je l'ai accidentellement oublié.
Réponses:
Je pense que les outils standard du centre de gravité du polygone QGIS calculent le centre de masse afin de déterminer le centre de gravité du polygone. Cela pourrait donc se situer en dehors du polygone lui-même (rien à voir avec la projection).
Si vous voulez calculer le centroïde en fonction de ses dimensions, vous pouvez utiliser le plugin realcentroid à la place que vous pouvez télécharger à partir de:
Exemple:
Un polygone irrégulier avec le cercle rouge calculé à partir de l' outil Polygone centroid de QGIS (et SAGA); le cercle vert calculé à partir du plugin realcentroid :
Il existe également un script en ligne qui produit le même résultat que le plugin que vous pouvez télécharger à partir de:
Et trouvez le
Real centroid
script.la source
ST_PointOnSurface
fonction PostGIS.Proessing QGIS Algorithms a également "Point sur la surface", sous le groupe d'outils de géométrie vectorielle. Pas besoin d'utiliser des plugins externes ni des bases de données
la source