<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div>Muchas gracias Óscar,<br></div><div><br></div><div>Funciona muy bien. Ahora me falta el color del borde en las capa de tipo polígono.</div><div><br></div><div>Un saludo,</div><div>Víctor Montes.</div><div><br></div><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>De: </b>"Óscar Martínez" &lt;omartinez@gvsig.com&gt;<br><b>Para: </b>"gvsig desarrolladores" &lt;gvsig_desarrolladores@listserv.gva.es&gt;<br><b>Enviados: </b>Lunes, 21 de Octubre 2019 14:22:16<br><b>Asunto: </b>Re: [Gvsig_desarrolladores] Establecer propiedades de capas<br><div><br></div>
  
    
  
  
    <p>Buenas,</p>
    <p>Voy a irte respondiendo en varios emails a los diferentes casos
      que planteas.</p>
    <p>Para el caso de cambiar el color de la capa: En gvSIG la capa no
      lleva directamente aplicado un color, sino que cada capa lleva
      aplicada un tipo de leyenda y esta es la que se encarga de la
      simbología que tiene dicha capa. Por ejemplo, al crear una capa
      nueva por defecto gvSIG le aplica una simbología de símbolo único
      (SingleSymbolLegend), pero en gvSIG hay más tipos de leyendas como
      la de intervalos, etc. <br>
    </p>
    <p>Si estás creando capas nuevas y deseas cambiarle el color de este
      tipo de simbología puedes aprovecharte de que ya le estará
      asignando una simbología de símbolo único por defecto y cambiarle
      a esa el color. Debes de acceder a la capa, de ahí a su leyenda y
      de ahí acceder al Símbolo que está utilizando para pintarla.</p>
    <p>En este caso no debería de importarnos si la capa que creamos es
      de tipo puntos, lineas, polígonos.. el color es aplicable a todos
      los símbolos.<br>
    </p>
    <p>Puedes ver un ejemplo en el siguiente script (está preparado para
      que pueda ejecutarse y añada una capa a la Vista asignándole un
      color determinado):</p>
    <pre># encoding: utf-8

import gvsig
from gvsig import geom
from java.awt import Color

def main(*args):

&nbsp; # Creating new layer
&nbsp; ft = gvsig.createSchema()
&nbsp; ft.append("ID", "INTEGER")
&nbsp; ft.append("GEOMETRY", "GEOMETRY")
&nbsp; ft.get('GEOMETRY').setGeometryType(geom.MULTIPOLYGON,geom.D2)

&nbsp; layer = gvsig.createShape(ft, prefixname="testSymbol")
&nbsp; store = layer.getFeatureStore()
&nbsp; gvsig.currentView().addLayer(layer)
&nbsp; # Change legend
&nbsp; legend = layer.getLegend()
&nbsp; print "legend: ", legend #SingleSymbolLegend por defecto
&nbsp; symbol = legend.getDefaultSymbol()
&nbsp; print "symbol:", symbol # SimpleFillSymbol en capas de poligonos
&nbsp; #Como es un ISimbol podemos..
&nbsp; #symbol.setColor(Color.GREEN) 
&nbsp; symbol.setColor(Color(200,100,200))</pre>
    <p>Puedes ver en otro ejemplo que tenemos en la documentación de
      scripting ćomo creamos otro tipo de simbología diferente a la de
      por defecto y se la aplicamos a una capa.</p>
    <p><a class="moz-txt-link-freetext" href="http://downloads.gvsig.org/download/web/es/build/html/scripting_devel_guide/2.4/leyendas.html#en-capas-vectoriales" target="_blank">http://downloads.gvsig.org/download/web/es/build/html/scripting_devel_guide/2.4/leyendas.html#en-capas-vectoriales</a></p>
    <p>Cualquier duda nos comentas</p>
    <p>Saludos,</p>
    <p>Óscar<br>
    </p>
    <div class="moz-cite-prefix">El 18/10/19 a las 10:43, Montes Cámara,
      Victor escribió:<br>
    </div>
    <blockquote cite="mid:987339643.9560971.1571388204287.JavaMail.zimbra@alicante-ayto.es">
      
      <div style="font-family: times new roman, new york, times, serif;
        font-size: 12pt; color: #000000">
        <div>&nbsp; &nbsp; Buenos días,</div>
        <div><br>
        </div>
        <div>Tengo un desarrollo en el que creo capas shapefile
          dinámicamente a partir de tablas en Oracle Spatial.</div>
        <div>Me gustaría saber como cambiar, a través de scripting, las
          propiedades de la capa, tales como color, etiquetas, zoom
          mínimo o incluso como agrupar capas.</div>
        <div><br>
        </div>
        <div>Un saludo.</div>
        <div>Víctor Montes</div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre">_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@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_desarrolladores" target="_blank">https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
    </blockquote>
    <pre class="moz-signature">-- 
--
gvSIG Association
Óscar Martínez
<a class="moz-txt-link-abbreviated" href="mailto:omartinez@gvsig.com" target="_blank">omartinez@gvsig.com</a>
</pre>
  

<br>_______________________________________________<br>gvSIG_desarrolladores mailing list<br>gvSIG_desarrolladores@listserv.gva.es<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: https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores<br></div><div><br></div></div></body></html>