Expresiones de Incorporar datos
Las expresiones se utilizan en la herramienta Incorporar datos para calcular los campos de la capa de entrada que utilizan valores de campo de capas de incorporación. Cuando no esté incorporando campos de la capa de incorporación, utilice expresiones para especificar cómo se llenará cada entidad. Una expresión Incorporar datos debería generar valores del mismo tipo que el campo. En las siguientes secciones se incluyen ejemplos de expresiones.
La herramienta Incorporar datos se presentó en la versión 10.6.1 y puede utilizar expresiones de Arcade para incorporar valores de campo. Con el uso de Arcade, los nombres de campo se formatean como $feature["field name"] o $feature.fieldname. La primera opción, $feature["field name"], se requiere cuando un nombre de campo contiene un espacio. Todos los ejemplos siguientes utilizan esta opción.
Más información sobre expresiones de Arcade
Las siguientes herramientas utilizan expresiones de Arcade en GeoAnalytics Server:
Reconstruir recorridos: expresiones de zona de influencia.
Crear zonas de influencia: expresiones de zona de influencia.
Entidades de unión: expresiones de unión.
Detectar incidentes: detecte incidentes con expresiones de inicio y final.
Calcular campo: calcular valores de campo.
Heredado:
La extensión de ArcGIS GeoAnalytics Server quedará obsoleta en ArcGIS Enterprise. La versión final de GeoAnalytics Server se incluyó con ArcGIS Enterprise 11.3. Estas herramientas están disponibles con ArcGIS Enterprise 11.3 y versiones anteriores.
Ejemplos de operación y función matemáticas
Las expresiones pueden procesar números matemáticamente. La siguiente tabla muestra ejemplos de las operaciones disponibles.
Más información sobre operaciones y funciones matemáticas de Arcade
|
Operador |
Explicación |
Ejemplo |
|---|---|---|
|
|
Devuelve la suma de a más b. |
4.0 |
|
|
Devuelve la diferencia de a menos b. |
1.1 |
|
|
Devuelve el producto de a por b. |
4.4 |
|
|
Devuelve el cociente de a dividido entre b. |
3.2 |
|
|
Devuelve el valor absoluto (positivo) de a. |
1,5 |
|
|
Devuelve el logaritmo natural (base e) de a. |
0 |
|
|
Devuelve el seno trigonométrico de a. Se presupone que la entrada es un ángulo en radianes. |
1 |
|
|
Devuelve el coseno trigonométrico de a. Se presupone que la entrada es un ángulo en radianes. |
1 |
|
|
Devuelve la tangente de a. Se presupone que la entrada es un ángulo en radianes. |
0 |
|
|
Devuelve la raíz cuadrada de a. |
3 |
|
|
Devuelve el número que tenga el valor más bajo de a y b. |
-3 |
|
|
Devuelve el número que tenga el valor más alto de a y b. |
1,5 |
|
|
Devuelve el valor de entrada si está contenido en los límites de la restricción. Si el valor es menor que el valor bajo, devuelve el valor bajo. Si el valor es mayor que el valor alto, devuelve el valor alto. |
Ejemplo 1: Devuelve 0 si Ejemplo 2: Devuelve 6 si |
Ejemplos de la función Texto
Las expresiones de Incorporar datos pueden procesar texto. La siguiente tabla muestra ejemplos de las operaciones disponibles.
Más información sobre las funciones de texto de Arcade
|
Operador |
Explicación |
Ejemplo |
Resultado |
|---|---|---|---|
|
|
Concatena valores juntos y devuelve una cadena de caracteres.
|
|
¡El geoanálisis es fantástico! |
|
|
Busca una cadena de caracteres dentro de otra cadena de caracteres. Los comodines no se admiten.
|
|
2 |
|
|
Forma una cadena de caracteres en minúscula.
|
|
geoanálisis |
Ejemplo de texto utilizando find y lower.
find(("north"), lower("146NorthStreet"))
Ejemplos de la función Date
Las expresiones de Incorporar datos pueden procesar fechas. La siguiente tabla muestra ejemplos de las operaciones disponibles. En Arcade, los valores de mes oscilan entre 0 (enero) y 11 (diciembre), los valores de día entre 1 y 31, los valores de hora entre 0 (12:00 a.m.) y 23 (11:00 p.m.), los valores de minutos y segundos entre 0 y 59, y los valores de milésimas de segundo entre 0 y 999. Las fechas de Arcade devuelven valores de tiempo para la ubicación de GeoAnalytics Server.
Más información sobre las funciones de fecha de Arcade
|
Operador |
Explicación |
Ejemplo |
Resultado |
|---|---|---|---|
|
|
Analiza un valor o conjunto de valores en una cadena de caracteres de fecha.
|
Ejemplo 1: Ejemplo 2: Ejemplo 3: |
Ejemplo 1: 20 oct 2016 11:23:03 am Ejemplo 2: 14 ene 2017 12:00:00 am Ejemplo 3: Devuelve la hora actual |
|
|
Resta dos fechas y devuelve la diferencia en las unidades especificadas.
|
Ejemplo 1: Ejemplo 2: |
Los resultados pueden variar dependiendo de cuándo ejecute este comando. Ejemplo 1: -20532129137 Ejemplo 2: -0,6546783768647119 |
|
|
Devuelve el año de la fecha dada.
|
Ejemplo 1:
Ejemplo 2: |
Ejemplo 1: 2017 Ejemplo 2: 2012 |
Ejemplos de función lógica
Además de las expresiones matemáticas sencillas, se pueden usar funciones más avanzadas, que se muestran en la siguiente tabla, para aplicar expresiones de zona de influencia.
|
Función |
Explicación |
Ejemplo |
Resultado |
|---|---|---|---|
|
|
Devuelve un valor si una condición es
|
|
Devuelve Devuelve el resultado de la segunda función |
|
|
Evalúa una serie de expresiones en orden hasta que una es
|
|
Si |
|
|
Evalúa una expresión y compara su valor con los parámetros siguientes. Si la expresión coincide, devuelve el valor del siguiente parámetro. Si ninguno coincide, existe la opción de que el último parámetro sea un valor de devolución predeterminado.
|
|
Compara la igualdad entre el valor condicional |
Operadores condicionales
Las declaraciones condicionales pueden usar los siguientes operadores:
|
Operador |
Explicación |
Ejemplo |
Resultados |
|---|---|---|---|
|
|
a es mayor que b a es menor que b |
|
False |
|
|
a es mayor o igual que b a es menor o igual que b |
|
True |
|
|
a no es igual que b |
|
True |
|
|
a es igual que b |
|
True |
|
|
Se cumplen la condición 1 o la condición 2. |
|
True |
|
|
Se cumplen la condición 1 y la condición 2. |
|
False |