[Gvsig_usuarios] Transformar lineas en poligonos

Ovidio Ribeira alboredos en hotmail.es
Mie Sep 23 14:58:30 CEST 2015


Gracias a todos, por fin lo he conseguido, poligonando las lineas y eliminando las superficies  = 0, eliminando duplicados y un poco de paciencia para arreglar algunos polígonos complicados.
Saludos
Ovidio

To: gvsig_usuarios en listserv.gva.es
From: omartinez en gvsig.com
Date: Tue, 22 Sep 2015 14:27:03 +0200
Subject: Re: [Gvsig_usuarios] Transformar lineas en poligonos


  
    
  
  
    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

                > From: 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

                > > 

                > > 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

          
          

          

          _______________________________________________
          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

    
    

  


_______________________________________________
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/20150923/eb87d19a/attachment.htm 
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : ATT00002
Tipo       : image/jpeg
Tamaño     : 22725 bytes
Descripción: no disponible
Url        : http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20150923/eb87d19a/attachment.jpeg 


Más información sobre la lista de distribución gvSIG_usuarios