<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">El 19 de junio de 2017, 13:42, Ovidio Ribeira <span dir="ltr">&lt;<a href="mailto:alboredos@hotmail.es" target="_blank">alboredos@hotmail.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div dir="ltr">
<div id="gmail-m_-8319499611140146289divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<p>Saludos Oscar,  he probado lo que me indicas y no se si lo estoy haciendo bien, al llamar a la función con:
</p>
<p><span>gvsig.currentLayer().<wbr>getcreateLineLegendForParcel() ( no se si esto está bien)</span></p>
<p><span>me da el siguiente error</span></p>
<p><span></span></p>
<div>AttributeError: &#39;org.gvsig.fmap.mapcontext.<wbr>layers.vectorial.FLyrVec&#39; object has no attribute &#39;getcreateLineLegendForParcel&#39; in &lt;script&gt; at line number 29ntext.layers.vectorial.<wbr>FLyrVec&#39; object has no attribute &#39;getcreateLineLegendForParcel&#39;</div></div></div></blockquote><div><br><br>Hola Ovidio, <br>lo que ha &quot;pegado&quot; aqui Oscar es una funcion, no se trata de un metodo de ningun objeto, por ese el error.<br>Entiendo que para usarla seria algo como:<br><br></div><div>  # Creamos la leyenda llamando a la funcion que la crea<br></div><div>  legend = createLineLegendForParcel()<br></div><div>  # Le asignamos la leyenda a la capa corriente (ojo que debe ser de lineas)<br></div><div>  gvsig.currentLayer().setLegend(legend)<br><br>Un saludo<br>Joaquin<br><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div id="gmail-m_-8319499611140146289divtagdefaultwrapper" style="font-size:12pt;color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif" dir="ltr">
<div>Gracias, </div>
<div><br>
</div>

<p></p>
<p><br>
</p>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr style="width:98%;display:inline-block">
<div id="gmail-m_-8319499611140146289divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>De:</b> <a href="mailto:gvsig_usuarios-bounces@listserv.gva.es" target="_blank">gvsig_usuarios-bounces@<wbr>listserv.gva.es</a> &lt;<a href="mailto:gvsig_usuarios-bounces@listserv.gva.es" target="_blank">gvsig_usuarios-bounces@<wbr>listserv.gva.es</a>&gt; en nombre de Oscar Martinez &lt;<a href="mailto:omartinez@gvsig.com" target="_blank">omartinez@gvsig.com</a>&gt;<br>
<b>Enviado:</b> lunes, 19 de junio de 2017 12:00<br>
<b>Para:</b> <a href="mailto:gvsig_usuarios@listserv.gva.es" target="_blank">gvsig_usuarios@listserv.gva.es</a><br>
<b>Asunto:</b> Re: [Gvsig_usuarios] Símbologia de capa con script</font>
<div> </div>
</div><div><div class="gmail-h5">
<div>
<p>Perdón, faltan los imports. A lo mejor falta alguno por poner:</p>
<p><br>
</p>
<p>from org.gvsig.symbology.fmap.<wbr>mapcontext.rendering.legend.<wbr>impl import SingleSymbolLegend<br>
from org.gvsig.symbology.fmap.<wbr>mapcontext.rendering.symbol.<wbr>fill.impl import SimpleFillSymbol<br>
from org.gvsig.symbology.fmap.<wbr>mapcontext.rendering.symbol.<wbr>line.impl import SimpleLineSymbol<br>
from java.awt import Color<br>
<br>
</p>
<br>
<div class="gmail-m_-8319499611140146289moz-cite-prefix">El 19/06/2017 a las 11:59, Oscar Martinez escribió:<br>
</div>
<blockquote type="cite">
<p>Buenas,</p>
<p><br>
</p>
<p>Te pego dos funciones que hice el otro día para dar simbologia a una capa de polígonos.</p>
<p><br>
</p>
<p>La primera es para crear un relleno vacio con una línea única roja. La segunda, es para una simbología por categorías.</p>
<p><br>
</p>
<p>Por ejemplo, una de las cosas que quería añadir era que al crear la simb por categorías en vez de sacar colores random se asegurara (o cogiera de una lista predeterminada) colores que se distingan entre ellos y sean buenos para una visualización.<br>
</p>
<p><br>
</p>
<p>Espero te sirva.</p>
<p>Saludos</p>
<p><br>
</p>
<p>def createLineLegendForParcel():<br>
        newcolor = Color(204, 0, 0)<br>
        simpleline = SimpleLineSymbol()<br>
        simpleline.setLineWidth(3.0)<br>
        simpleline.setAlpha(1)<br>
        simpleline.setColor(newcolor)<br>
        simplesymbol = SimpleFillSymbol()<br>
        simplesymbol.setColor(<wbr>newcolor)<br>
        simplesymbol.setHasFill(False)<br>
        simplesymbol.setOutline(<wbr>simpleline)<br>
        singlelegend = SingleSymbolLegend(<wbr>simplesymbol)<br>
        return singlelegend<br>
