Buscando un método más simple aquí.
Estoy tratando de dividir / cortar / rebanar polígonos existentes mediante el uso de polilíneas existentes. Un ejemplo sería dividir una masa de agua o una parcela de tierra en el punto donde un puente/carretera la cruza. Pero la red de carreteras no tiene por qué dar lugar a un bucle cerrado.
Como las polilíneas no están necesariamente interconectadas o son continuas, crear un polígono a partir de ellas no es una opción (lo que elimina el uso de la herramienta de división). Además, he intentado utilizar una topología con la geometría, pero sigue fallando, probablemente debido a la geometría grande/compleja.
Flujo de trabajo actual: He logrado esto con la herramienta Feature to Polygon, combinando las líneas y los polígonos juntos, pero crea polígonos adicionales no deseados en cualquier lugar donde se cierra un bucle. He creado una máscara de los polígonos originales, y la he utilizado con la herramienta superponer->borrar para eliminar los polígonos no deseados. Esto todavía deja algo de geometría no deseada (sobre todo astillas), pero es algo factible.
Esto parece una forma extremadamente enrevesada y redonda de llevar a cabo (lo que parece que debería ser) una tarea muy sencilla.
Aparte de las ediciones manuales, o de la utilización de una topología, ¿hay alguna herramienta que pueda lograr esto en un solo paso?
Utilizando: ArcMap \ ArcInfo Desktop 10 SP5
Editar 1: En mi caso, no es realmente carreteras como se mencionó anteriormente. Tengo polígonos de agua para una zona costera, y necesito dividir los polígonos donde las presas de roca o diques se han puesto a través de los cursos de agua. Los cuales normalmente no están interconectados.
Los polígonos del agua se han simplificado y reparado, hasta el punto de que ya no llamaría a los datos "sucios", sólo complejos y grandes. Pero he conseguido que la solución mencionada anteriormente funcione para este caso.
Estoy buscando más "en general" una herramienta que pueda simplemente dividir polígonos usando polilíneas.
Editar 2:
Mapperz: Gracias por la sugerencia del Model Builder. Voy a utilizarlo como solución provisional, por ahora.
Jakub: Gracias por la sugerencia. No me opongo a una solución programática o a desarrollar una herramienta personalizada, aunque nunca he hecho una antes. Tengo experiencia en programación, pero no en conjunto con Arc. Sin embargo, preferiría algo que corte directamente la geometría, en lugar de seguir la logística indirecta anterior. En teoría, eso debería reducir las brechas resultantes, ya que no sería objeto de múltiples iteraciones de craqueo / agrupación. Aunque no estoy seguro de que eso sea tan fácil o incluso posible.
Edición 3: Estoy buscando algo que funcione como en la izquierda de la imagen.
0 votos
Utilice puede recrear sus acciones con el Constructor de Modelos - help.arcgis.com/es/arcgisdesktop/10.0/help/index.html#// - ArcGIS es siempre enrevesado...
0 votos
Parece que tienes datos muy sucios/desagradables. Es difícil automatizar el procesamiento de datos sucios. Por lo general, se requiere una limpieza manual antes del procesamiento. Por ejemplo, si tu capa de carreteras no es continua y tiene huecos aleatorios o vértices que faltan, podría ser duro cortar las cosas con ella. Puede que quieras jugar con la herramienta Extender línea para limpiar los colgantes.
0 votos
Creo que la adición de una herramienta de corte de polígonos, que divide una clase de característica de polígono de entrada utilizando una clase de característica de línea de entrada, a ArcToolbox sería una excelente idea de ArcGIS. Si usted lo presenta, asegúrese de colocar un enlace en su pregunta original para tratar de atraer a algunos upvotes.
0 votos
Este es el tipo de situaciones en las que se podría desarrollar una herramienta personalizada con ArcObjects. No tengo una herramienta para su situación particular, pero esto puede ser fácilmente manejado por el programa. Usted tiene más o menos toda la logística resuelto sólo tiene que escribir en el código. Veo que quieres una herramienta existente, así que supongo que la solución programática no es aceptable aquí (?) Tendría que haber una función que maneje los huecos en tus líneas, lo que añadiría complejidad pero no sería imposible. Suena como un buen proyecto de complemento personalizado.
0 votos
Hola, no puedo añadir la nueva respuesta aquí. ¿Cómo puedo hacerlo? Pero yo tenía la misma tarea y encontró una manera de resolver directamente en ArcGIS por las herramientas ordinarias. Se necesita 3 pasos. Si está bien, tal vez usted puede mover como respuesta aquí? Supongo que este método es muy simple y útil.
0 votos
Tarea: Dividir el tema poligonal ("A") por el tema lineal ("B"). 1. En primer lugar, utilice la herramienta "Feature to Polygon" (Data Management - Features). Coloque allí ambos temas poligonales y lineales (A y B). En el tema poligonal de salida ("C" ) todos los polígonos están divididos por líneas del tema "B", PERO tiene los polígonos no deseados que se formaron entre líneas y polígonos.
0 votos
2. Para eliminar estos "polígonos no deseados", tenemos que utilizar la herramienta Intersección (Herramientas de análisis - Superposición). Coloque allí el tema poligonal "C" y el tema poligonal inicial "A". El tema poligonal resultante ("D") tiene los polígonos con la geometría deseada (es decir, todos los polígonos de este tema están divididos por líneas del tema lineal "B". No tiene los "polígonos no deseados".
0 votos
3. Sin embargo, perdió sus atributos. Para unir los atributos podemos utilizar la función Spatial Join (directamente dentro del tema poligonal "D") para unir los atributos del tema poligonal inicial "A" al nuevo tema poligonal "D".