<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p></p>
<div>
<p style="line-height: 100%; margin-bottom: 0cm;">Buenos días Oscar, gracias por tu ayuda y tu tiempo, con tus explicaciones conseguí lo que quería, pero para mejorar el script so lo me faltaría,: poder eliminar de la TOC una capa que ya no me interesa, lo
 que hice fue ponerla como no visible,. Tampoco consigo renombrar la capa de salida del geoproceso reproyectar, aquí lo que hago es no añadir ninguna con el geoproceso y despues anadir a la TOC la n.º 0. Me seria bueno poder añadir una simbología y un etiquetado
 por selección a la nueva capa desde el script. Para seleccionar una capa uso: &nbsp; currentLayer().setActive(False)&nbsp; y &nbsp; s1.setActive(True) &nbsp;pero si al principio no hay ninguna capa activa me da un error, como se puede saber si hay alguna capa activa. Y por último
 la capa de salida en el geoproceso intersección cambia el nombre de los campos, hay alguna manera de que no lo haga.</p>
<p style="line-height: 100%; margin-bottom: 0cm;">Saludos y si puedes la ayudar será muy bien venida .
</p>
<p style="line-height: 100%; margin-bottom: 0cm;"><br>
</p>
</div>
<p></p>
<p><br>
</p>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="width: 98%; display: inline-block;">
<div id="divRplyFwdMsg" dir="ltr"><font color="#000000" face="Calibri, sans-serif" style="font-size: 11pt;"><b>De:</b> gvsig_usuarios-bounces@listserv.gva.es &lt;gvsig_usuarios-bounces@listserv.gva.es&gt; en nombre de Oscar Martinez &lt;omartinez@gvsig.com&gt;<br>
<b>Enviado:</b> viernes, 24 de marzo de 2017 14:30<br>
<b>Para:</b> gvsig_usuarios@listserv.gva.es<br>
<b>Asunto:</b> Re: [Gvsig_usuarios] Libreria gvpy</font>
<div>&nbsp;</div>
</div>
<div>
<p>Buenas,</p>
<p><br>
</p>
<p>Los algortimos gvSIG-* funcionan de manera algo diferente. Por ahora, siempre que ejecutes uno de estos algoritmos tienes que especificar el path que quieres usar. En gvpy se especifica añadiendo un parámetro PATH. Para esto ya teníamos una función preparada
 en gvSIG llamada getTempFile(&quot;nombre&quot;, &quot;extension&quot;, &quot;carpeta destino&quot;), siendo el último parámetro opcional. Esto imita el funcionamiento que tienen el resto de geoprocesos.</p>
