Lo strumento Trova posizioni simili identifica le feature candidate che sono più simili o dissimili a una o più feature di input basandosi sugli attributi di 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 valori di campo, i candidati più simili presentano la somma minore di differenze quadrate per tutte le feature di Basa somiglianza su; tutti i valori vengono standardizzati prima di calcolare le differenze.
- 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. Si supponga che vi sono tre campi per i quali si userà il parametro Basa somiglianza su denominati 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. È possibile utilizzare il metodo di similitudine del coseno (profili di campo) per trovare località quali Los Angeles, ma con una scala generale ridotta. Ad esempio, se si è interessati al profilo di popolazione e numero di auto su numero di residenti inferiore a 20. L’indice di similitudine del coseno è compreso tra 1,0 (perfetta similitudine) e -1,0 (perfetta differenza). L'indice di similitudine del coseno viene scritto nel campo Feature di output simindex (similitudine del coseno).
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 a partire da 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 a partire da 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 valori search_id, simrank e 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. Può ad esempio trattarsi di un layer contenente i negozi con fatturato migliore oppure i villaggi colpiti più duramente da un'infezione. Si deve quindi specificare il layer contenente le posizioni 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. Lo strumento Trova posizioni simili classificherà quindi tutte le posizioni di ricerca candidate in base alla percentuale di somiglianza con le posizioni di riferimento sulla base dei valori specificati in tutti i campi selezionati.
In alcuni casi, il layer di analisi conterrà sia posizioni di riferimento che posizioni di ricerca candidate. È possibile, ad esempio, che disponendo di un unico layer che contiene tutti i negozi, si desideri classificarli dal più simile al meno simile a quello con fatturato migliore. 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 negozi 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 layer include solo posizioni di riferimento, ad esempio il negozio con il fatturato migliore, non è necessario effettuare alcuna 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 delle posizioni di riferimento sono 100 e 102, ad esempio, lo strumento cercherà le posizioni di ricerca candidate le cui popolazioni si avvicinano a 101. Di conseguenza, si dovranno selezionare i campi per le posizioni di riferimento con valori simili. Se, ad esempio, i valori delle popolazioni per una posizione di riferimento sono rispettivamente pari a 100 e a 100.000, lo strumento cerca le posizioni di ricerca candidate i cui valori di popolazione si avvicinano alla media tra questi due valori, ovvero 50.050. Si noti che il valore medio non è vicino alla popolazione di una delle posizioni 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
Per trovare posizioni simili utilizzando gli strumenti analisi standard, vedere Trova posizioni simili.
Se si sta cercando di selezionare le posizioni esistenti con un'interrogazione, utilizzare lo strumento standard Trova posizioni esistenti.
Se si sta cercando di utilizzare un'interrogazione per creare nuove feature, utilizzare lo strumento standard Deriva nuove posizioni.
Strumenti di analisi di ArcGIS Desktop
Il GeoAnalytics Tools Trova posizioni simili è disponibile in ArcGIS Pro.