Sto cercando uno strumento o un algoritmo per rilevare poligoni concavi e dividerli in poligoni convessi. Come spiegato nella figura, il poligono blu è diviso in poligoni A e B.
Sto usando Arcpy sotto Arcgis 10.1
Sto cercando uno strumento o un algoritmo per rilevare poligoni concavi e dividerli in poligoni convessi. Come spiegato nella figura, il poligono blu è diviso in poligoni A e B.
Sto usando Arcpy sotto Arcgis 10.1
Risposte:
ecco alcuni passaggi per identificare i vertici dalle parti concave:
con pacco: geometria minima delimitazione (scafo) -> parcelHull
con pacco: FeatureVerticesToPoint -> parcelPoints
con parcelHull: FeatureVerticesToPoint -> parcelHullPoints
con parcelPoint e parcelHullPoint: sim simmetrico Diff -> concavePoints
in base a questi punti, puoi disegnare il bissectrice per tagliare il poligono (portando la distanza dalla linea), selezionare i bordi del triangolo Voronoï che intersecano il punto ma non condividono un segmento con il confine del pacco (seleziona per posizione dopo aver diviso il triangolo linee ai vertici), seleziona il vertice sul sito opposto e traccia una linea (punti su linea), seleziona il punto più vicino sul bordo opposto e crea una linea (punti su linea) ...
Alla fine, usa le tue linee preferite e i pacchi originali con "feature to poligono" per dividere i poligoni.