<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <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(newcolor)<br>
              simplesymbol.setHasFill(False)<br>
              simplesymbol.setOutline(simpleline)<br>
              singlelegend = SingleSymbolLegend(simplesymbol)<br>
              return singlelegend<br>
      <br>
      def createRefcatLegendForParcel(layer, nameField="localId"):<br>
              from
      org.gvsig.symbology.fmap.mapcontext.rendering.legend.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(newcolor)<br>
                  simplesymbol.setDescription(f.get(nameField))<br>
                  vuv.addSymbol(str(f.get(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(newcolor)<br>
              simplesymbol.setDescription("Sin localId")<br>
              vuv.addSymbol("", simplesymbol)<br>
              #print vuv.getValues()<br>
              vuv.setClassifyingFieldNames([nameField])<br>
              return vuv<br>
    </p>
    <br>
    <div class="moz-cite-prefix">El 19/06/2017 a las 11:54, Ovidio
      Ribeira escribió:<br>
    </div>
    <blockquote type="cite"
cite="mid:AM4PR0202MB28027C1572F6DD820BE4D544D7C40@AM4PR0202MB2802.eurprd02.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
      <div id="divtagdefaultwrapper"
style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;"
        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="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
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>
  </body>
</html>