[Gvsig_usuarios] Transformar lineas en poligonos
Óscar Martínez
omartinez en gvsig.com
Mar Sep 22 14:27:03 CEST 2015
Buenas,
Es posible, tendrÃas que instalar la librerÃa gvpy como se explica aquÃ:
https://github.com/oscar9/gvpy
Básicamente es copiar un fichero gvpy.py y ponerlo en la carpeta lib
Y se ejecutarÃa con una lÃnea similar a la siguiente:
newshape = gvpy.runalg("polygonize", "Parcelario")
En este caso viene a ser el nombre del geoproceso y el nombre de la
capa, también podrÃas pasarle el nombre de la capa como una capa normal,
currentLayer() por ejemplo.
Como tu dices, aun haciendo asà el polygonize genera varias geometrÃas
como resultado de lo que deberÃa de ser solo una, pero parece que la
única válida es la que tiene área mayor que 0, asà que podrÃas extraer
la correcta. La prueba la he hecho seleccionando el polÃgono de arriba
del todo de tu imagen.
Esta librerÃa soporta la selección, quiero decir que hará el polygonize
de las entidades que tengas seleccionadas, o si no tienes ninguna lo
hará de toda la capa.
Sino ya pensando alternativas te dirÃa que si esta muy sucio el fichero
y vas más a mano extraigas los nodos de las lÃneas con un par de
geoprocesos y realices el tema de geometrÃas derivadas que te comentaba
Mario, luego si has perdido información de las entidades que necesitas
asignar a esa parcela ya podrÃamos buscar a hacerlo mediante scripting.
Dale una prueba y nos comentas si asà se te solucionarÃa.
Otra alternativa serÃa meternos a usar algo de la librerÃa JTS
http://www.vividsolutions.com/jts/JTSHome.htm pero he estado mirando y
no encuentro nada que nos ayudase en hacer esta operación geométrica.
Un saludo,
Óscar
On 22/09/2015 13:50, Ovidio Ribeira wrote:
>
> Hola, Alvaro, he probado con "poligonar" en algunos casos va bien pero
> en otros no, te lo muestro en un patallazo, creo que el dxf esta muy
> "sucio" hay superposiciones de lineas. ¿Seria posible integrar el
> geoproceso poligonar lineas en un script?, de esta forma podria
> automatizar bastante el trabajo, aún que tuviera que coger las lineas
> individualmente y "limpiarlas".
>
>
>
> Saludos
> ------------------------------------------------------------------------
> To: gvsig_usuarios en listserv.gva.es
> From: aanguix en gvsig.com
> Date: Tue, 22 Sep 2015 12:40:01 +0200
> Subject: Re: [Gvsig_usuarios] Transformar lineas en poligonos
>
> Hola,
>
> He realizado una prueba rápida con el shape que has adjuntado y el
> geoproceso "Poligonar lÃneas" y aparentemente se obtiene el resultado
> que buscas.
> Pruébalo y nos cuentas si te funciona.
>
> Saludos,
> Alvaro
>
> El 22/09/15 a las 12:26, Ovidio Ribeira escribió:
>
> Gracias Mario y Oscar, lo voy a seguir intentando, ya os contaré
>
> > To: gvsig_usuarios en listserv.gva.es
> <mailto:gvsig_usuarios en listserv.gva.es>
> > From: mcarrera en gvsig.com <mailto:mcarrera en gvsig.com>
> > Date: Tue, 22 Sep 2015 09:39:54 +0200
> > Subject: Re: [Gvsig_usuarios] Transformar lineas en poligonos
> >
> >
> > Hola Ovidio,
> >
> > si tienes las lÃneas continuas entre sÃ, formando los distintos
> futuros
> > polÃgonos, puedes utilizar la herramienta de Crear geometrÃas
> derivadas.
> > Con esta herramienta puedes crear polÃgonos a partir de lÃneas o de
> > puntos, y polilÃneas a partir de puntos.
> >
> > Puedes ver su funcionamiento aquÃ:
> >
> > https://www.youtube.com/watch?v=1tJt4HvTyWg
> >
> > Saludos,
> > Mario
> >
> >
> >
> > El 22/09/15 a las 09:03, Ovidio Ribeira escribió:
> > > Hola, tengo unha capa de parcelas, tipo lineas, adquiridas a
> traves de
> > > un dxf y queria transformarlas en polÃgonos para poder asociarle
> > > información, he intentado hacer la transformación a traves de
> sextante o
> > > creando un script propio, que añada los vertices de las
> lineas, que
> > > seleciono manualmente, al polÃgono que quiero crear, pero no
> consigo
> > > que me funcione bien, se agradece cualquie ayuda, adjunto la
> capa en
> > > cuestion.
> > > Salud y suerte a todos
> > >
> > >
> > > _______________________________________________
> > > gvSIG_usuarios mailing list
> > > gvSIG_usuarios en listserv.gva.es
> <mailto:gvSIG_usuarios en listserv.gva.es>
> > >
> > > Para ver histórico de mensajes, editar sus preferencias de
> usuario o darse de baja en esta lista, acuda a la siguiente dirección:
> > >
> > > http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
> > >
> > _______________________________________________
> > gvSIG_usuarios mailing list
> > gvSIG_usuarios en listserv.gva.es
> <mailto:gvSIG_usuarios en listserv.gva.es>
> >
> > Para ver histórico de mensajes, editar sus preferencias de
> usuario o darse de baja en esta lista, acuda a la siguiente dirección:
> >
> > http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>
>
> _______________________________________________
> gvSIG_usuarios mailing list
> gvSIG_usuarios en listserv.gva.es <mailto:gvSIG_usuarios en listserv.gva.es>
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>
>
>
> _______________________________________________ gvSIG_usuarios mailing
> list gvSIG_usuarios en listserv.gva.es Para ver hist�rico de mensajes,
> editar sus preferencias de usuario o darse de baja en esta lista,
> acuda a la siguiente direcci�n:
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>
>
> _______________________________________________
> gvSIG_usuarios mailing list
> gvSIG_usuarios en listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20150922/966e6a4a/attachment.htm
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre : no disponible
Tipo : image/jpeg
Tamaño : 22725 bytes
Descripción: no disponible
Url : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20150922/966e6a4a/attachment.jpeg
Más información sobre la lista de distribución gvSIG_usuarios