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@listserv.gva.es
From: aang...@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@listserv.gva.es
    <mailto:gvsig_usuarios@listserv.gva.es>
    > From: mcarr...@gvsig.com <mailto:mcarr...@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@listserv.gva.es
    <mailto:gvSIG_usuarios@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@listserv.gva.es
    <mailto:gvSIG_usuarios@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@listserv.gva.es <mailto:gvSIG_usuarios@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@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@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@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

Reply via email to