<p><br>
</p>
<p>También ten en cuenta que este geoproceso reproject especifica y crea tres capas de salida, aunque luego solo vayas a usar una, hay que indicar los paths.</p>
<p><br>
</p>
<p>Te adjunto un ejemplo de todo esto.</p>
<p><br>
</p>
<p>Espero te sirva de ayuda, cualquier cosa nos comentas.</p>
<p><br>
</p>
<p>Saludos</p>
<p><br>
</p>
<p><a class="moz-txt-link-freetext" id="LPlnk447514" href="https://gist.github.com/oscar9/43523df6c76056cbde97f4a23f967ffe" previewremoved="true">https://gist.github.com/oscar9/43523df6c76056cbde97f4a23f967ffe</a></p>
<p><br>
</p>
<pre># encoding: utf-8</pre>
<pre>import gvsig</pre>
<pre>from gvsig import *</pre>
<pre>from gvsig.libs import gvpy</pre>
<pre>reload(gvpy)</pre>
<pre>import os</pre>
<pre>def main(*args):</pre>
<pre>&nbsp;&nbsp;&nbsp; </pre>
<pre>&nbsp;&nbsp;&nbsp; gvpy.algHelp(&quot;gvSIG-reproject&quot;)</pre>
<pre>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;</pre>
<pre>&nbsp;&nbsp;&nbsp; * Algorithm help:&nbsp; Reproyección</pre>
<pre>&nbsp;&nbsp;&nbsp; * Usage: runalg( &quot;gvSIG-reproject&quot;,</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LAYER[Vector Layer],</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECTED_GEOM[Boolean],</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DST_PROJECTION[String],</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RESULT_POL[output vector layer],</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RESULT_LINE[output vector layer],</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RESULT_POINT[output vector layer],</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );</pre>
<pre>&nbsp;&nbsp;&nbsp; &quot;&quot;&quot;</pre>
<pre>&nbsp;&nbsp;&nbsp; #Funtion tempfile</pre>
<pre>&nbsp;&nbsp;&nbsp; n1 = getTempFile(&quot;new&quot;, &quot;.shp&quot;)</pre>
<pre>&nbsp;&nbsp;&nbsp; print n1</pre>
<pre>&nbsp;&nbsp;&nbsp; #C:\Users\Versus\AppData\Local\Temp\/tmp-andami\new-58d51c6267b.shp</pre>
<pre>&nbsp;&nbsp;&nbsp; </pre>
<pre>&nbsp;&nbsp;&nbsp; n2 = getTempFile(&quot;new&quot;, &quot;.shp&quot;, r&quot;C:\resultados&quot;)</pre>
<pre>&nbsp;&nbsp;&nbsp; print n2</pre>
<pre>&nbsp;&nbsp;&nbsp; #C:\resultados\new-58d51c62686.shp</pre>
<pre>&nbsp;&nbsp;&nbsp; </pre>
<pre>&nbsp;&nbsp;&nbsp; # Ejemplo</pre>
<pre>&nbsp;&nbsp;&nbsp; shp1 = gvpy.runalg(&quot;randomvector&quot;,10,0)</pre>
<pre>&nbsp;&nbsp;&nbsp; shp2 = gvpy.runalg(&quot;gvSIG-reproject&quot;, shp1, &quot;false&quot;, &quot;EPSG:25829&quot;, PATH=[getTempFile(&quot;new1&quot;, &quot;.shp&quot;),getTempFile(&quot;new2&quot;, &quot;.shp&quot;),getTempFile(&quot;new3&quot;, &quot;.shp&quot;)])</pre>
<pre>&nbsp;&nbsp;&nbsp; print shp2</pre>
<pre>&nbsp;&nbsp;&nbsp; </pre>
<pre>&nbsp;&nbsp;&nbsp; # Salida multiple en forma de lista: [new1-58d51c7f20ed, new2-58d51c7f20ed, new3-58d51c7f20ed]</pre>
<pre>&nbsp;&nbsp;&nbsp; print shp2[0].getGeometryType().getName()</pre>
<pre>&nbsp;&nbsp;&nbsp; print shp2[1].getGeometryType().getName()</pre>
<pre>&nbsp;&nbsp;&nbsp; print shp2[2].getGeometryType().getName()</pre>
<pre>&nbsp;&nbsp;&nbsp; pass</pre>
<br>
<br>
<div class="moz-cite-prefix">El 24/03/2017 a las 13:00, Ovidio Ribeira escribió:<br>
</div>
<blockquote type="cite">
<div id="divtagdefaultwrapper" style="color: rgb(0, 0, 0); font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;" dir="ltr">
<div id="divtagdefaultwrapper" style="color: rgb(0, 0, 0); font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt;" dir="ltr">
<p><span>Hola, usando la libreria gvpy en un script&nbsp;y al&nbsp;ejecutarlo la segunda vez me da el error de que el fichero de salida existe, utilizando el siguente comando:</span></p>
<p><span>gvpy.runalg(&quot;gvSIG-reproject&quot;, &quot;Area&quot;, &quot;false&quot;, &quot;EPSG:25829&quot;, &quot;#&quot;, &quot;#&quot;, &quot;#&quot;,)</span></p>
<p><span>Con esta outra linea funciona sin problemas creando varios ficheros temporales:&nbsp;&nbsp;
<span>gvpy.runalg(&quot;randomvector&quot;,10,0),</span></span></p>
<p><span><span>Tambien necesito ayuda para capturar solo la capa de polígonos del geoproceso&nbsp; gvsig-reproject.</span></span></p>
<p><span><span>Gracias y saludos.</span></span></p>
<p><br>
</p>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset> <br>
<pre>_______________________________________________
gvSIG_usuarios mailing list
<a class="moz-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="moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a>
</pre>
</blockquote>
<br>
</div>
</div>
</div>
</body>
</html>