<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">El 8 de octubre de 2015, 9:42, Ana Calle <span dir="ltr">&lt;<a href="mailto:nico200307@gmail.com" target="_blank">nico200307@gmail.com</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">hola a todos, <div>estoy intentando cargar sobre una capa, una leyenda que tengo guardada en fichero &#39;gvsleg&#39; (version 2.2), No se si esto es posible. </div><div>Con versiones anteriores cargábamos leyendas tipo *.gvl ya que se trataba de un fichero xml</div><div>(algo como LegendFactory.createFromXML(new XMLEntity(XmlTag));)</div><div><br></div><div>¿alguien puede aportar alguna pista sobre cómo se procedería con el actual formato de fichero?</div><div><br></div></div></blockquote><div><br></div><div>Hola Ana, <br></div><div>te pego un pequeño script que carga una leyenda y la asigna a la capa activa.<br></div><div>No esta en java pero es fácil de probar y creo que se entiende bastante bien.<br><br><br>#-----------------------------&gt;&lt;---------------------------------&gt;&lt;-----------------------<br>from gvsig import *<br><br>from <a href="http://java.io">java.io</a> import File<br><br>from org.gvsig.fmap.mapcontext import MapContextLocator<br>from org.gvsig.fmap.geom import Geometry<br><br>def main(*args):<br>  layer = currentLayer()<br>  if layer == None:<br>    msgbox(&quot;Debera seleccionar una capa para ejecutar este script.&quot;)<br>    return<br><br>  # Fichero donde se encuentra la legenda a cargar<br></div><div>  # Cambiar la ruta para adaptarla a donde haya un fichero gvsleg en el equipo.<br></div><div>  f = File(&quot;/home/jjdelcerro/datos/geodata/vector/shp2d/world_4326/country-l.gvsleg&quot;)<br><br>  # Lo primero conseguimos el reader de la legenda de tipo &quot;gvsleg&quot;<br>  mapContextManager = MapContextLocator.getMapContextManager()    <br>  legendreader = mapContextManager.createLegendReader(&quot;gvsleg&quot;)<br><br>  # Cargamos la legenda<br>  legend = legendreader.read(f,Geometry.TYPES.GEOMETRY)<br><br>  # Y se la aplicamos a la capa activa<br>  layer.setLegend(legend)<br>#-----------------------------&gt;&lt;---------------------------------&gt;&lt;-----------------------<br><br></div><div>Lo que no deberías hacer nunca es intentar leer e interpretar el fichero gvsleg, ya que el formato de este puede sufrir algún cambio de una versión a otra y dejaría de irte tu código.<br><br></div><div>La otra cosa que tienes que tener en cuenta que no todas las leyendas se pueden aplicar a todas las capas, ya que estas pueden ser dependientes del tipo de geometría y la estructura de la tabla.<br><br></div><div>Espero que te sirva.<br></div><div>Si tienes alguna duda pregunta, cuando tenga un ratito intento contestar.<br><br></div><div>Un saludo<br></div><div>Joaquin<br><br></div><div> </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></div><div>Muchas gracias de antemano</div><div>Saludos</div><span class=""><font color="#888888"><div><br></div><div>Ana</div></font></span></div>
<br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><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: <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</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>