Lo strumento Join delle feature consente di unire feature in un layer con feature di un altro layer in base alle loro relazioni spaziali, temporali o attributo o in base a una combinazione di tali relazioni. Ad esempio, se due feature si trovano a un'ora l'una dall'altra, verranno unite.
Le feature nei layer abilitati per variazioni temporali possono essere rappresentate in uno dei due seguenti modi:
- Istante: un singolo momento di tempo.
- Intervallo: vengono forniti un'ora d'inizio e un'ora di fine.
Le distanze temporali sono basate sullo schema temporale ISO19108.
Join e i layer di destinazione
Un join temporale unisce le feature dal layer di join al layer di destinazione in base al posizionamento o all'incidenza delle feature nel tempo.
La seguente legenda si applica a tutti gli esempi presenti in questa sezione:
- Tempo feature di destinazione: verde
- Tempo feature di join: blu
I tipi di tempo e le relazioni supportate
La seguente tabella elenca le relazioni temporali supportate per un join temporale tra tipi di tempo (ad esempio, unione di intervalli temporali in istanti di tempo):
Join temporale (feature di destinazione alla feature di join) tra | Istante e istante | Istante e intervallo | Intervallo e istante | Intervallo e intervallo |
---|---|---|---|---|
Uguale a | ||||
Durante | ||||
Contiene | ||||
Termine | ||||
Terminata da | ||||
Soddisfa | ||||
Soddisfatto da | ||||
Sovrapposizioni | ||||
Sovrapposta da | ||||
Avvia | ||||
Avviato da | ||||
Interseca | ||||
Vicino | ||||
Vicino prima | ||||
Vicino dopo |
Uguale a
Due tempi sono considerati uguali se i loro istanti o se i loro intervalli sono identici. Per poter essere considerati uguali, i tempi devono essere dello stesso tipo, entrambi intervalli temporali o entrambi istanti temporali.
Durante
Quando un tempo di destinazione si verifica tra l'inizio e la fine dell'intervallo temporale del join, il tempo di destinazione si trova nel tempo di join. Si tratta del contrario dell'operatore della relazione temporale Contains. Questa relazione si verifica solo quando la feature di join ha un tempo di intervallo.
Contiene
Quando un tempo della feature di join si verifica tra l'inizio e la fine dell'intervallo temporale di destinazione, il tempo di destinazione contiene il tempo di join. Si tratta del contrario dell'operatore della relazione temporale During. Questa relazione si verifica solo quando la feature di destinazione ha un tempo di intervallo.
Termine
Quando un tempo di destinazione termina nello stesso momento del tempo di join, e il tempo di destinazione è iniziato dopo del tempo di join, il tempo di destinazione termina il tempo di join. È una parte complementare dell'operatore della relazione temporale Finished by ed è l'opposto dell'operatore della relazione temporale Starts. Questa relazione si verifica solo quando la feature di join ha un tempo di intervallo.
Terminata da
Quando un tempo di una feature di join termina nello stesso momento del tempo di destinazione, e il tempo di join è iniziato dopo il tempo di destinazione, il tempo di destinazione termina entro il tempo di join. È una parte complementare dell'operatore della relazione temporale Finishes ed è l'opposto dell'operatore della relazione temporale Started by. Questa relazione si verifica solo quando la feature di destinazione ha un tempo di intervallo.
Soddisfa
Quando la fine di un intervallo temporale di destinazione è uguale all'inizio dell'intervallo temporale di join, il tempo di destinazione corrisponde al tempo di join. È la parte complementare dell'operatore della relazione temporale Met by. Questa relazione si verifica solo quando i tempi di join e di destinazione sono intervalli.
Soddisfatto da
Quando l'avvio dell'intervallo temporale di destinazione è uguale al termine dell'intervallo temporale del join, il tempo di destinazione corrisponde al tempo di join. È la parte complementare dell'operatore della relazione temporale Meets. Questa relazione si verifica solo quando i tempi di join e di destinazione sono intervalli.
Sovrapposizioni
Quando un intervallo temporale di destinazione inizia e finisce prima dell'inizio e della fine dell'intervallo temporale di join, il tempo di destinazione si sovrappone al tempo di join. È la parte complementare dell'operatore della relazione temporale Overlapped by. Questa relazione si verifica solo quando i tempi di join e di destinazione sono intervalli.
Sovrapposta da
Quando un intervallo temporale di destinazione inizia e finisce dopo l'inizio e la fine dell'intervallo temporale di join, il tempo di destinazione si sovrappone al tempo di join. È la parte complementare della relazione temporale Overlaps. Questa relazione si verifica solo quando i tempi di join e di destinazione sono intervalli.
Avvia
Quando un tempo di destinazione inizia contemporaneamente con l'intervallo temporale di join e finisce prima della fine dell'intervallo temporale di join, il tempo di destinazione inizia con il tempo di join. È una parte complementare dell'operatore della relazione temporale Started by ed è l'opposto dell'operatore della relazione temporale Finishes. Questa relazione si verifica solo quando il tempo di join è un intervallo.
Avviato da
Quando l'intervallo di tempo di destinazione inizia contemporaneamente con il tempo di join e finisce dopo il tempo di join, il tempo di target inizia con il tempo di join. È una parte complementare dell'operatore della relazione temporale Starts ed è l'opposto dell'operatore della relazione temporale Finished by. Questa relazione si verifica solo quando il tempo di destinazione è un intervallo.
Interseca
Quando qualsiasi parte del tempo di destinazione si verifica allo stesso tempo del tempo di join, il tempo di destinazione si interseca con il tempo di join. L'operatore Intersects è una combinazione di tutti gli altri tipi di relazioni temporali.
Vicino
Quando il tempo di destinazione rientra in un intervallo specifico di tempo dal tempo di join, il tempo di target si trova vicino al tempo di join. Utilizzando una distanza temporale specifica per l'utente (ad esempio, 1 mese), un operatore della relazione Intersects viene applicato con la distanza temporale a entrambi gli estremi del tempo di join.
Vicino prima
Quando il tempo di destinazione rientra in un intervallo specifico di tempo e si verifica prima del tempo di join, il tempo di target si trova vicino prima del tempo di join. Utilizzando una distanza temporale specifica per l'utente (ad esempio, 1 mese), un operatore della relazione Intersects viene applicato con la distanza temporale all'inizio del tempo di join.
Vicino dopo
Quando il tempo di destinazione rientra in un intervallo specifico di tempo e si verifica dopo il tempo di join, il tempo di target si trova vicino dopo il tempo di join. Utilizzando una distanza temporale specifica per l'utente (ad esempio, 1 mese), un operatore della relazione Intersects viene applicato con la distanza temporale alla fine del tempo di join.