<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div><br></div><div>Me contesto yo mismo,</div><div><br></div><div>Para la primera parte, siguiendo el ejemplo en&nbsp;<a href="http://osgeo-org.1560.x6.nabble.com/Re-Etiquetas-desde-scripting-td5400766.html" data-mce-href="http://osgeo-org.1560.x6.nabble.com/Re-Etiquetas-desde-scripting-td5400766.html">http://osgeo-org.1560.x6.nabble.com/Re-Etiquetas-desde-scripting-td5400766.html</a>&nbsp;sería</div><div><br></div><div><p style="margin: 0px;" data-mce-style="margin: 0px;">symbologyManager = SymbologyLocator.getSymbologyManager()<br> labeling = symbologyManager.createDefaultLabelingStrategy()</p><p style="margin: 0px;" data-mce-style="margin: 0px;"><br> labeling.setTextField("TEXTO")<br> labeling.setUsesFixedColor(True)<br> labeling.setUsesFixedSize(True)<br> labeling.setHeightField(None)<br> labeling.setRotationField("ANGULO")<br> labeling.setFixedColor(Color(255,255,255)) # RGB<br> labeling.setFont(Font("Arial", Font.PLAIN, 12))<br> labeling.setReferenceSystem(0) # WORLD=0, PAPER=1<br> labeling.setFixedSize(15)<br>labeling.setUnit(-1) # PIXELS<br> <br> layer.setLabelingStrategy(labeling)</p></div><div>layer.setIsLabeled(True)</div><div><br></div><div>Voy con la segunda parte.</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>"Montes Cámara, Victor" &lt;victor.montes@alicante-ayto.es&gt;<br><b>Para: </b>"Lista de Desarrolladores de gvSIG" &lt;gvsig_desarrolladores@listserv.gva.es&gt;<br><b>CC: </b>omartinez@gvsig.com<br><b>Enviados: </b>Miércoles, 23 de Octubre 2019 10:13:20<br><b>Asunto: </b>Re: [Gvsig_desarrolladores] Establecer propiedades de capas<br><div><br></div><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div><br></div><div>Gracias Óscar,</div><div><br></div><div>Sí, eso es sencillo, ya lo había descubierto.</div><div>Ahora estoy con el tema del etiquetado.</div><div><br></div><div>Tengo una capa de calles donde quiero poner como etiqueta un campo definido en tabla, el ángulo otro campo, tamaño y negrita.</div><div>Equivalente a lo siguiente en modo diseño:</div><div><br></div><div><img src="cid:751faa8dd459a3b5e4651b644e037949493c4a92@zimbra"></div><div><br></div><div>También tengo una capa de números de policía donde quiero establecer unas propiedades concretas, que en modo diseño establecería de la siguiente manera:</div><div>"Etiquetas definidas por el usuario", "Etiquetar todas las entidades de la misma manera" y las siguientes propiedades:</div><div><br></div><div><img src="cid:565f5ce11c77f6d554a8f4b397a4e8d2d9d5add9@zimbra"></div><div><br></div><div>Y eligiendo un campo de tabla para visualizar.</div><div><br></div><div>Por ahora he conseguido activar el etiquetado con la instrucción:</div><div><br></div><div>layer.setIsLabeled(1)</div><div><br></div><div>Para lo demás supongo que habrá que utilizar los métodos&nbsp;setLabelingStrategy o drawLabels, pero no tengo claro como.<pre style="font-size: 1.3em; color: #353833;"><span style="color: rgb(0, 0, 0); font-family: &quot;times new roman&quot;, &quot;new york&quot;, times, serif; font-size: 12pt;">Un saludo,</span></pre></div><div>Víctor Montes.</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 17:54:47<br><b>Asunto: </b>Re: [Gvsig_desarrolladores] Establecer propiedades de capas<br><div><br></div><p>Buenas,</p><p>Para establecer los límites del zoom se hace directamente sobre la capa. Solo son necesarias dos líneas.</p><p>&nbsp; layer.setMinScale(integer)<br> &nbsp; layer.setMaxScale(integer)</p><p>Por ejemplo en el siguiente script se crea una capa de puntos y se establece que solo sea visible por debajo de 1:5.000 y por encima de 1:1.000</p><pre># encoding: utf-8

import gvsig
from gvsig import geom

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.POINT,geom.D2)

&nbsp; layer = gvsig.createShape(ft, prefixname="testScale")
&nbsp; store = layer.getFeatureStore()
&nbsp; layer.edit()
&nbsp; layer.append({"ID":1,"GEOMETRY":geom.createPoint(geom.D2, 10, 20)})
&nbsp; layer.append({"ID":2,"GEOMETRY":geom.createPoint(geom.D2, 20, 20)})
&nbsp; layer.append({"ID":3,"GEOMETRY":geom.createPoint(geom.D2, 20, 30)})
&nbsp; layer.commit()
&nbsp; gvsig.currentView().addLayer(layer)

&nbsp; #Change zoom
&nbsp; layer.setMinScale(1000)
&nbsp; layer.setMaxScale(5000)

<a class="moz-txt-link-freetext" href="https://gist.github.com/oscar9/296125be4e58e87d978c578ea3996000" target="_blank">https://gist.github.com/oscar9/296125be4e58e87d978c578ea3996000</a>

</pre><br><div class="moz-cite-prefix">El 18/10/19 a las 10:43, Montes Cámara, Victor escribió:</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</div><div><br></div></div></div><div><br></div></div></body></html>