¿Cómo eliminar picos en polígonos con ArcGIS 10 / Python?

8

En la siguiente imagen, puede ver una capa de polígono, que representa pendientes pronunciadas, extraída de un TIN. Los polígonos tienen muchos picos en ellos. Me gustaría eliminar estos picos mientras el resto de los bordes permanecen exactamente en la misma ubicación. Me gustaría hacer esto en un script de Python, usando arcpy o funciones de Python.

Más información: ArcGIS 10.0, Python 2.6.5, la capa de polígono está en un GDB

imagen

Vincent Udo
fuente
3
No estoy seguro de que va a encontrar un método automatizado para arreglar sus picos. El problema es, ¿cómo se distingue entre ángulos agudos dentro de los polígonos y fuera? ¿O cómo le dice a su software qué es un pico contra un no pico? Y dado que no desea que el resto del polígono se mueva / cambie, eso limita las herramientas que funcionarán. Esa es una dificil.
Baltok
¿Con qué extensión espacial estás trabajando? ¿Estaría dispuesto a editar manualmente sus datos vectoriales (si es posible)?
Aaron
1
Si puede obtener acceso a FME, la herramienta SpikeRemover puede hacer lo que busca . No es realmente la solución que pediste, pero sería rápido.
Fezter
@ Baltok gracias por tu respuesta. ¿Nada es imposible ?;) Estoy de acuerdo en que es difícil ...
Vincent Udo
@ Aaron La extensión espacial es demasiado grande para hacer esto a mano. Tengo que hacer esto para una gran parte de los Países Bajos.
Vincent Udo

Respuestas:

2

Sugiero jugar con la herramienta Simplificar polígono (primero) o la herramienta Suavizar polígono (segundo), para ver qué tan bien cumplen con su requisito de que "el resto del borde permanezca exactamente en la misma ubicación".

andytilia
fuente
¡Gracias por la respuesta! Lamentablemente, tanto simplificar como suavizar no dan el resultado que estoy buscando.
Vincent Udo
Hola Vincent, ¿puedes dar más información sobre cómo el resultado se desvía de tu requerimiento? Eso podría ayudarnos a determinar si algunos ajustes de parámetros pueden dar un resultado aceptable, o si una solución completamente diferente sería mejor.
andytilia
Tengo que usar los polígonos para seleccionar líneas que están en los bordes de los polígonos, pero no quiero seleccionar las líneas que se cruzan con los picos. Simplificar y suavizar alteran los bordes, lo que hace que sea imposible seleccionar las líneas correctas. Las líneas se utilizan para construir el TIN, por lo que se encuentran exactamente en la misma ubicación que los bordes del polígono.
Vincent Udo
0

Desde su imagen, puedo decir que este enfoque lo ayudará.

El procedimiento es simple.

  1. Primero amortigua la capa original con una distancia razonable.

  2. Luego realice el buffer inverso con la misma distancia en el resultado del paso uno.

  3. Después de este clip, la capa original con el resultado del paso 2.

es posible que deba realizar una simplificación en su capa final

Espero que te ayude.

iRfAn
fuente
Gracias por tu respuesta. Lamentablemente, este método no tiene el resultado que estoy buscando. Llena los espacios entre los picos y las pendientes. Me gustaría encontrar una manera de eliminar los picos eliminando el vértice en el punto del pico.
Vincent Udo