时空数据的表设计
我对设计用于保存时空数据的关系数据库表的最佳实践感兴趣。具体来说,将保存在此类表中的数据是具有一定有效期、几何定义以及分层方面的自定义几何图形(某些几何图形将是其他几何图形的子代)。
我很好奇是否有人可以向我指出有关该主题的好材料或可以建议具体的实施。
谢谢。
I am interested in best practices for designing relational DB tables for holding spatio-temporal data. Specifically data that will be kept in such tables are custom geometries that have certain validity period, geometry definition as well as hierarchical aspect(certain geometries will be children of other geometries).
I curious if someone can point me to a good material on this subject or could suggest specific implementation.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将使用 PostGIS (http://postgis.refractions.net/) 作为几何类型并制作表格像这样:
PostGIS可以进行空间查询,因此您可以在数据库中查询特定几何图形中的所有几何图形(例如,查询代表州或县的几何图形中的所有几何图形)。
要获取有效期,您应该向此查询添加附加条件,以仅获取
(valid_from >= now() and valid_till <= now())
的行。当然,您还需要所有三列上的索引。几何列上应该有一个空间索引。
您可以在 PostGIS 站点上找到有关空间查询以及几何类型和几何索引的所有信息。
I'd use PostGIS (http://postgis.refractions.net/) for geometry type and make a table like this:
PostGIS can make spatial queries, so you can query database for all geometries in a specific geometry (e.g. query for all geometries in a geometry representing a State, or a County).
To get the validity period, you should add to this query additional condition for getting only the rows where
(valid_from >= now() and valid_till <= now())
.You will also need indexes on all three columns of course. On the geometry column there should be a spatial index.
All the information about the spatial queries and geometry type and geometry indexes you can find on the PostGIS site.