El jue., 4 abr. 2019 a las 2:14, Carlos Colombana (<ccolomb...@anep.edu.uy>)
escribió:

> Hola.
>
> Adjunto sólo el script.
>
>


Hola Carlos.
No entiendo que tratas de hacer con el codigo que adjuntas, pero si solo
quieres etiquetar de forma simple por un campo es relativamente facil.

Te pego aqui un ejemplo.
Uso una capa que tiene una columna "NOMBRE03" por la que etiqueto, y estoy
etiquetando con un color y tamaño fijo.

#----><----><------------------><------><-------
# encoding: utf-8

import gvsig

from java.awt import Font
from java.awt import Color

from org.gvsig.symbology import SymbologyLocator
from org.gvsig.fmap.mapcontext import MapContext

def main(*args):
    #print MapContext.getDistanceNames()

    layer = gvsig.currentLayer()

    symbologyManager = SymbologyLocator.getSymbologyManager()
    labeling = symbologyManager.createDefaultLabelingStrategy()

    labeling.setTextField("NOMBRE03")
    labeling.setUsesFixedColor(True)
    labeling.setUsesFixedSize(True)
    labeling.setHeightField(None)
    labeling.setRotationField(None)
    labeling.setFixedColor(Color(200,100,100)) # RGB
    labeling.setFont(Font("Arial", Font.PLAIN, 12))
    labeling.setReferenceSystem(0) # WORLD=0, PAPER=1
    labeling.setFixedSize(2)
    labeling.setUnit(MapContext.getDistancePosition("Kilometros"))
    #labeling.setUnit(-1) # PIXELS

    layer.setLabelingStrategy(labeling)
    layer.setIsLabeled(True)

    # Forzamos el repintado (opcional)
    layer.getMapContext().invalidate()

#----><----><------------------><------><-------

Un saludo
Joaquin






> Saludos.
> ------------------------------
> *De: *"Carlos Colombana" <ccolomb...@anep.edu.uy>
> *Para: *"gvsig desarrolladores" <gvsig_desarrolladores@listserv.gva.es>
> *Enviados: *Domingo, 31 de Marzo 2019 23:11:17
> *Asunto: *Etiquetas desde scripting
>
> Hola.
>
> He logrado manejar las leyendas desde scripiting, pero no lo estoy
> logrando con las etiquetas.
> Adjunto capa de prueba y script.
> La idea es mostrar los textos del campo "NOMBRE".
> ¿Podrían ayudarme?.
>
> Saludos.
> --
> *Carlos Colombana*
> ANEP - Departamento de Investigación y Estadística Educativa de CODICEN
> Av. Libertador 1409 piso 9 - Montevideo
> Tel. 2900 7070 Int. 6009
>
>
> --
> *Carlos Colombana*
> ANEP - Departamento de Investigación y Estadística Educativa de CODICEN
> Av. Libertador 1409 piso 9 - Montevideo
> Tel. 2900 7070 Int. 6009
>
> ===================PRIVACIDAD DE ESTE MENSAJE===================
> Este mensaje está dirigido exclusivamente a las personas que tienen las
> direcciones de correo electrónico especificadas en los destinatarios dentro
> de su encabezado. Si por error usted ha recibido este mensaje, por ningún
> motivo debe revelar su contenido, copiarlo, distribuirlo o utilizarlo. Le
> solicitamos por favor comunique el error a la dirección de correo
> electrónico remitente y elimine dicho mensaje junto con cualquier documento
> adjunto que pudiera contener. Los derechos de privacidad y confidencialidad
> de la información en este mensaje no deben perderse por el hecho de haberse
> trasmitido erróneamente o por causas de interferencias en el funcionamiento
> de los sistemas de correo y canales de comunicación. Los datos conten idos
> en este mensaje están protegidos por la Ley 18.331 Ley de Protección de
> Datos Personales y Acción de Habeas Data. Toda opinión que se expresa en
> este mensaje pertenece a la persona remitente por lo que no debe entenderse
> necesariamente como una opinión de ANEP y/o de las entidades que la
> integran, a menos que el remitente este autorizado para hacerlo o
> expresamente lo diga en el mismo mensaje. En consideración a que los
> mensajes enviados de manera electrónica pueden ser interceptados y
> manipulados, ANEP y las entidades que la integran no se hacen responsables
> si los mensajes llegan con demora respecto de la fecha de su envío por el
> remitente, incompletos, eliminados o con algún programa malicioso
> denominado como virus informático.
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores@listserv.gva.es
> 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
>


-- 
--------------------------------------
Joaquin Jose del Cerro Murciano
Development and software arquitecture manager at gvSIG Team
jjdelce...@gvsig.com
gvSIG Association
www.gvsig.com
# encoding: utf-8

import gvsig

from java.awt import Font
from java.awt import Color

from org.gvsig.symbology import SymbologyLocator
from org.gvsig.fmap.mapcontext import MapContext

def main(*args):
    #print MapContext.getDistanceNames()
    
    layer = gvsig.currentLayer()
    
    symbologyManager = SymbologyLocator.getSymbologyManager()
    labeling = symbologyManager.createDefaultLabelingStrategy()

    labeling.setTextField("NOMBRE03")
    labeling.setUsesFixedColor(True)
    labeling.setUsesFixedSize(True)
    labeling.setHeightField(None)
    labeling.setRotationField(None)
    labeling.setFixedColor(Color(200,100,100)) # RGB
    labeling.setFont(Font("Arial", Font.PLAIN, 12))
    labeling.setReferenceSystem(0) # WORLD = 0, PAPER=1
    labeling.setFixedSize(2)
    labeling.setUnit(MapContext.getDistancePosition("Kilometros"))
    #labeling.setUnit(-1) # PIXELS
    
    layer.setLabelingStrategy(labeling)
    layer.setIsLabeled(True)

    # Forzamos el repintado (opcional)
    layer.getMapContext().invalidate()

    
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
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

Responder a