Jak zawsze to zależy ... :-)
Widzę co najmniej 3 różne scenariusze, gdy chodzi o czas.
1) Część czasu jest inna w geometrii. Na przykład dziennik śladu z GPS, jeśli utworzysz z niego linię. Następnie będziesz mieć różne znaczniki czasu dla każdego wierzchołka w obrębie linii i możesz interpolować obliczony czas w dowolnym miejscu na krawędziach.
2) Masz dwie różne geometrie, w twojej przykładowej granicy politycznej, która zmieniała się z czasem.
3) Chcesz obsługiwać na przykład inną średnią temperaturę w danym miejscu w czasie.
Jeśli zaczniemy od liczby 3, chodzi tylko o dane atrybutu. Następnie należy zapisać geometrię z unikalnym identyfikatorem i odwołać się do tego identyfikatora w tabeli atrybutów.
Numer 1 na mojej liście wymaga pewnego rodzaju czasu obsługi pamięci wewnętrznej jako wymiaru lub przynajmniej dodatkowych informacji dla każdego wierzchołka. Często istnieje możliwość przechowywania czegoś takiego jak m, np. X, y, z, m. Sądzę, że istnieją również systemy obsługujące taki format daty. W przeciwnym razie będziesz musiał poradzić sobie z czasem w formacie dziesiętnym.
Numer 2 na liście: Powiedzmy, że chodzi o kraje i pracujemy z reprezentacją wielokąta. Następnie zacznę od tabeli z danymi atrybutów o krajach. Każdy kraj ma swój unikalny identyfikator. Następnie umieściłem wszystkie wielokąty, bez względu na czas, kiedy były prawidłowe, w tabeli z polem początkowym i końcowym z informacją, kiedy zostały użyte. W tej tabeli każdy wielokąt jest unikalny, a także utrzymuje klucz obcy odnoszący się do tabeli kraju. Ten stosunek jest wiele do jednego. Wiele wielokątów reprezentuje jeden kraj.
Jeśli więc porównamy liczbę 2 i 3 na liście, chodzi o to, że w 2 jest wiele reprezentacji gemetrii dla jednej reprezentacji atrybutu (geometria zmienia się w czasie). W liczbie 3 atrybuty zmieniają się w czasie.
Kilka myśli
Pozdrawiam
Nicklas