12 votos

¿Programación división polígono con línea?

Mirando en esta pregunta, se me ocurrió que no estoy seguro de cómo uno podría ir sobre el uso de las herramientas de geoprocesamiento en ArcGIS para dividir un polígono con una línea a través de programación.

Manualmente, utilice la herramienta Cortar Polígonos o la División de los Polígonos de la herramienta en la barra de herramientas Topología, pero ¿cómo podríamos realizar la misma tarea con modelbuilder o python groprocessing herramientas de secuencias de comandos?

La derecha del palo, yo creo que de todas las herramientas en el Análisis de toobox como la Unión, la Identidad, etc, pero todos esos son Polígono Polígono de herramientas, NO se Polígono de las herramientas de Línea. Incluso la herramienta de División es Polígono Polígono.

Alguna idea? Respuestas aceptadas serán para ArcGIS, pero la integridad del bien, otra plataforma respuestas se anima también.

6voto

Hameno Puntos 129

Utilizando ET Geowizard puede acceder al código de la División de Polígonos con las Polilíneas de la herramienta:

enter image description here

Aquí está el enlace a la secuencia de comandos.

Como alternativa, puede utilizar ArcObjects para hacer esto:

Cortar Polígono Fragmento

También puede utilizar uno de los lados de búfer método descrito aquí.

4voto

rptony Puntos 700

Si quieres ir fuera de ArcGIS utiliza geom.splitpolysbylines.

Personalmente nunca he utilizarlo en un programa pero creo que se puede acceder a esta commondline con python, por favor, consulte la ayuda para más detalles.

4voto

aditya Puntos 111

Después del hecho, acabé creando mi propia herramienta ModelBuilder. Me había olvidado acerca de esta cuestión y publicado mi solución a otra pregunta similar. La integridad, esto es un repost de la respuesta:

Pensé que debe haber una manera de hacer esto, así que he creado mi lo que me creemos que es una muy buena solución. Yo lo he publicado en el ArcGIS Los recursos del sitio en la Comunidad->Técnico->Análisis y De Geoprocesamiento->Análisis->Galería.

La herramienta se llama Dividir los Polígonos Con Líneas y requiere una ArcInfo licencia de conducir debido a algunas de las herramientas utilizadas en el modelo. Básicamente lo que hice fue crear el mínimo de cuadro delimitador para el polígonos y ampliar las líneas para ellos. Así que el uso de algunos de ModelBuilder el vudú, yo era capaz de girar el tendido de las redes en los polígonos, que luego me de Identidad utilizado para dividir el original de polígonos.

Por favor probarlo y ver si funciona para usted. En mi (limitada) pruebas de se conservan los atributos de la original de los polígonos, y dividir únicamente la existentes en los polígonos.

3voto

kwutchak Puntos 232

Si usted no tiene algunos problemas de la alta exactitud, tampón la línea con la distancia mínima para la eg (0.002 creo que debe ser superior a la precisión de disponen de clase), luego aplicar una herramienta de borrar al polígono por la línea amortiguada.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X