Skip To Content

Unisci layer

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 Unisci layer combina due feature layer per creare un singolo layer di output. Lo strumento richiede che entrambi i layer abbiano lo stesso tipo di geometria (tabulare, puntuale, lineare o poligonale). Se un layer è abilitato per variazioni temporali, l’altro layer deve essere anch’esso abilitato per variazioni temporali e avere lo stesso tipo di tempo (istante o intervallo). Il risultato conterrà sempre tutti i campi dal layer di input. Tutti i campi del layer di unione saranno inclusi per impostazione predefinita; in alternativa, è possibile specificare delle regole personalizzate di unione per definire lo schema risultante.

Diagramma del Workflow

Diagramma del Workflow

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.

Esempio

La città di Los Angeles desidera ripristinare l'area intorno al Los Angeles River sviluppando un nuovo parco. Il parco deve essere vicino al Los Angeles River ma non in prossimità di parchi esistenti o impianti di smaltimento di materie tossiche. Le zone tampone attorno ai parchi esistenti e agli impianti di smaltimento di materie tossiche possono essere unite in un singolo layer utilizzando Unisci layer per creare una zona di esclusione in cui non è possibile sviluppare un nuovo parco.

Note sull'utilizzo

Sono richiesti due input dello stesso tipo di geometria e tipo di tempo.

Per impostazione predefinita, tutti i campi di entrambi gli input verranno copiati nell'output. Facoltativamente, è possibile scegliere di modificare i campi dal layer da unire utilizzando le operazioni Rinomina, Rimuovi e Abbina.

OperazioneDescrizioneEsempio

Rinomina

Il campo viene rinominato nell'output. Viene visualizzata una casella di testo in cui è possibile specificare il nuovo nome.

Un utente vuole unire due layer, ognuno con un campo chiamato COUNT. Questo campo rappresenta un conteggio di individui in un layer, ma un conteggio di famiglie nell’altro. I due campi COUNT saranno uniti di default perché hanno un nome di campo corrispondente. Usando Rinomina, il nome del campo nel livello di unione può essere cambiato in MERGE_COUNT per mantenere i due campi separati nel layer dei risultati.

Rimuovi

Il campo viene rimosso dall'output.

Un utente vuole unire due layer ma non vuole conservare alcuni campi nel layer di unione, come OBJECTID. Utilizzando Rimuovi, è possibile evitare di scrivere quei campi nel layer risultante e mantenere solamente i layer di interesse.

Confronta

I nomi dei campi vengono resi equivalenti. I valori del campo proveniente dal layer da unire vengono copiati nel campo di output corrispondente.

Un utente desidera unire due layer tabulari dei risultati del rilevamento. Il layer di input ha un campo chiamato Name che contiene i nomi dei partecipanti all'indagine. Un campo equivalente nel layer di fusione si chiama Participant. Usando il comando Abbina per indicare che questi campi sono equivalenti, entrambi saranno fusi in un unico campo denominato Name nel layer dei risultati.

Se il layer di input e il layer di unione contengono campi con nomi corrispondenti ma con tipi di campo non corrispondenti, lo strumento riporterà un errore a meno che i due tipi di campo non possano essere uniti con successo. Se il campo di input è una stringa e il campo di unione è un numero, i campi verranno uniti in un unico campo stringa nel layer di output. Se il campo di input è un doppio e il campo di unione è un numero, i campi verranno uniti in unico campo doppio nel layer di output. In tutti gli altri casi, è necessario utilizzare attributi di unione per rinominare o rimuovere uno dei campi corrispondenti per poter eseguire lo strumento.

Limitazioni

Le feature nel layer unito devono presentare lo stesso tipo di geometria e tipo di tempo delle feature nel layer di input.

Esempio ArcGIS API for Python

Lo strumento Unisci layer è disponibile tramite ArcGIS API for Python.

Questo esempio unisce i blocchi di censimento di due stati in un unico layer di output.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS

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

# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")

# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_CensusBlocks")

# Look through the big data file share for IllinoisBlocks and WisconsinBlocks
il_block = next(x for x in bdfs_search.layers if x.properties.name == "IllinoisBlocks")
wi_block = next(x for x in bdfs_search.layers if x.properties.name == "WisconsinBlocks")

# Define merge attributes so that the field "State_Code" is matched to the field "statecode"
merge_info = [{"mergeLayerField" : "State_Code", "mergeType" : "Match", "mergeValue" : "statecode"}]

# Run the Merge Layers tool
merge_result = arcgis.geoanalytics.manage_data.merge_layers(input_layer = il_block, 
                                                            merge_layer = wi_block,
                                                            merge_attributes = merge_info,
                                                            output_name = "IL_WI_Census_Blocks")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map()
processed_map.add_layer(merge_result)
processed_map

Strumenti simili

Usa lo strumento Combina livelli ArcGIS GeoAnalytics Server per combinare due layer di caratteristiche in un nuovo layer di output. Altri strumenti possono essere utili per la risoluzione di problemi simili ma leggermente diversi.

Strumenti di analisi di Map Viewer classico

Aggiungere dati a un layer di funzione senza creare un nuovo layer di output usando lo strumento ArcGIS GeoAnalytics Server Aggiungi dati.

Selezionare e copiare dati su un nuovo feature layer nel portale utilizzando lo strumento ArcGIS GeoAnalytics ServerCopia sul data store.

Calcolare valori per feature in un campo nuovo o esistente utilizzando lo strumentoArcGIS GeoAnalytics Server Calcola campo.

Strumenti di analisi di ArcGIS Pro

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

Eseguire operazioni simili di aggiunta in ArcGIS Pro con lo strumento di geoprocessing Aggiungi.