<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>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.<br>Saludos<br>Ovidio<br><br><div><hr id="stopSpelling">To: gvsig_usuarios@listserv.gva.es<br>From: omartinez@gvsig.com<br>Date: Tue, 22 Sep 2015 14:27:03 +0200<br>Subject: Re: [Gvsig_usuarios] Transformar lineas en poligonos<br><br>
Buenas,<br>
<br>
Es posible, tendrías que instalar la librería gvpy como se explica
aquí: <a class="ecxmoz-txt-link-freetext" href="https://github.com/oscar9/gvpy" target="_blank">https://github.com/oscar9/gvpy</a><br>
Básicamente es copiar un fichero gvpy.py y ponerlo en la carpeta lib<br>
<br>
Y se ejecutaría con una línea similar a la siguiente:<br>
newshape = gvpy.runalg("polygonize", "Parcelario")<br>
<br>
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.<br>
<br>
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.<br>
<br>
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.<br>
<br>
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.<br>
<br>
Dale una prueba y nos comentas si así se te solucionaría.<br>
<br>
Otra alternativa sería meternos a usar algo de la librería JTS
<a class="ecxmoz-txt-link-freetext" href="http://www.vividsolutions.com/jts/JTSHome.htm" target="_blank">http://www.vividsolutions.com/jts/JTSHome.htm</a> pero he estado mirando
y no encuentro nada que nos ayudase en hacer esta operación
geométrica.<br>
<br>
Un saludo,<br>
Óscar<br>
<br>
<br>
<div class="ecxmoz-cite-prefix">On 22/09/2015 13:50, Ovidio Ribeira
wrote:<br>
</div>
<blockquote cite="mid:DUB117-W7866B5750C8751C30B51F9D7450@phx.gbl">
<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}
.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}
--></style>
<div dir="ltr"><br>
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".<br>
<div class="ecxinlineImage" style="display:inline-block;" unselectable="on"><img src="cid:part1.00000301.00050704@gvsig.com" height="177" width="479"></div>
<br>
<div id="ecxinlineImage1" style="display:inline-block;">
<span> </span> <span></span>
</div>
<br>
<br>
Saludos<br>
<div>
<hr id="ecxstopSpelling">To: <a class="ecxmoz-txt-link-abbreviated" href="mailto:gvsig_usuarios@listserv.gva.es">gvsig_usuarios@listserv.gva.es</a><br>
From: <a class="ecxmoz-txt-link-abbreviated" href="mailto:aanguix@gvsig.com">aanguix@gvsig.com</a><br>
Date: Tue, 22 Sep 2015 12:40:01 +0200<br>
Subject: Re: [Gvsig_usuarios] Transformar lineas en poligonos<br>
<br>
<div class="ecxmoz-cite-prefix">Hola,<br>
<br>
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.<br>
Pruébalo y nos cuentas si te funciona.<br>
<br>
Saludos,<br>
Alvaro<br>
<br>
El 22/09/15 a las 12:26, Ovidio Ribeira escribió:<br>
</div>
<blockquote cite="mid:DUB117-W9861DEF0C9C1AD9788C6DAD7450@phx.gbl">
<style><!--
.ExternalClass .ecxhmmessage P {
padding:0px;
}
.ExternalClass body.ecxhmmessage {
font-size:12pt;
font-family:Calibri;
}
--></style>
<div dir="ltr">Gracias Mario y Oscar, lo voy a seguir
intentando, ya os contaré <br>
<br>
<div>> To: <a class="ecxmoz-txt-link-abbreviated" href="mailto:gvsig_usuarios@listserv.gva.es">gvsig_usuarios@listserv.gva.es</a><br>
> From: <a class="ecxmoz-txt-link-abbreviated" href="mailto:mcarrera@gvsig.com">mcarrera@gvsig.com</a><br>
> Date: Tue, 22 Sep 2015 09:39:54 +0200<br>
> Subject: Re: [Gvsig_usuarios] Transformar lineas en
poligonos<br>
> <br>
> <br>
> Hola Ovidio,<br>
> <br>
> si tienes las líneas continuas entre sí, formando
los distintos futuros<br>
> polígonos, puedes utilizar la herramienta de Crear
geometrías derivadas.<br>
> Con esta herramienta puedes crear polígonos a
partir de líneas o de<br>
> puntos, y polilíneas a partir de puntos.<br>
> <br>
> Puedes ver su funcionamiento aquí:<br>
> <br>
> <a class="ecxmoz-txt-link-freetext" href="https://www.youtube.com/watch?v=1tJt4HvTyWg" target="_blank">https://www.youtube.com/watch?v=1tJt4HvTyWg</a><br>
> <br>
> Saludos,<br>
> Mario<br>
> <br>
> <br>
> <br>
> El 22/09/15 a las 09:03, Ovidio Ribeira escribió:<br>
> > Hola, tengo unha capa de parcelas, tipo
lineas, adquiridas a traves de<br>
> > un dxf y queria transformarlas en polígonos
para poder asociarle<br>
> > información, he intentado hacer la
transformación a traves de sextante o<br>
> > creando un script propio, que añada los
vertices de las lineas, que<br>
> > seleciono manualmente, al polígono que quiero
crear, pero no consigo<br>
> > que me funcione bien, se agradece cualquie
ayuda, adjunto la capa en<br>
> > cuestion.<br>
> > Salud y suerte a todos<br>
> > <br>
> > <br>
> >
_______________________________________________<br>
> > gvSIG_usuarios mailing list<br>
> > <a class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
> > <br>
> > Para ver histórico de mensajes, editar sus
preferencias de usuario o darse de baja en esta lista,
acuda a la siguiente dirección:<br>
> > <br>
> > <a class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
> > <br>
> _______________________________________________<br>
> gvSIG_usuarios mailing list<br>
> <a class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
> <br>
> Para ver histórico de mensajes, editar sus
preferencias de usuario o darse de baja en esta lista,
acuda a la siguiente dirección:<br>
> <br>
> <a class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
</div>
</div>
<br>
<fieldset class="ecxmimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
gvSIG_usuarios mailing list
<a class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:
<a class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
<br>
_______________________________________________
gvSIG_usuarios mailing list
<a class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a>
Para ver hist�rico de mensajes, editar sus preferencias de
usuario o darse de baja en esta lista, acuda a la siguiente
direcci�n:
<a class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a></div>
</div>
<br>
<fieldset class="ecxmimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
gvSIG_usuarios mailing list
<a class="ecxmoz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:
<a class="ecxmoz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
<br>_______________________________________________
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</div>                                            </div></body>
</html>