Skip To Content

Calcola Campo

Calcola Campo Lo strumento Calcola Campo calcola valori di campo su un campo nuovo o esistente. L’output sarà sempre un nuovo layer nei ArcGIS Enterprisecontenuti del portale.

Analisi tramite GeoAnalytics Tools

L'analisi che usa GeoAnalytics Tools è in esecuzione usando l'elaborazione distribuita tramite più computer ArcGIS GeoAnalytics Server e punteggi. GeoAnalytics Tools e strumenti di analisi feature standard in ArcGIS Enterprise hanno diversi parametri e funzionalità. Per ulteriori informazioni sulle differenze, consultare Differenze tra gli strumenti di analisi delle feature.

Esempi

Si supponga di aver raccolto dati sulle vendite per una catena di supermercati nel paese. Attualmente si dispone dei valori per la quantità totale di vendite all’anno in un campo esistente denominato TotalSales e si desidera calcolare le vendite totali per ogni luogo. Si desidera che il campo venga rappresentato dalla somma di vendite totali nel 2016 e nel 2017. Utilizzando questi campo nell’espressione, si calcola il valore di campo come $feature["Sales2016"] + $feature["Sales2017"].

Si supponga di disporre di misurazioni GPS che registrano posizione, tempo, ID bus e velocità degli autobus in una città. Si desidera creare un nuovo campo denominato SpeedFrom3 che calcola la media di velocità delle ultime tre misurazioni GPS registrate per ogni feature. Per questo calcolo, si utilizza un calcolo che prende in considerazione le tracce, in cui la traccia è un autobus contrassegnato dall’ID bus. Il calcolo per determinare la velocità media dei tre precedenti passaggi temporali e il passaggio temporale attuale è average($track.field["speed"].history(-4)).

Note sull'utilizzo

Lo strumento Calcola Campo viene completato su feature puntuali, lineari o areali.

È possibile calcolare solo i valori per un singolo campo per volta.

È possibile calcolare valori in un campo già presente o creare un nuovo campo specificando un nuovo nome di campo.

Le espressioni vengono create utilizzando espressioni Arcade.

Ulteriori informazioni sulle espressioni Arcade in Calcola Campo

Il calcolo può opzionalmente prendere in considerazione le tracce. Le equazioni che prendono in considerazione le tracce utilizzano espressioni Arcade che utilizzano funzioni di traccia.

Per includere un calcolo che prende in considerazione le tracce, è necessario agire come segue:

  • Utilizzare un layer abilitato per variazioni temporali e di tipo istante di tempo.
  • Selezionare L'espressione prende in considerazione le tracce.
  • Scegliere i campi utilizzati per identificare le tracce.

Le tracce sono rappresentate dalla combinazione univoca di uno o più campi di tracce. Ad esempio, se i campi flightID e Destination vengono utilizzati come identificatori di tracce, le feature [ID007, Solden] e [ID007, Tokyo] saranno in due tracce distinte, dal momento che hanno valori diversi per il campo Destination.

Applicando un confine di intervallo temporale si segmentano le tracce in un intervallo definito. Ad esempio, se si imposta come confine di intervallo temporale 1 giorno, a partire dalle 09:00 dell’1 gennaio 1990, ogni traccia sarà troncata alle 09:00 di ogni giorno e analizzata all'interno di tale segmento. Questa divisione è un modo rapido per accelerare il tempo di calcolo, perché crea rapidamente tracce più piccole per l'analisi. Se per l'analisi è conveniente fare una divisione in base a un confine di intervallo di tempo ricorrente, si consiglia per l'elaborazione di Big Data. L’analisi deve prendere in considerazione le tracce per impostare un confine temporale.

Le feature di output riportano i campi nell’input. Se si sono calcolati valori per un nuovo campo, anche quel campo verrà incluso.

Se si seleziona Usa estensione mappa corrente, verranno analizzate solo le feature visibili nell'estensione mappa corrente. Se questa opzione non è selezionata, verranno analizzate tutte le feature di input del layer di input, anche se esterne all'estensione mappa corrente.

Limitazioni

È possibile modificare un solo campo per volta.

Calcola Campo produrrà sempre un nuovo Feature Layer e non modificherà il dataset di input.

Esempio ArcGIS API for Python

Lo strumento Calcola campo è disponibile tramite ArcGIS API for Python.

Questo esempio calcola un nuovo campo che rappresenta l'anno di un terremoto che si è verificato. Mostra quindi i dati modificati usando un DataFrame 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

Strumenti simili

Utilizzare Calcola Campo per calcolare valori per feature in un campo nuovo o esistente. Altri strumenti possono essere utili per la risoluzione di problemi simili ma leggermente diversi.

Strumenti di analisi di Map Viewer

Per rilevare feature in un layer abilitato per variazioni temporali, utilizzare Rileva Eventi di GeoAnalytics Tools.

Strumenti di analisi di ArcGIS Desktop

GeoAnalytics Tools Calcola Campo è disponibile anche in ArcGIS Pro.

Per calcolare valori su un input e si modificano i dati esistenti, utilizzare lo strumento Calculate Field nella casella degli strumenti Gestione dati in ArcGIS Pro.

Per eseguire questo strumento da ArcGIS Pro, il portale attivo deve essere Enterprise 10.6 o versione successiva. È necessario effettuare l'accesso utilizzando un account che ha privilegi per eseguire le analisi delle feature GeoAnalytics.