4

我對設計關係數據庫表格以容納時空數據的最佳實踐感興趣。具體而言,將保存在這些表中的數據是具有特定有效期,幾何定義以及分層結構方面的自定義幾何圖形(某些幾何圖形將是其他幾何圖形的子圖形)。時空數據表格設計

我很好奇,如果有人能指點我一個關於這個問題的好材料或可以建議具體實施。

謝謝。

+0

嗨,你是什麼意思的「某些幾何將是其他幾何的孩子」? – 2011-05-03 04:20:00

+0

例如,各州由縣,由ZCTA等組成。 – 2011-05-03 05:00:12

回答

3

我會使用的PostGIS(http://postgis.refractions.net/)爲幾何類型,讓像這樣的表:

CREATE TABLE data (
    geometry geometry, 
    valid_from timestamp, 
    valid_till timestamp, 
    check(valid_till >= valid_from) 
); 

的PostGIS可以使空間查詢,這樣你就可以在特定的幾何所有幾何查詢數據庫(例如查詢對於表示州或縣的幾何圖形中的所有幾何圖形)。

要獲得有效期限,您應該在此查詢中添加附加條件,以獲取(valid_from >= now() and valid_till <= now())所在的行。

當然,您還需要在所有三列的索引。在幾何列上應該有一個空間索引。

您可以在PostGIS站點上找到有關空間查詢和幾何類型以及幾何索引的所有信息。