¿Cómo dividir un polígono cóncavo en polígonos convexos en Arcpy?

20

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 bajo Arcgis 10.1

    
pregunta geogeek 05.10.2012 - 13:58

1 respuesta

1

aquí hay algunos pasos para identificar los vértices de las partes cóncavas:

con parcela: geometría de delimitación mínima (casco) - > parcelHull

con parcela: FeatureVerticesToPoint - > parcelPoints

con parcelHull: FeatureVerticesToPoint - > parcelHullPoints

con parcelPoint y parcelHullPoint: Diff simétrico - > puntos cóncavos

basado en esos puntos, puede dibujar el bissectrice para cortar su polígono (distancia de rumbo a línea), seleccionar los bordes del triángulo Voronoï que intersectan su punto pero no comparten un segmento con su límite de parcela (seleccione por ubicación después de dividir las líneas triangulares en los vértices), seleccione el vértice en el sitio opuesto y haga una línea (apunta a la línea), seleccione el punto más cercano en el borde opuesto y haga una línea (apunta a la línea) ...

Al final, usa tus líneas preferidas y las parcelas originales con "feature to polygon" para dividir los polígonos.

    
respondido por el radouxju 19.12.2013 - 08:37

Lea otras preguntas en las etiquetas