Lo strumento Join delle feature consente all'utente di unire feature in un layer con feature in un altro layer in base alle loro posizioni relative. Questa operazione si chiama join spaziale. Insieme al join spaziale, Join delle feature consente anche di applicare un join temporale e un join attributo. Nella definizione di un join spaziale, vi sono un numero di relazioni spaziali che possono essere utilizzate per selezionare le feature puntuali, polilineari o poligonali in un layer che abbiano la relazione di interesse con le feature presenti in un altro layer.
Ad esempio, per trovare il numero di case colpite da un'inondazione recente, è possibile utilizzare il join del layer delle case sul boundary dell'inondazione utilizzando l'operatore delle relazioni spaziali Within.
Join e i layer di destinazione
Un join spaziale unisce feature dal layer di join al layer di destinazione in base alle posizioni spaziali relative alle feature.
La seguente legenda si applica a tutti gli esempi presenti in questa sezione:
- Feature di destinazione: verde
- Feature di join: viola
- Le feature di destinazione con le relazioni spaziali selezionate con le feature di join: evidenziate in rosso
Relazioni spaziali tra feature
In una relazione spaziale tra feature, ogni tipo di geometria (punto, polilinea e poligono) ha una parte interna e un boundary. Il modo in cui le parti interne e i boundary di due geometrie si confrontano determina la relazione spaziale che hanno. La seguente immagine mostra le geometrie, i boundary e le parti interne di punti, polilinee e poligoni:
Le relazioni supportate in ArcGIS GeoAnalytics Server sono Clementini, cioè un boundary di un poligono è separato dalla sua parte interna ed esterna.
I tipi di geometria e le relazioni supportate
La seguente tabella elenca le relazioni spaziali supportate per un join spaziale tra geometrie di un certo tipo (ad esempio, unione di punti con altri punti):
Join spaziale (destinazione alle feature di join) tra | Uguale a | Interseca | Contiene | All'interno | Incrocia | Tocca | Sovrapposizioni | Piano vicino | Geodetico vicino |
---|---|---|---|---|---|---|---|---|---|
Punto e punto | |||||||||
Punto e polilinea | |||||||||
Punto e poligono | |||||||||
Polilinea e punto | |||||||||
Polilinea e polilinea | |||||||||
Polilinea e poligono | |||||||||
Poligono e punto | |||||||||
Poligono e polilinea | |||||||||
Poligono e poligono |
Uguale a
Una feature di destinazione è uguale a una feature di join se le loro parti interne sono uguali e i tipi di geometria sono gli stessi.
Le feature di destinazione in verde sono evidenziate in rosso quando sono uguali alle feature viola.
Interseca
Una feature di destinazione si interseca con una feature di join se condivide una qualsiasi porzione della sua geometria con la feature di join. Se una feature di destinazione contiene, si trova all'interno di, taglia, tocca o si sovrappone a una feature di join, si intersecano.
Le feature di destinazione in verde sono evidenziate in rosso quando intersecano le feature viola.
Contiene
Una feature di destinazione contiene una feature di join se la feature di join è un subset della feature di destinazione, con le loro parti interne intersecate. Se la feature di join si trova sul boundary e si interseca con la parte interna, la feature di destinazione contiene la feature unita. Se la feature di join si trova solo sul boundary (e non nella parte interna), la feature di destinazione non contiene la feature unita.
Si tratta del contrario dell'operatore Within.
Le feature di destinazione in verde sono evidenziate in rosso quando contengono le feature viola.
All'interno
Una feature di destinazione si trova in una feature di join se si trova completamente all'interno della feature di join. Una feature si trova all'interno se l'intersezione delle parti interne non è vuota e se la feature di destinazione è un subset delle feature di join. Se le parti interne non si intersecano, la feature di join non si trova all'interno della feature di destinazione.
Si tratta del contrario dell'operatore Contains.
Le feature di destinazione in verde sono evidenziate in rosso quando sono all'interno delle feature viola.
Incrocia
Due polilinee si tagliano se la loro intersezione contiene solo punti e se almeno uno dei punti di intersezione è interno a entrambe le polilinee. Una polilinea e un poligono si tagliano se una parte connessa della polilinea si trova parzialmente all'interno e parzialmente all'esterno del poligono. Una polilinea e un poligono si tagliano se condividono una polilinea in comune nella parte interna del poligono, che non equivale alla polilinea intera. Le feature di destinazione e di join devono essere o polilinee o poligoni.
Le feature di destinazione in verde sono evidenziate in rosso quando tagliano le feature viola.
Tocca
Una feature di destinazione tocca una feature di join se hanno un vertice intersecante, ma le feature non si sovrappongono.
Sovrapposizioni
Due geometrie si sovrappongono se sono dello stesso tipo di geometria e la loro intersezione ha lo stesso tipo di geometria, ma l'intersezione è diversa da entrambe le geometrie originali.
Vicino planare e vicino geodetico
Concettualmente, questi operatori smorzano le feature di destinazione utilizzando la distanza specificata e restituiscono tutte le feature di destinazione che si intersecano con le feature di join con il buffer applicato.
Vicino geodetico è uguale a Vicino planare, a parte per il fatto che viene utilizzata la distanza geodetica piuttosto che la distanza planare. Scegliere questo operatore se i dati coprono una vasta estensione di dati o se il sistema di coordinate degli input è di tipo geografico.
Le feature di destinazione in verde, con un buffer di distanza vicino (verde chiaro), sono evidenziate in rosso quando sono vicine alle feature di join viola.