Usted no menciona Python, arcpy, o cualquier codificación en sus etiquetas, así que asumiría que usted está limitado a trabajar en ArcMap; ¿es eso correcto? Tengo una función de Python/ArcPy que crea polígonos de Thiessen en los vértices de cada polígono, que en su mayoría produce los resultados que usted está buscando.
Los pasos son básicamente:
1) Elimina todos los campos extraños (ya que el paso 3 crea una característica para cada vértice, y puedes quedarte rápidamente sin memoria si mantienes demasiados atributos). Sólo querrá mantener el campo identificador único que esté utilizando para sus polígonos. Tenga en cuenta que probablemente quiera hacer una copia de la clase de característica original del polígono antes de hacer esto para que conserve todos sus atributos.
2) Densificar sus características a cualquier tolerancia XY que desee aplicar. Esto afectará a la precisión del resultado, de modo que la densificación a la tolerancia XY de la clase de características producirá los resultados más precisos posibles, pero puede ser computacionalmente inviable.
3) Ejecutar el FeatureVerticesToPoints que creará un punto para cada vértice de los polígonos de entrada.
4) Crear polígonos de Thiessen de sus puntos.
5) Disolver los polígonos de Thiessen por su(s) campo(s) de interés - su identificador único.
6) Borrar su capa original de polígonos a partir de los polígonos disueltos de Thiessen
7) Fusionar los polígonos borrados de Thiessen con su capa de polígonos original
8) Disolver en base a su campo identificador único
Estoy seguro de que no lo he dejado lo suficientemente claro; hazme saber qué necesitas aclarar. Tiene más sentido en código.
Aquí hay un ejemplo de antes y después:
Lo que no hace este método es seguir la trayectoria de una línea para cerrar un polígono, por lo que puede obtener resultados inesperados en algunos lugares:
0 votos
¿Qué nivel de licencia de ArcGIS tiene?
0 votos
Tengo acceso al Editor y a la Vista