Expresiones de Unir entidades
La herramienta Unir entidades utiliza expresiones de ArcGIS Arcade para especificar las condiciones de la unión. En algunos casos, puede que desee especificar una condición para seleccionar entidades que deben incluirse en la unión. Puede realizar condiciones de unión simples (por ejemplo, field a > field c) y condiciones avanzadas. Las condiciones se prueban con cada entidad para determinar qué es lo que se analiza. Se realizan cálculos cuando el análisis se ejecuta en ArcGIS GeoAnalytics Server.
En ArcGIS Enterprise 10.6 y posteriores, las expresiones se formatean usando Arcade. En , los nombres de campo de Unir entidades se formatean como $target["field name"] y $join["field name"] o $target.fieldname y $join.fieldname. La primera opción, $target["field name"] y $join["field name"], se requiere cuando un nombre de campo contiene un espacio. Todos los ejemplos siguientes utilizan esta opción.
Nota:
Unir entidades requiere dos entradas, una capa de destino y una capa de unión. Por consiguiente, cualquier expresión de Arcade en Unir entidades debe señalar el dataset que se está utilizando. Por ejemplo, una operación para calcular si un campo de una capa de destino denominada field1 es mayor que un campo de una capa de unión denominada field2 se expresaría como $target["field1"] > $join["field2"]. Difiere de las expresiones en otras GeoAnalytics Tools, que utilizan el formato $feature["fieldname"].
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: unir entidades con expresiones de inicio y final.
Calcular campo: calcular valores de campo.
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 operadores matemáticos y funciones
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 |
Resultado |
|---|---|---|---|
|
|
a más b. |
|
4.0 |
|
|
a menos b. |
|
1.1 |
|
|
a por b. |
|
4.4 |
|
|
a dividido por 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 de entrada es menor que el valor bajo, devuelve el valor bajo. Si el valor de entrada es mayor que el valor alto, devuelve el valor alto. |
|
Devuelve 0 si Devuelve 6 si |
Ejemplo de multiplicación para una expresión de condición de unión utilizando un campo desde el dataset objetivo.
$target["Distance"] * 2 > $join["DistField"]
Ejemplos de la función Texto
Las expresiones de condición de unión pueden procesar textos. 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 que utiliza find y lower.
find(("north"), lower("146NorthStreet")) == False
Ejemplos de la función Fecha
Las expresiones de unión pueden procesar fechas. La siguiente tabla recoge ejemplos de las operaciones disponibles.
Más información sobre las funciones de fecha de Arcade
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.
|
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 2: |
Ejemplo 1: 2017 Ejemplo 2: 2012 |
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 de operadores lógicos
Además de operadores condicionales, se pueden utilizar operadores lógicos más avanzados, que se muestran en la siguiente tabla, para unir entidades.
Más información sobre funciones lógicas en Arcade
|
Función |
Explicación |
Ejemplo |
Resultado |
|---|---|---|---|
|
|
Devuelve el valor de entrada si está contenido en los límites de la restricción. Si el valor de entrada es menor que el valor bajo, devuelve el valor bajo. Si el valor de entrada es mayor que el valor alto, devuelve el valor alto. |
|
Devuelve 0 si Devuelve 6 si |
|
|
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 |