Identifier la forme des polygones: allongement, rondeur, etc.

10

Je généralise la carte géologique. Dans la première étape, je traite de petits polygones qui doivent être supprimés, agrandis, agrégés, etc.

Avant d'appliquer les opérations mentionnées ci-dessus, je voudrais commencer par l'analyse de la forme, comme les polygones allongés ou les polygones plus ronds, etc., car cela peut être un facteur clé à traiter.

Les cartes géologiques ont des formes assez complexes qui doivent être considérées et entretenues autant que possible.

Existe-t-il un moyen d'identifier les formes des polygones en fonction de la géométrie?

J'utilise ArcGIS, Python essentiellement.

peter
la source

Réponses:

12

L'indice de forme principal est obtenu en divisant l'aire par le carré du périmètre du polygone. Si vous multipliez cette valeur par 4Pi, vous obtenez une valeur normalisée qui est 1 pour un disque et proche de zéro pour un polygone très allongé. Cet indice est l'un des plus robustes que je connaisse.

Vous pouvez également diviser la zone de votre polygone avec la zone de sa coque convexe (voir l'outil de géométrie de délimitation minimale). Cela vous permettra de distinguer les polygones convexes et concaves (pour une structure artificielle, vous pouvez utiliser un rectangle englobant au lieu d'une coque convexe. Cela s'appelle le "rectangulaire", mais je ne pense pas que ce soit le plus utile dans ton cas).

D'autres indices impliquent la construction du squelette du polygone, mais c'est plus complexe. Par exemple, vous pouvez compter le nombre de ramifications et mesurer la longueur du composant le plus long. Voir ici pour un exemple sur la façon de construire des squelettes si vous voulez suivre cette voie.

radouxju
la source
Qu'est-ce qu'un squeletton? J'ai essayé une recherche rapide, mais il s'est avéré un tas de squelettes dansants.
Radar du
mon orthographe n'était pas très bonne: je l'ai mise à jour + ajouté un lien vers wikipedia
radouxju
Pouvez-vous s'il vous plaît recommander une référence fiable, comment comprendre les méthodes simples et complexes que vous avez proposées? Merci d'avance.
peter