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站点上找到有关空间查询和几何类型以及几何索引的所有信息。