Je recherche un outil ou un algorithme pour détecter les polygones concaves et les diviser en polygones convexes. Comme expliqué dans l'image, le polygone bleu est divisé en polygones A et B
J'utilise Arcpy sous Arcgis 10.1
arcpy
arcgis-10.1
arcgis-desktop
algorithm
geogeek
la source
la source
Réponses:
voici quelques étapes pour identifier les sommets des parties concaves:
avec parcelle: géométrie de délimitation minimale (coque) -> parcelHull
avec parcelle: FeatureVerticesToPoint -> parcelPoints
avec parcelHull: FeatureVerticesToPoint -> parcelHullPoints
avec parcelPoint et parcelHullPoint: Diff symétrique -> ConcavePoints
en fonction de ces points, vous pouvez soit dessiner la bissectrice pour couper votre polygone (distance de relèvement à la ligne), sélectionner les bords du triangle Voronoï qui coupent votre point mais ne partagent pas un segment avec la limite de votre parcelle (sélectionnez par emplacement après avoir divisé le triangle lignes aux sommets), sélectionnez le sommet sur le site opposé et faites une ligne (pointe vers la ligne), sélectionnez le point le plus proche sur le bord opposé et faites une ligne (pointe vers la ligne) ...
À la fin, utilisez vos lignes préférées et les parcelles d'origine avec "entité vers polygone" pour diviser les polygones.
la source