Professional Documents
Culture Documents
Las cadenas de texto de las etiqueta derivan de uno o varios atributos de entidad. Las
etiquetas son dinámicas, de modo que si los valores de atributo de entidad cambian, las
etiquetas también cambian. Si activa el etiquetado, las entidades se etiquetan
inicialmente en función de un campo; por ejemplo, en un mapa meteorológico, podría
etiquetar las estaciones meteorológicas con la precipitación diaria. Este tipo de etiqueta
basada en un único campo se establece en la pestaña Etiquetado.
Nota:
Puede añadir campos del atributo a las etiquetas. Por ejemplo, podría etiquetar las
estaciones meteorológicas con la precipitación diaria y la velocidad máxima del viento.
Independientemente de que las etiquetas se basen en un campo de atributo o en varios,
la instrucción que determina el texto de la etiqueta se denomina expresión de etiqueta.
Cada clase de etiqueta tiene su propia expresión de etiqueta.
Puede insertar su propio texto en la expresión de etiqueta para que se muestre con las
etiquetas en el mapa. Por ejemplo, en el mapa del tiempo, podría añadir unidades de
medida abreviadas a cada etiqueta (por ejemplo, mm para milímetros y KH para los
kilómetros por hora). También puede utilizar Arcade, Python, VBScript o JScript en una
expresión de etiqueta para cambiar la visualización del texto. Podría insertar una
función para que los valores de precipitación aparezcan en una línea de texto y los
valores de velocidad del viento en otra.
Puede controlar todavía más cómo aparece el texto en el mapa utilizando etiquetas de
formato de texto de ArcGIS Pro. Con las etiquetas de formato de texto puede especificar
diferentes propiedades de visualización de texto para distintas partes del texto de las
etiquetas. Por ejemplo, podría mostrar los valores de precipitación con texto azul en
cursiva y los de velocidad del viento con texto negro normal.
Expresiones de etiqueta
Mediante una expresión de etiqueta avanzada, puede añadir lógica de Arcade, Python,
VBScript o JScript a las expresiones de etiqueta, incluso lógica condicional y bucles.
Por ejemplo, podría generar etiquetas en las que solo esté en mayúscula la primera letra
de cada palabra, independientemente de cómo se almacenen las cadenas de texto en los
campos de atributo. También puede utilizar expresiones de etiqueta para ajustar el
formato de las etiquetas utilizando etiquetas de formato de ArcGIS Pro. Son caracteres
especiales para cambiar el aspecto de todas las etiquetas o solo un grupo. Por ejemplo,
puede utilizar la etiqueta de formato en negrita para que la primera línea de una etiqueta
apilada, de varias líneas, esté en negrita.
Sugerencia:
Nota:
Nota:
Arcade
$feature.FIELD1 + $feature.FIELD2
Python
int([FIELD1]) + int([FIELD2])
VBScript
cint([FIELD1]) + cint([FIELD2])
JScript
parseInt([FIELD1]) + parseInt([FIELD2])
La opción Quitar espacios extra quitará los caracteres de espacio adicionales del texto
de etiqueta. Estos espacios adicionales incluirían todos, anterior, y el éxito de los
caracteres de espacio interior. Si la opción está deshabilitada, los espacios se utilizará
para el formato de, por ejemplo, permitiéndole guión texto dentro de una etiqueta
apilada.
La opción Quitar saltos de línea extra quitará saltos de línea adicionales del texto de
etiqueta. Si la opción está deshabilitada, espaciado de multilínea será posible en el seno
de una etiqueta apilada.
Cuando se utilizan Python, los campos VBScript o JScript están encerrados entre
corchetes [], sin importar el tipo de datos del origen de datos de la capa. Arcade utiliza
una manera diferente para especificar los campos.
Sintaxis de campo
$feature.fieldname
$feature("tablename.fieldname")
domainname($feature, "fieldname")
Precaución:
Cuando use Arcade, no utilice nombres de variable que dupliquen nombres de campo.
En esta situación, no se crearán etiquetas.
Nota:
Ejemplos de expresión
A continuación se ofrecen ejemplos de expresiones de etiqueta:
Python
VBScript
round(number($feature.AREA), 1)
Python
round(float([AREA]), 1)
VBScript
Round ([AREA], 1)
JScript
lower($feature.NAME)
Python
VBScript
LCase ([NAME])
JScript
[NAME].toLowerCase()
Proper($feature.NAME, 'firstword')
Python
VBScript
JScript
Crear texto apilado; por ejemplo, esta expresión crea una etiqueta con el campo
Nombre y los dos campos de dirección, todos en líneas separadas:Arcade
Python
VBScript
"Name: " & [NAME] & vbCrLf& [ADDRESS_1] & vbCrLf& [ADDRESS_2]
JScript
Crear texto apilado en función del texto de un campo; por ejemplo, esta
expresión utiliza la coma para especificar donde tiene lugar la pila:Arcade
Python
VBScript
JScript
Aplicar formato a las etiquetas; por ejemplo, esta expresión muestra la etiqueta
como moneda:Arcade
Python
VBScript
JScript
Utilizar solo parte del campo como etiqueta; por ejemplo, en esta expresión se
muestran los caracteres del 3 al 5:Arcade
mid($feature.LABELFIELD, 2, 3)
Python
VBScript
Mid([LABELFIELD], 3, 3)
JScript
function FindLabel ( [LABELFIELD] ) {
var S;
var str = [LABELFIELD];
S = str.substring(2, 5);
return S;
}
Python
VBScript
JScript
Nota: