Nota:
Questa funzionalità è attualmente supportata solo inMap Viewer classico (precedentemente noto come Map Viewer). Sarà disponibile in una futura versione del nuovo Map Viewer.
Lo strumento Calcola campo calcola i valori del campo su un campo nuovo o esistente. L'output sarà sempre un nuovo livello nei contenuti del tuo portale ArcGIS Enterprise.
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 hai dei valori per l'ammontare totale delle vendite per anno in un campo esistente chiamato TotalSales, e vuoi calcolare il totale delle vendite per ogni località. Si desidera che il campo venga rappresentato dalla somma di vendite totali nel 2016 e nel 2017. Usando questi campi nell'espressione, si calcola il valore del 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à. Vuoi creare un nuovo campo chiamato SpeedFrom3 che fa la media della velocità delle ultime tre misurazioni GPS registrate per ogni caratteristica. 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 passi di tempo precedenti e del passo di tempo corrente è 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 le espressioni Arcade.
Per saperne di più sulle espressioni Arcade in Calcola campo
Il calcolo può opzionalmente prendere in considerazione le tracce. Le equazioni track-aware usano espressioni Arcade che utilizzano funzioni track.
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. Per esempio, se i campi flightID e Destination sono usati come identificatori di traccia, le seguenti caratteristiche [ID007, Solden] e [ID007, Tokyo] sarebbero in due tracce separate, poiché 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 suddivisione è 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 classico
Se vuoi rilevare le caratteristiche in un livello abilitato al tempo, usa lo strumento Rileva incidenti.
Strumenti di analisi di ArcGIS Desktop
Lo strumento Calcola campo è disponibile anche in ArcGIS Pro.
Se vuoi calcolare valori su un input e modificare i tuoi dati esistenti, usa lo strumento Calcola campo 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.