<br>
def createRefcatLegendForParcel(<wbr>layer, nameField=&quot;localId&quot;):<br>
        from org.gvsig.symbology.fmap.<wbr>mapcontext.rendering.legend.<wbr>impl import VectorialUniqueValueLegend<br>
        vuv = VectorialUniqueValueLegend(9)<br>
        features = layer.features()<br>
        import random<br>
        for f in features:<br>
            simplesymbol = SimpleFillSymbol()<br>
            newcolor = Color(random.randint(0,250), random.randint(0,250), random.randint(0,250))<br>
            simplesymbol.setColor(<wbr>newcolor)<br>
            simplesymbol.setDescription(f.<wbr>get(nameField))<br>
            vuv.addSymbol(str(f.get(<wbr>nameField)), simplesymbol)<br>
        #Para las vacias<br>
        simplesymbol = SimpleFillSymbol()<br>
        newcolor = Color(random.randint(0,250), random.randint(0,250), random.randint(0,250))<br>
        simplesymbol.setColor(<wbr>newcolor)<br>
        simplesymbol.setDescription(&quot;<wbr>Sin localId&quot;)<br>
        vuv.addSymbol(&quot;&quot;, simplesymbol)<br>
        #print vuv.getValues()<br>
        vuv.setClassifyingFieldNames([<wbr>nameField])<br>
        return vuv<br>
</p>
<br>
<div class="gmail-m_-8319499611140146289moz-cite-prefix">El 19/06/2017 a las 11:54, Ovidio Ribeira escribió:<br>
</div>
<blockquote type="cite">
<div id="gmail-m_-8319499611140146289divtagdefaultwrapper" style="color:rgb(0,0,0);font-family:Calibri,Helvetica,sans-serif;font-size:12pt" dir="ltr">
<p>Buenos dias, necesito ayuda para cambiar la simbología de unha capa de polígonos (color de línea y relleno) a través de un script, gracias anticipadas.</p>
<p>Saludos</p>
<p><br>
</p>
</div>
<br>
<fieldset class="gmail-m_-8319499611140146289mimeAttachmentHeader"></fieldset> <br>
<pre>______________________________<wbr>_________________
gvSIG_usuarios mailing list
<a class="gmail-m_-8319499611140146289moz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">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="gmail-m_-8319499611140146289moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>usuarios</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="gmail-m_-8319499611140146289mimeAttachmentHeader"></fieldset> <br>
<pre>______________________________<wbr>_________________
gvSIG_usuarios mailing list
<a class="gmail-m_-8319499611140146289moz-txt-link-abbreviated" href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">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="gmail-m_-8319499611140146289moz-txt-link-freetext" href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>usuarios</a>
</pre>
</blockquote>
<br>
</div>
</div></div></div>
</div>
</div>

<br>______________________________<wbr>_________________<br>
gvSIG_usuarios mailing list<br>
<a 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 href="https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">https://listserv.gva.es/cgi-<wbr>bin/mailman/listinfo/gvsig_<wbr>usuarios</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">--------------------------------------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br><a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
</div></div>