Skip To Content

Calcular campo

Nota:

Esta funcionalidad actualmente solo es compatible con Map Viewer Classic (anteriormente conocido como Map Viewer). Estará disponible en una versión futura del nuevo Visor de mapas.

Calcular campo La herramienta Calcular campo calcula valores de campo en un campo nuevo o uno existente. La salida siempre será una capa nueva en el contenido del portal de ArcGIS Enterprise.

Análisis mediante GeoAnalytics Tools

El análisis mediante GeoAnalytics Tools se ejecuta con el procesamiento distribuido en varios equipos y núcleos de ArcGIS GeoAnalytics Server. Las GeoAnalytics Tools y las herramientas de análisis de entidades estándar de ArcGIS Enterprise tienen parámetros y capacidades diferentes. Para obtener más información sobre las diferencias, consulte Diferencias de las herramientas de análisis de entidades.

Ejemplos

Supongamos que ha recogido datos de ventas para una cadena de supermercados en todo el país. En ese momento, tiene valores para la cantidad total de ventas por año en un campo específico denominado TotalSales y desea calcular el total de ventas para cada ubicación. Quiere que en el campo aparezca la suma del total de ventas de 2016 y 2017. Utilizando esos campos de la expresión, puede calcular el valor de campo como $feature["Sales2016"] + $feature["Sales2017"].

Supongamos que tiene mediciones GPS que registran la ubicación, hora, Id. y velocidad de los autobuses de una ciudad. Quiere crear un campo nuevo denominado SpeedFrom3 que promedie la velocidad de las tres últimas mediciones GPS registradas para cada entidad. Para este cálculo, utilizaría un cálculo que realice seguimiento; aquí el recorrido sería un autobús, reflejado por su Id. El cálculo que determina el promedio de velocidad de los tres periodos de tiempo anteriores y del periodo de tiempo actual es average($track.field["speed"].history(-4)).

Notas de uso

Calcular campos se completa en tablas o entidades de puntos, líneas o áreas.

Solo puede calcular valores para un único campo cada vez.

Puede calcular los valores de un campo que ya existe o crear un nuevo campo especificando un nuevo nombre de campo único.

Las expresiones se crean mediante expresiones de Arcade.

Más información sobre las expresiones de Arcade en Calcular campo

Si lo desea, su cálculo puede realizar seguimiento. Las ecuaciones que realizan rastreo utilizan expresiones de Arcade que usan funciones de rastreo.

Para incluir un cálculo que realice seguimiento, debe hacer lo siguiente:

  • Utilice una capa que tenga la función de tiempo habilitada y sea de tipo de tiempo de instante.
  • Seleccione La expresión realiza seguimiento.
  • Seleccione los campos utilizados para identificar recorridos.

Los recorridos se representan mediante la combinación única de uno o más campos de recorridos. Por ejemplo, si se utilizan los campos flightID y Destination como identificadores de recorrido, las siguientes entidades [ID007, Solden] e [ID007, Tokyo] estarían en dos recorridos separados, dado que tienen valores diferentes para el campo Destination.

Aplicar segmentos de límites de intervalos de tiempo realiza un seguimiento en un intervalo definido. Por ejemplo, si establece el límite de intervalo de tiempo en 1 día, a partir de las 9:00 AM del 1 de enero de 1990, cada recorrido se truncará a las 9:00 AM para cada día y se analizará dentro de ese segmento. Esta división es una forma rápida de acelerar el tiempo de procesamiento, ya que crea rápidamente recorridos más pequeños para el análisis. Si a su análisis le conviene dividir por un límite de intervalo de tiempo recurrente, le recomendamos que lo haga para procesar big data. El análisis debe realizar seguimiento para definir un límite de tiempo.

Las entidades de salida recuperarán los campos en la entrada. Si calculó valores para un nuevo campo, este también se incluirá adicionalmente.

Si Usar la extensión del mapa actual se ha activado, solo se analizarán las entidades que estén visibles en la extensión de mapa actual. Si está desactivada, se analizarán todas las entidades de entrada de la capa de entrada, aunque estén fuera de la extensión de mapa actual.

Limitaciones

Solo se puede modificar un campo a la vez.

Calcular campo siempre producirá una nueva capa de entidades y no editará su dataset de entrada.

Ejemplo de ArcGIS API for Python

La herramienta Calcular campo está disponible a través de ArcGIS API for Python.

En este ejemplo se calcula un nuevo campo que representa el año en el que ocurrió un terremoto. A continuación, muestra los datos modificados utilizando un marco de datos de Pandas.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_data
from arcgis.features import FeatureLayer


# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Define the feature layer you'll use for analysis
earthquake_data_url = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Earthquakes_Since1970/FeatureServer/0"
earthquake_data = FeatureLayer(earthquake_data_url)

# Calculate the year number from the date_ field
calculate_field_result = manage_data.calculate_fields(input_layer = earthquake_data, 
                                                      field_name = "year_num", 
                                                      data_type = "Integer",
                                                      expression = "Year($feature.date_)", 
                                                      output_name = "Earthquake_occurence_years")

# Visualize the results as a Pandas DataFrame when running Python in a Jupyter Notebook
import pandas as pd
features = calculate_field_result.layers[0].query()
df = pd.DataFrame.from_records(pd.DataFrame(features.value['features'])["attributes"])
df

Herramientas similares

Utilice Calcular campo para calcular valores para entidades de un nuevo campo o uno existente. Existen otras herramientas que pueden resultar de utilidad para solucionar problemas similares, aunque ligeramente diferentes.

Herramientas de análisis del Map Viewer Classic

Si desea detectar entidades en una capa que tenga la función de tiempo habilitada, utilice la herramienta Detectar incidentes.

Herramientas de análisis de ArcGIS Desktop

La herramienta Calcular campo también está disponible en ArcGIS Pro.

Si desea calcular valores en una entrada y modificar los datos existentes, utilice la herramienta Calcular campo en la caja de herramientas Data Management de ArcGIS Pro.

Para ejecutar esta herramienta desde ArcGIS Pro, su portal activo debe ser Enterprise 10.6 o posterior. Debe iniciar sesión utilizando una cuenta que tenga privilegios para realizar análisis de entidades de GeoAnalytics.