Ejemplos de expresiones de zonas de influencia para ArcGIS Enterprise 10.5 y 10.5.1
Introducir valores o usar un campo no son las únicas formas de especificar el tamaño de una zona de influencia con GeoAnalytics Tools. En algunos casos, puede que desee realizar un cálculo matemático para establecer el tamaño de la zona de influencia. Puede realizar también cálculos simples y avanzados que se apliquen a todos los registros. Este cálculo se aplica a cada entidad. Las siguientes secciones incluyen ejemplos del uso de una expresión de zona de influencia. 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 Expressions. Más información sobre las expresiones de Arcade y sobre Arcade Expressions con GeoAnalytics Server y 10.6 y posteriores.
Las expresiones de zona de influencia se usan en las herramientas Reconstruir recorridos y Crear zonas de influencia.
Cálculos simples
Ejemplos de matemática sencillos
Las expresiones de zona de influencia pueden procesar números matemáticamente.
|
Operador |
Explicación |
Ejemplo |
Resultado |
|---|---|---|---|
|
a + b |
a más b |
["fieldname"] + 2,5 |
4.0 |
|
a - b |
a menos b |
["fieldname"]- 2,2 |
1.1 |
|
a * b |
a multiplicado por b |
["fieldname"] * 2,2 |
4.4 |
|
a/b |
a dividido por b |
["fieldname"] / 1,25 |
3.2 |
|
abs( a ) |
Devuelve el valor absoluto (positivo) de a. |
abs(["fieldname"]) |
1.5 |
|
log ( a ) |
Devuelve el logaritmo natural (base e) de a. |
log(["fieldname"]) |
0 |
|
sin ( a ) |
Devuelve el seno trigonométrico de a. Se presupone que la entrada es un ángulo en radianes. |
sin(["fieldname"]) |
1 |
|
cos( a ) |
Devuelve el coseno trigonométrico de a. Se presupone que la entrada es un ángulo en radianes. |
cos(["fieldname"]) |
1 |
|
tan( a ) |
Devuelve la tangente de a. Se presupone que la entrada es un ángulo en radianes. |
tan(["fieldname"]) |
0 |
|
sqrt( a ) |
Devuelve la raíz cuadrada de a. |
sqrt(["fieldname"]) |
3 |
|
min( a, b ) |
Devuelve el número que tenga el valor más bajo de a y b. |
min(["fieldname"], -3) |
-3 |
|
max( a, b ) |
Devuelve el número que tenga el valor más alto de a o b. |
max(["fieldname1"], ["fieldname2"]) |
1.5 |
Multiplicación
["Distance"] * 2
Funciones integradas para GeoAnalytics Tools
Ejemplos de la función Como distancia
Las expresiones de zona de influencia pueden convertir valores numéricos a una distancia lineal.
|
Función |
Explicación |
Ejemplo |
Resultado |
|---|---|---|---|
|
as_meters( |
Aplica un cálculo presuponiendo que los valores de entrada están en metros |
as_meters( ["fieldname"] ) as_meters(150) |
Los resultados se incluyen en una zona de influencia de 150 metros. |
|
as_kilometers( |
Aplica un cálculo presuponiendo que los valores de entrada están en kilómetros |
as_kilometers( ["fieldname"] ) as_kilometers(150) |
Los resultados se incluyen en una zona de influencia de 150 kilómetros. |
|
as_feet( |
Aplica un cálculo presuponiendo que los valores de entrada están en pies |
as_feet( ["fieldname"] ) as_feet(150) |
Los resultados se incluyen en una zona de influencia de 150 pies. |
|
as_yards( |
Aplica un cálculo presuponiendo que los valores de entrada están en yardas |
as_yards( ["fieldname"] ) as_yards(150) |
Los resultados se incluyen en una zona de influencia de 150 yardas. |
|
as_nautical_miles( |
Aplica un cálculo presuponiendo que los valores de entrada están en millas náuticas |
as_nautical_miles( ["fieldname"] ) as_nautical_miles(150) |
Los resultados se incluyen en una zona de influencia de 150 millas náuticas. |
|
as_miles( |
Aplica un cálculo presuponiendo que los valores de entrada están en millas |
as_miles( ["fieldname"] ) as_miles(150) |
Los resultados se incluyen en una zona de influencia de 150 millas. |
Para cada entidad, multiplique el campo Distance, presuponiendo que está en kilómetros, y sume 10 metros.
as_kilometers(["Distance"]) + as_meters(10)
Funciones avanzadas integradas para expresiones de zona de influencia de GeoAnalytics Tools
Además de las expresiones matemáticas sencillas, se pueden usar funciones más avanzadas para aplicar expresiones de zona de influencia.
|
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 es menor que el valor bajo, devuelve el valor bajo. Si el valor es mayor que el valor alto, devuelve el valor alto. |
constrain( ["distance"], 0, 10) constrain(['Store dist'], 6, distance) |
Devuelve 0 si Devuelve 6 si |
|
|
Devuelve un valor si una condición es
|
iff(["field1"] > ["field2"], ["field1"], 0) iff(["field1"] > ["field2"], iff(["field2"] = 0, ["field3"], ["field4"]), 0) |
Devuelve Devuelve el resultado de la segunda función |
|
|
Evalúa una serie de expresiones sucesivamente hasta que una se evalúa como
|
when((["field1"] + 10) > 1, 1,(["field2"] + 10) > 2 , 2, ["field3"]) |
Si |
|
|
La función
|
decode(["field1"] + 3 , ["field1"], 1, ["field2"], 2, 0) |
Compara la igualdad entre el valor condicional |
Las declaraciones condicionales pueden usar los siguientes operadores:
|
Operador |
Explicación |
Ejemplo |
Resultados |
|---|---|---|---|
|
a > b a < b |
a es mayor que b. a es menor que b. |
10 > 2 |
False |
|
a >= b a <= b |
a es mayor o igual que b. a es menor o igual que b. |
abs(-10) >= 10 |
True |
|
a != b |
a no es igual que b. |
abs(-3) != -3 |
True |
|
a == b |
a es igual que b. |
abs(-5) == 5 |
True |
|
|
Se cumple la condición uno o la condición dos. |
(abs(-5) == 5) OR (10 < 2) |
True |
|
|
Se cumplen la condición uno y la condición dos. |
(abs(-5) == 5) AND (10 < 2) |
False |