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 Trova posizioni simili identifica le caratteristiche candidate che sono più simili o dissimili da una o più caratteristiche di input in base agli attributi delle feature.
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.
Esempi
Stabilire quali negozi sono più simili a quelli con fatturato migliore in relazione ai profili cliente.
Sulla base delle caratteristiche dei villaggi colpiti più duramente da un'infezione, quali altri villaggi sono ad alto rischio?
Il programma di fitness extra scolastico di una città ha riscosso notevole successo. I promotori desiderano individuare altre città con caratteristiche simili per espandere il loro programma.
Si supponga che un criminologo desideri effettuare una ricerca nel database di tutti i reati commessi per stabilire se un reato recente può rientrare in uno schema o un trend più ampio.
Si supponga che un responsabile del personale voglia giustificare le disparità di trattamento economico in ambito aziendale. Una volta identificate le città simili in termini di dimensioni, costo della vita e vantaggi, esaminerà i diversi trattamenti economici per le posizioni di interesse e stabilirà se sono in linea con gli stipendi aziendali.
Note sull'utilizzo
È possibile utilizzare feature tabulari, puntuali, lineari o areali.
Il riferimento può essere eseguito utilizzando tutte le feature nel layer di input o eseguendo una selezione. Una selezione può essere eseguita in maniera interattiva utilizzando il pulsante Seleziona o mediante un filtro utilizzando il pulsante Interrogazione . È possibile selezionare o deselezionare più feature utilizzando il pulsante Seleziona. Per effettuare una selezione sul layer di riferimento è possibile utilizzare una sola interrogazione.
È richiesto un layer di candidati di input. Le feature nel layer di candidati verranno classificate in base alla somiglianza con le posizioni di riferimento.
La somiglianza classificata è basata sui campi specificati nel parametro Basa somiglianza su. È possibile specificare più campi. Possono essere selezionati solo i campi numerici con nomi corrispondenti al layer di riferimento. Le feature con il numero di classificazione più basso hanno la somiglianza massima nel layer di riferimento.
Per impostazione predefinita, tutte le feature nel layer di posizioni candidate, fino a un massimo di 10.000, verranno classificate dalla più simile alla meno simile. Il parametro Mostrami può essere utilizzato per specificare il numero di feature che occorre restituire.
Il parametro Determinare il più simile o il meno simile con consente di specificare le feature corrispondenti. È possibile selezionare valori di campo o profili di campo.
- Per i valori di campo, i candidati più simili avranno la più piccola somma di differenze al quadrato per tutte le caratteristiche per le quali si usa Somiglianza di base su; tutti i valori sono standardizzati prima che le differenze siano calcolate.
- Per profili di campo, viene misurata la similitudine del coseno. La similitudine del coseno cerca gli stessi rapporti tra valori di attributo standardizzati piuttosto che far corrispondere le grandezze. Per esempio, ci sono tre campi su cui userete il parametro Somiglianza di base, chiamati A1, A2 e A3. A2 è due volte più grande di A1 e A3 è quasi equivalente a A2. Per profili di campo, lo strumento cercherà candidati con gli stessi rapporti di attributo: A2 due volte più grande di A1, quindi quasi equivalente. Poiché questo metodo cerca rapporti tra attributi, è necessario specificare un minimo di due campi per il parametro Basa somiglianza su. Si potrebbe usare il metodo della somiglianza del coseno (profili di campo) per trovare luoghi come Los Angeles, ma su una scala complessivamente più piccola, per esempio, dove si è interessati al profilo della popolazione e del numero di automobili al numero di residenti inferiori a 20. L’indice di similitudine del coseno è compreso tra 1,0 (perfetta similitudine) e -1,0 (perfetta differenza). L'indice di similarità del coseno è scritto nel campo Feature Output simindex (Cosine similarity).
Tutti i campi utilizzati per la corrispondenza vengono scritti sull’output. Scegliere i campi da aggiungere ai risultati consente di specificare i campi da aggiungere alla tabella di output, se lo si desidera. Per impostazione predefinita, vengono aggiunti tutti i campi.
Oltre ai campi corrispondenti e ai campi da aggiungere ai risultati, nell'output si includono i seguenti campi:
Nome campo | Descrizione | Note |
---|---|---|
location_type | Una stringa che indica se le feature appartengono al layer di riferimento o al layer di ricerca. | Questo campo è sempre incluso nell'output. |
simrank | Quando si seleziona posizioni più simili o il più simile e il meno simile, tutte le soluzioni corrispondenti vengono classificate dalla più simile alla meno simile. La soluzione più simile viene classificata con il valore 1. | Questo campo viene incluso solo quando si seleziona il più simile o il più simile e il meno simile. |
dissimrank | Quando si seleziona posizioni meno simili o il più simile e il meno simile, tutte le soluzioni corrispondenti vengono classificate dalla meno simile alla più simile. La soluzione meno simile viene classificata con il valore 1. | Questo campo viene incluso solo quando si seleziona il meno simile o il più simile e il meno simile. |
simindex | Questo campo quantifica la somiglianza di ciascuna soluzione alla feature di riferimento. Quando si specifica valori di campo, questo valore rappresenta la somma delle differenze dei valori quadrati. | Questo campo viene incluso solo quando si seleziona valori di campo. |
cosimindex | Questo campo quantifica la somiglianza di ciascuna soluzione alla feature di riferimento. Quando si specifica profili di campo, questo valore rappresenta la somiglianza del coseno. | Questo campo viene incluso solo quando si seleziona profili di campo. |
labelrank | Questo campo viene usato solo per scopi di visualizzazione. Lo strumento utilizza questo campo per fornire un rendering predefinito dei risultati dell'analisi. | Questo campo è sempre incluso nell'output. |
reference_id | Un valore ID univoco per le feature di riferimento. Alle feature di ricerca viene assegnato un valore nullo. | Questo valore è stato introdotto nella ArcGIS Enterprise 10.6.1. |
search_id | Un valore ID univoco per le feature dei valori di ricerca. Alle feature di riferimento viene assegnato un valore nullo. | Questo valore è stato introdotto nella ArcGIS Enterprise 10.6.1. |
A partire da ArcGIS Enterprise 10.6.1, è disponibile un riepilogo dei calcoli delle somiglianze nella pagina dei dettagli dell'elemento. Il riepilogo include quanto segue:
- Riepilogo feature di input: un riepilogo statistico di una o più feature usate come feature di riferimento. Se si usa più di una feature, questo è il valore della media. Ogni campo usato nel calcolo viene rappresentato come una riga.
- Riepilogo attributi di interesse: un riepilogo statistico delle feature di ricerca. Ogni campo usato nel calcolo viene rappresentato come una riga.
- La terza tabella rappresenta le feature di ricerca che hanno registrato le corrispondenze più vicine. Questa tabella mostra un massimo di 50 feature, anche nel caso in cui il numero di feature corrispondenti fosse maggiore. La tabella mostra i search_id, simrank, e i valori simindex delineati nella tabella precedente.
Limitazioni
- Il layer di riferimento e il layer di candidati devono contenere almeno un campo numerico con un nome corrispondente.
- Quando si utilizza il metodo profili di campo, il layer di riferimento e il layer di candidati devono contenere almeno due campi numerici con un nome corrispondente.
Come funziona Trova posizioni simili
Per utilizzare Trova posizioni simili, è necessario specificare le località di riferimento, le località di ricerca candidate e i campi che rappresentano i criteri da abbinare. Il layer selezionato per l'analisi deve contenere le posizioni di riferimento o da utilizzare per il confronto. Per esempio, le tue località di riferimento possono essere un livello contenente i tuoi negozi più performanti o i villaggi più colpiti da una malattia. Si deve quindi specificare il layer contenente le località di ricerca candidate. Può trattarsi di tutti i negozi o di tutti gli altri villaggi. È infine necessario identificare uno o più campi da utilizzare per misurare la somiglianza. Trova località simili classificherà poi tutte le località di ricerca dei candidati in base a quanto si avvicinano alle tue località di riferimento in tutti i campi che hai selezionato.
In alcuni casi, il layer di analisi conterrà sia posizioni di riferimento che posizioni di ricerca candidate. Potresti avere un singolo livello che contiene tutti i tuoi negozi, per esempio, e vuoi classificarli dal più al meno simile al tuo negozio più performante. Utilizzare il layer dei negozi sia come layer di analisi che come layer di ricerca candidati. È quindi necessario identificare il negozio con fatturato migliore utilizzando uno degli strumenti di selezione. Per selezionare le posizioni di riferimento, è possibile utilizzare un'interrogazione interattiva o crearne una nuova. In alternativa, è possibile creare una copia del layer dei negozi in modo da averne due versioni nel sommario. Fare clic sul pulsante di filtro sotto la prima copia e definire un filtro per selezionare il negozio con il fatturato migliore. Fare quindi clic sul pulsante di filtro sotto il secondo layer e definire un filtro per selezionare le posizioni di ricerca candidate (che possono essere tutti i negozi ad eccezione di quello con il fatturato migliore). Il primo layer è quello di analisi (fare clic su Esegui analisi sotto il layer o selezionare il pulsante Analisi nella parte superiore della mappa e passare a Trova posizioni simili espandendo la categoria Trova posizioni). Specificare il secondo layer per il parametro Cerca posizioni simili in. Queste sono le posizioni di ricerca candidate.
In altri casi, il layer di riferimento sarà distinto da quello di ricerca candidati. È possibile disporre di un layer di archivi che include quello con fatturato migliore e con campi che descrivono la base della clientela, ad esempio il reddito medio e lo stato civile, e di un secondo layer di particelle candidate da cui determinare la posizione ottimale per l'apertura di un nuovo negozio. In questo caso, se il layer delle posizioni di riferimento non include solo le posizioni di riferimento, è innanzitutto necessario identificare queste ultime con uno degli strumenti di selezione sopra descritti. Se il tuo layer include solo le tue località di riferimento (il tuo negozio più performante, per esempio), non hai bisogno di fare una selezione. Specificare a questo punto il layer delle particelle per le posizioni di ricerca candidate (secondo parametro). Se sia per le particelle che per il negozio con fatturato migliore sono disponibili campi che descrivono la base della clientela, è possibile eseguire Trova posizioni simili per identificare le particelle candidate con le caratteristiche demografiche più simili ai clienti per il negozio con fatturato migliore.
Se è presente più di una posizione di riferimento, la somiglianza verrà basata sulle medie dei campi specificati. Ad esempio, se sono presenti due posizioni di riferimento e si è interessati ad associare la popolazione, lo strumento cercherà le posizioni di ricerca candidate le cui popolazioni sono più simili alla popolazione media di entrambe le posizioni di riferimento. Se i valori per le località di riferimento sono 100 e 102, per esempio, lo strumento cercherà località di ricerca candidate con popolazioni vicine a 101. Di conseguenza, vorrai selezionare campi per i campi delle località di riferimento che hanno valori simili. Se, per esempio, il valore della popolazione per una località di riferimento è 100 e l'altra è 100.000, lo strumento cercherà località di ricerca candidate con valori di popolazione vicini alla media di questi due valori: 50.050. Nota che questo valore medio non è vicino alla popolazione di nessuna delle due località di riferimento.
Esempio ArcGIS API for Python
Lo strumento Trova posizioni simili è disponibile tramite ArcGIS API for Python.
Questo esempio trova delle posizioni di punti vendita potenziali in base alle posizioni superiori attuali e ai loro attributi.
# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import find_locations
# 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)
# Find the feature layer containing the stores and filter to obtain stores in the top percentile
stores_search_result = portal.content.search("Stores", "Feature Layer")
stores_layer = stores_search_result[0].layers[0]
stores_layer.filter = "top_percentile = 'true'"
# Find the feature layer you'll use to search for similar locations
locations_search_result = portal.content.search("PotentialLocations", "Feature Layer")
locations = locations_search_result[0].layers[0]
# Run the Find Similar Locations tool
similar_location_result = find_locations.find_similar_locations(input_layer = stores_layer,
search_layer = locations,
analysis_fields = "median_income, population, nearest_competitor",
most_or_least_similar = "MostSimilar",
match_method = "AttributeValues",
number_of_results = 50,
output_name = "similar_locations")
# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Europe')
processed_map.add_layer(similar_location_result)
processed_map
Strumenti simili
Utilizzare Trova posizioni simili per misurare la somiglianza di posizioni in un layer di candidati e un layer di riferimento. Altri strumenti possono essere utili per la risoluzione di problemi simili ma leggermente diversi.
Strumenti di analisi di Map Viewer classico
Per trovare località simili usando gli strumenti di analisi standard, vedi Trova località simili.
Se si sta cercando di selezionare le posizioni esistenti con un'interrogazione, utilizzare lo strumento standard Trova posizioni esistenti.
Se stai cercando di usare una query per creare nuove caratteristiche, usa lo strumento standard Deriva nuove posizioni.
Strumenti di analisi di ArcGIS Desktop
GeoAnalytics Tools Trova località simili è disponibile in ArcGIS Pro.