Estoy buscando una herramienta o algoritmo para detectar polígonos cóncavos y dividirlos en polígonos convexos. Como se explica en la imagen, el polígono azul se divide en polígonos A y B
Estoy usando Arcpy en Arcgis 10.1
arcpy
arcgis-10.1
arcgis-desktop
algorithm
geogeek
fuente
fuente
Respuestas:
Aquí hay algunos pasos para identificar los vértices de las partes cóncavas:
con parcela: geometría límite mínima (casco) -> parcelHull
con parcela: FeatureVerticesToPoint -> parcelPoints
con parcelHull: FeatureVerticesToPoint -> parcelHullPoints
con parcelPoint y parcelHullPoint: diferencia simétrica -> concavePoints
basado en esos puntos, puede dibujar el bisectriz para cortar su polígono (distancia de rumbo a la línea), seleccionar los bordes del triángulo de Voronoï que intersectan su punto pero no comparten un segmento con el límite de su parcela (seleccione por ubicación después de dividir el triángulo líneas en los vértices), seleccione el vértice en el sitio opuesto y haga una línea (puntos a línea), seleccione el punto más cercano en el borde opuesto y haga una línea (puntos a línea) ...
Al final, use sus líneas preferidas y las parcelas originales con "entidad a polígono" para dividir los polígonos.
fuente