Expresiones de Calcular campo
La herramienta Calcular campo utiliza expresiones de Arcade para determinar los valores de los campos. Puede realizar cálculos simples y avanzados que se apliquen a todos los registros. El cálculo se aplica a cada entidad. Las siguientes secciones incluyen ejemplos del uso de una expresión de campo calculado. Se realizan cálculos cuando el análisis se ejecuta en ArcGIS GeoAnalytics Server y siempre se crea una nueva capa.
En ArcGIS Enterprise 10.6 y posteriores, las expresiones se formatean usando Arcade. En 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 Arcade en GeoAnalytics Server:
Reconstruir recorridos: expresiones de zona de influencia.
Crear zonas de influencia: expresiones de zona de influencia.
Unir entidades: expresiones de unión.
Detectar incidentes: detecte incidentes con expresiones de inicio y final.
Heredado:
La extensión ArcGIS GeoAnalytics Server va a quedar obsoleta en ArcGIS Enterprise. La última versión de GeoAnalytics Server se incluyó con ArcGIS Enterprise 11.3. Estas herramientas están disponibles a través de 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 Calcular campo pueden procesar texto. La siguiente tabla muestra ejemplos de las operaciones disponibles.
Más información sobre las funciones de texto disponibles en 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 que utiliza find y lower.
find(("north"), lower("146NorthStreet"))
Ejemplos de la función Fecha
Las expresiones de Calcular campo 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 |
Ejemplos que realizan seguimientos
Puede utilizar ecuaciones con el tiempo habilitado en Arcade en algunas GeoAnalytics Tools, como Detectar incidentes y Calcular campo. En Calcular campo, puede utilizar las ecuaciones de seguimiento cuando la capa de entrada tenga la función de tiempo habilitada, la expresión realice seguimiento y se usen uno o más campos para identificar rastreos.
Utilice las siguientes expresiones de seguimiento en ArcGIS Enterprise 10.6:
|
Función |
Explicación |
Ejemplo |
Resultado |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Devuelve un conjunto de valores en el campo indicado para el índice de tiempo especificado.
|
Ejemplo 1: Ejemplo 2: Ejemplo 3: Ejemplo 4: |
Cuando el ejemplo 1 se evalúa en el índice k, devolverá un conjunto de valores en el índice 3 a través de k. Si evalúa en el índice 6 ( El ejemplo 2 devuelve un conjunto de valores calculados como el índice k menos el valor dado menos 1 ( El ejemplo 3 devuelve el valor medio de los valores en el índice El ejemplo 4 devuelve el primer elemento (índice 0) del conjunto creado en el ejemplo 2, que es |
||||||||||||
|
|
Devuelve un conjunto de valores desde index1 ( |
Ejemplo 1: Ejemplo 2: |
Ejemplo 1: Ejemplo 2: |
||||||||||||
|
|
Calcula la hora de inicio de un recorrido en milisegundos desde epoch. |
Con un recorrido que empieza el 2 de enero de 2017.
|
|
||||||||||||
|
|
Calcula la duración de un recorrido en milisegundos desde el inicio hasta el período de tiempo actual. |
El recorrido empieza el 2 de enero de 2017 y la fecha actual es el 4 de enero de 2017.
|
|
||||||||||||
|
|
Calcula la hora actual de un recorrido. |
Con una entidad que se produce el 3 de enero de 2017 a las 9:00 a.m.
|
|
||||||||||||
|
|
Devuelve el índice de tiempo de la entidad que se está calculando. |
Calculando este valor en la primera entidad de un recorrido.
|
|
||||||||||||
|
|
Devuelve el tiempo de entidad más el tiempo creado con el
|
Con una entidad del 2 de enero de 2017 a las 2:00 p.m. Ejemplo 1: Ejemplo 2: |
Ejemplo 1: devuelve el 2 de enero a las 3:00 p.m.: Ejemplo 2: devuelve el 31 de diciembre a las 2:00 p.m.: |
||||||||||||
|
|
Devuelve un conjunto de valores en el campo indicado para el índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo. La expresión se evalúa en cada entidad del recorrido.
La función de ventana está disponible en ArcGIS Enterprise 10.6.1 o posterior. |
Ejemplo 1: Ejemplo 2: Ejemplo 3: |
Ejemplo 1: cuando se evalúa en cada entidad, la tabla muestra estos resultados.
Ejemplo 2: cuando se evalúa en el índice 2 (el valor es 30), devuelve: Ejemplo 3: cuando se evalúa en el índice 2 (el valor es 30), devuelve: |
||||||||||||
|
|
Devuelve un conjunto de valores que representan la geometría del índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo. La expresión se evalúa en cada entidad del recorrido.
La función de ventana está disponible en ArcGIS Enterprise 10.6.1 o posterior. |
Ejemplo 1: Ejemplo 2: Ejemplo 3: Ejemplo 4: encontrar el valor X del punto anterior |
Ejemplo 1: cuando se evalúa en cada entidad, la tabla muestra estos resultados.
Ejemplo 2: las polilíneas se devuelven en el formato: Ejemplo 3: los polígonos se devuelven en el formato: Ejemplo 4: se evalúa en el índice 2 (el valor es 30): |
||||||||||||
|
|
Devuelve un conjunto de valores que representan la geometría y todos los atributos del índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo.
La función de ventana está disponible en ArcGIS Enterprise 10.6.1 o posterior. |
Ejemplo 1: Ejemplo 2: |
Ejemplo 1: cuando se evalúa en cada entidad, la tabla muestra estos resultados.
Ejemplo 2: se evalúa en el índice 2 (el valor es 30): |
Utilice las siguientes expresiones de seguimiento en ArcGIS Enterprise 10.6.1 o versiones posteriores:
|
Función |
Explicación |
Ejemplo |
Resultado |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Calcula la hora de inicio de un recorrido en milisegundos desde epoch. |
Con un recorrido que empieza el 2 de enero de 2017.
|
|
||||||||||||
|
|
Calcula la duración de un recorrido en milisegundos desde el inicio hasta el período de tiempo actual. |
El recorrido empieza el 2 de enero de 2017 y la fecha actual es el 4 de enero de 2017.
|
|
||||||||||||
|
|
Calcula la hora actual de un recorrido. |
Con una entidad que se produce el 3 de enero de 2017 a las 9:00 a.m.
|
|
||||||||||||
|
|
Devuelve el índice de tiempo de la entidad que se está calculando. |
Calculando este valor en la primera entidad de un recorrido.
|
|
||||||||||||
|
|
Devuelve un conjunto de valores en el campo indicado para el índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo. La expresión se evalúa en cada entidad del recorrido.
|
Ejemplo 1: Ejemplo 2: Ejemplo 3: |
Ejemplo 1: cuando se evalúa en cada entidad, la tabla muestra estos resultados.
Ejemplo 2: cuando se evalúa en el índice 2 (el valor es 30), devuelve: Ejemplo 3: cuando se evalúa en el índice 2 (el valor es 30), devuelve: |
||||||||||||
|
|
Devuelve un conjunto de valores que representan la geometría del índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo. La expresión se evalúa en cada entidad del recorrido.
|
Ejemplo 1: Ejemplo 2: Ejemplo 3: Ejemplo 4: encontrar el valor X del punto anterior |
Ejemplo 1: cuando se evalúa en cada entidad, la tabla muestra estos resultados.
Ejemplo 2: las polilíneas se devuelven en el formato: Ejemplo 3: los polígonos se devuelven en el formato: Ejemplo 4: se evalúa en el índice 2 (el valor es 30): |
||||||||||||
|
|
Devuelve un conjunto de valores que representan la geometría y todos los atributos del índice de tiempo especificado. La función de ventana le permite avanzar y retroceder en el tiempo.
|
Ejemplo 1: Ejemplo 2: |
Ejemplo 1: cuando se evalúa en cada entidad, la tabla muestra estos resultados.
Ejemplo 2: se evalúa en el índice 2 (el valor es 30): |
Utilice las siguientes expresiones de seguimiento para calcular la distancia, la velocidad y la aceleración en recorridos en ArcGIS Enterprise 10.9 o versiones posteriores.
Todos los cálculos de la distancia se calculan en metros, la velocidad en metros por segundo y la aceleración en metros por segundo cuadrado. Las distancias se miden utilizando distancias geodésicas.
|
Función |
Explicación |
|---|---|
|
|
La suma de las distancias recorridas entre observaciones de la primera observación a la actual. |
|
|
La suma de las distancias recorridas entre las observaciones, desde la primera hasta la actual, más el valor indicado. |
|
|
Las distancias entre el primer valor (inclusivo) y el último valor (exclusivo) en una ventana sobre la observación actual (0). |
|
|
La velocidad entre la observación anterior y la observación actual. |
|
|
La velocidad en la observación en relación con la observación actual. Por ejemplo, en el valor 2, es la velocidad en la observación dos observaciones después de la actual. |
|
|
Los valores de velocidad entre el primer valor (inclusivo) y el último valor (exclusivo) en una ventana alrededor de la observación actual (0). |
|
|
La aceleración entre la observación anterior y la observación actual. |
|
|
La aceleración en la observación en relación con la observación actual. |
|
|
Los valores de aceleración entre el primer valor (inclusivo) y el último valor (exclusivo) en una ventana alrededor de la observación actual (0). |
Los cálculos de ejemplo para la distancia, velocidad y aceleración utilizan ejemplos de la siguiente imagen.

|
Función |
Resultado de ejemplo |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|