Expresiones de Detectar incidentes
La herramienta Detectar incidentes utiliza expresiones de Arcade para determinar las condiciones de inicio y fin de los incidentes. Una condición de Detectar incidentes debe dar un resultado true o false. Use una condición para determinar si una entidad se debería incluir en un incidente. Las condiciones se prueban con cada entidad para determinar qué entidades son incidentes. Las siguientes secciones incluyen ejemplos del uso de expresiones. Los cálculos se realizan cuando el análisis se ejecuta en ArcGIS GeoAnalytics Server y siempre crearán una nueva capa.
En ArcGIS Enterprise 10.6 y posteriores, las expresiones se formatean mediante 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 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.
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 Detectar incidentes 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 Detectar incidentes 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 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 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 <value> numérico y las <units> indicadas.
|
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 versiones posteriores. |
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 versiones posteriores. |
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 versiones posteriores. |
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 rastreos de ArcGIS Enterprise 10.9 o posterior.
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 observaciones de la primera observación a la actual más el valor dado. |
|
|
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 |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|
||||||||||||||
|
|
|