Pregunta

Estoy involucrado en un proyecto SIG. Tengo un archivo de mapa base (archivo de forma) que contiene la capa de ruta para una gran parte de una ciudad. El problema es que el archivo de forma contiene sólo dos características que contienen cada uno alrededor de 500.000 puntos cada uno. Las características son multipolígonos que contienen una gran no de polígonos en el interior. Deseo para convertirlo en numerosas características de cada uno que no contenga más de un polígono. ¿Es posible? En caso afirmativo, ¿cómo?

¿Fue útil?

Solución

Parece que lo que tenemos aquí es una característica de varias partes. Si está utilizando ArcGIS, es necesario agregar la barra de herramientas editor de avance en su ArcMap. Iniciar una sesión de edición y utilice la herramienta de explotar función de varias partes y luego tendrá una geometría para cada registro.

Otros consejos

Si usted tiene información de conectividad (por ejemplo, que tienen polígonos y no sólo puntos) no es demasiado difícil de hacer un trabajo decente de la reducción del polígono.

Lo que he hecho en el pasado consistió en dos pasos.

  1. Cualquier vértice que está rodeado por polígonos, todos los cuales son coplanares, se puede quitar. Hice esto por el "deslizamiento" del vértice a vértice vecino, ese vecino conseguir todos los vecinos de El vértice prueba y las triángulos que se convierten degenerados (por ejemplo, cualquier triángulos compartidos entre los dos vértices) se retiraron.

  2. Cualquier vértice que tiene dos bordes dejando opuesto uno al otro, donde los polígonos de cada lado son o bien completamente inexistentes o son coplanares también puede plegarse de manera similar en un vértice vecino, pero obviamente único que es a lo largo de una de las bordes paralelos.


Nota -
Dos polígonos son coplanares si comparten al menos un punto en común y si tienen la misma normal. Desde los polígonos candidatos siempre están asociadas al vértice candidato, sólo tiene que comparar normales de los polígonos. Lo normal puede calcularse tomando el producto cruzado de dos de los bordes del polígono.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top