Sto cercando di creare una mappa stradale a griglia con una tabella indice per la ricerca stradale.
Sto usando questo tutorial di ESRI : http://blogs.esri.com/esri/arcgis/2007/11/08/creating-street-name-indexes/
Sono al punto in cui dovrei unire spazialmente un punto file (punto centroide per ogni etichetta) su una griglia (che ha lID griglia):
Il passaggio successivo consiste nellutilizzare lo strumento Spatial Join (uno per molti è lopzione di unione) e unire lannotazione a ciascuna cella della griglia in cui rientrano. Tuttavia, probabilmente non vorrai lavorare direttamente con lannotazione perché le opzioni di unione spaziale per “contiene” o “dentro” non includeranno alcuna annotazione che si sovrappone a più di una cella della griglia. Inoltre, lopzione “interseca” creerà voci duplicate nelle stesse circostanze. Per aggirare il problema, converti lannotazione in elementi puntuali utilizzando lo strumento Da elemento a punto (Nota importante: ho dovuto eliminare il campo Elemento; il tipo è blob, il campo non è necessario, ma se è lì, lo strumento non lo farà run).
Sembra che mi stia dicendo di unire spazialmente i punti alla griglia per far corrispondere ogni punto delletichetta con il suo valore ID della griglia. Tuttavia, ogni volta che mi unisco spazialmente, la tabella di output è vuota.
Qualche consiglio? Ho semplicemente bisogno di trovare un modo per estrarre lID griglia di dove i punti rientrano nella griglia.
Ho incluso una foto dei parametri di join spaziale. Dopo che il processo è stato eseguito, viene semplicemente emesso un nuovo shapefile senza funzionalità e una tabella di attributi vuota.
Commenti
- hai controllato che i sistemi di coordinate siano definiti?
- Ho ' ho modificato la tua domanda per includere i dettagli del passaggio con cui penso tu abbia problemi. Saresti in grado per includere unimmagine delle impostazioni che stai utilizzando nello strumento Spatial Join – in questo modo saremo in grado di richiedere chiarimenti direttamente correlati a ciò che stai utilizzando.
- Entrambi i layer hanno i sistemi di coordinate definiti correttamente.
- Quali risultati si ottengono con Intersect join (limpostazione predefinita per questo strumento).
- Il tuo obiettivo è ottenere una feature class poligonale che contenga un poligono di griglia duplicato per ogni punto che rientra in quella griglia? Hai eliminato lelemento fi eld? AnnoLocation_Layer ha laspetto di un livello di annotazione, che non funzionerà con ' Contains ' o ' Nelle ' opzioni di corrispondenza. Sto solo controllando perché non hai ' descritto cosa hai fatto. Inoltre, ' non sono sicuro del motivo per cui ' non dovresti avere i punti come caratteristiche di destinazione e creare una relazione uno a uno. / li>
Risposta
Esegui di nuovo lo strumento di unione spaziale, ma questa volta usa i punti come caratteristica di destinazione. Imposta lopzione di corrispondenza su Intersezione. Imposta loperazione Join su One to One.
Questo unirà gli attributi della griglia nel punto in cui si interseca. Questo ti darà una feature class di output che contiene un riferimento alla griglia per ogni punto, che è ciò che hai dichiarato come output desiderato.
Questa è una soluzione più efficiente che inserire gli attributi del punto nelle griglie. Ti ritroverai comunque con una griglia di riferimento per ogni punto e potrai eseguire statistiche / query per visualizzare tutti i punti che rientrano in una determinata griglia.