Come sempre, dipende ... :-)
Vedo almeno 3 diversi scenari quando è coinvolto il tempo.
1) La parte temporale è diversa all'interno di una geometria. Un registro di traccia da un GPS, ad esempio, se si effettua una stringa lineare da quello. Quindi avrai timestamp diversi per ciascun vertice all'interno del linestring e puoi interpolare un tempo calcolato in qualsiasi punto dei bordi.
2) Hai due diverse geometrie, nel tuo esempio il confine politico che è cambiato nel tempo.
3) Si desidera gestire ad esempio diverse temperature medie in una posizione nel tempo.
Se iniziamo con il numero 3, si tratta solo dei dati degli attributi. Quindi è necessario memorizzare la geometria con un ID univoco e fare riferimento a tale ID in una tabella di attributi.
Il numero 1 nel mio elenco richiede una sorta di tempo di gestione della memoria interna come dimensione o almeno informazioni aggiuntive per ciascun vertice. Spesso c'è la possibilità di memorizzare qualcosa come m, come x, y, z, m. Immagino che ci siano anche sistemi che gestiscono questo formato di date. Altrimenti dovrai gestire il tempo in un formato decimale.
Numero 2 nell'elenco: diciamo che riguarda i paesi e stiamo lavorando con la rappresentazione poligonale. Quindi vorrei iniziare con una tabella con i dati degli attributi sui paesi. Ogni paese ha il suo ID unico. Quindi metterei tutti i poligoni indipendentemente dal momento in cui erano validi in una tabella con un campo di inizio e fine con le informazioni quando venivano usati. In questa tabella ogni poligono è unico e mantiene anche una chiave esterna che fa riferimento alla tabella dei paesi. Quella relazione è da molti a uno. Molti poligoni rappresentano un paese.
Quindi, se confrontiamo i numeri 2 e 3 nell'elenco, il punto è che in 2 ci sono molte rappresentazioni di gemmie per una rappresentazione di attributo (è la geometria che cambia nel tempo). Nel numero 3 sono gli attributi che cambiano nel tempo.
Alcuni pensieri
Saluti
Nicklas