[Gvsig_usuarios] Polígonos a Polilínea

"Emilio Gómez Fdez." egofer en terra.es
Jue Oct 8 19:58:16 CEST 2009


Probablemente si el entramado de vías no es muy complicado te servirá 
esto. Sino, trae más en cuenta realizarlo a mano porque vas a tener que 
editar el tramero (sobre todo problemas con las intersecciones complejas).

Hay que hacerlo con polígonos de Voronoi y los pasos son los siguientes:

1. Crea una capa con un polígono que englobe a los polígonos que 
conforman tu red de caminos y haz un superposición realizando una 
diferencia de uno sobre otro. Te quedará un shape de polígonos con 
muchos huecos donde se localizaban los viales.
1. Convierte los polígonos resultantes a polilíneas.
2. Convierte las polilíneas a puntos equiespaciados (ni que decir tiene 
que contra más próximos los puntos mayor precisión).
3. Crea los polígonos de Thiessen a partir de esos puntos.
4. Mediante enlace espacial le pasas un identificador común desde la 
capa de polígonos que creaste en el paso 1 a la capa de polígonos de 
Thiessen.
6. Disuelves los polígonos de Voronoi utilizando este atributo único.
7. Convierte los polígonos a polilíneas y ya tienes tus ejes de vías

Como un imagen vale más que mil palabras, en esta url tienes un GIF 
animado que hice hace tiempo con el proceso para conseguir los ejes. No 
estaŕia recogido el paso 1:

http://commons.wikimedia.org/wiki/File:Voronoi_centerlines_skeleton.gif

Con gvSIG + SEXTANTE puedes hacer todos los pasos excepto los polígonos 
de Thiessen. Creo que Sextante no lo tiene aún implementado aunque lo he 
visto en su roadmap. De todas formas OpenJump o QGIS si permiten hacer 
este paso.

Saludos,

Emilio Gómez

frangmre escribió:
> Buenas tardes!
> Mi nombre es Fran García y trabajo en el tema de análisis de redes en la
> Universidad de Córdoba. 
> Trabajo con los caminos rurales del SIGPAC.
> Dichos caminos están como polígonos;
> Si los convierto a polilínea solo les quito el relleno, dejándolos como un
> polígono hueco. 
> Necesitamos dejar cada camino en una sola línea , pero no sabemos de que
> manera puedo hacerlo. 
> ¿Podeis ayudarnos?
> Gracias
>
> PD. Necesitamos un método que pueda aplicarse de forma general a un conjunto
> de caminos, es decir, no tenemos un camino aislado y perfecto sino una red
> de caminos, donde cada uno de ellos es un elemento independiente. 
>   


More information about the gvSIG_usuarios mailing list