Como sempre, depende ... :-)
Eu vejo pelo menos três cenários diferentes quando o tempo está envolvido.
1) A parte do tempo é diferente dentro de uma geometria. Um track log de um GPS, por exemplo, se você fizer uma cadeia de linhas a partir disso. Em seguida, você terá carimbos de data e hora diferentes para cada vértice dentro da cadeia de linhas e pode interpolar um tempo calculado em qualquer lugar nas bordas.
2) Você tem duas geometrias diferentes, no seu exemplo, limite político que mudou ao longo do tempo.
3) Você deseja manipular, por exemplo, diferentes temperaturas médias em um local ao longo do tempo.
Se começarmos com o número 3, é apenas sobre os dados do atributo. Em seguida, você deve armazenar a geometria com um ID exclusivo e referenciá-lo em uma tabela de atributos.
O número 1 da minha lista requer algum tipo de tempo de manipulação de armazenamento interno como uma dimensão ou pelo menos informações extras para cada vértice. Muitas vezes, existe a possibilidade de armazenar algo como m, como x, y, z, m. Eu acho que também existem sistemas que manipulam o formato da data assim. Caso contrário, você terá que lidar com o tempo em algum formato decimal.
Número 2 na lista: digamos que se trata de países e estamos trabalhando com representação de polígono. Então eu começaria com uma tabela com dados de atributos sobre os países. Cada país tem seu próprio ID exclusivo. Depois, eu colocava todos os polígonos, independentemente de quando eles eram válidos em uma tabela com um campo de início e fim com informações quando eram usados. Nesta tabela, cada polígono é único e também mantém uma chave estrangeira referente à tabela de países. Essa relação é muitos para um. Muitos polígonos representam um país.
Portanto, se compararmos os números 2 e 3 na lista, o ponto é que em 2 há muitas representações de geometria para uma representação de atributo (é a geometria que muda com o tempo). No número 3, são os atributos que mudam com o tempo.
Alguns pensamentos
Atenciosamente
Nicklas