2012-03-02 59 views
0

我试图从SQL的角度来包装我的头关于postgres空间的东西是如何工作的。我的目标是能够将多边形几何参考作为列插入到包含其他信息(包括几何名称,等等)的表上。Postgres空间SQL查询

我已经开始通过将shapefile导入启用几何的postgres数据库。多边形表格已在不同的架构上创建;我们将使用polygonGeometry作为示例。因此,public.geometry_columns对每个插入的多边形都有polygonGeometry。(表格)的引用。

然后,我想要创建另一个表,它具有一个id(串行主键),一个名称(字符变量)以及对我插入的几何体(多边形或不同键的引用)的引用。我如何着手设置这个模式?

然后我有另一个表与一个id(串行主键),拉特(实)和长(真)。我会运行什么样的SQL查询来按照主键id从第一个表中选择几何图形,将它们与ST_Union结合起来,还是使用ST_GeomFromText创建的第二个表格的返回点以及联合多边形中每行的lat和long列?

此外,有没有人知道任何好的参考资料,以便从架构,设计和使用角度来熟悉空间内容,并假设您熟悉SQL?

+1

我想如果你看一下http://gis.stackexchange.com/,你会发现大多数问题(如果不是全部的话)的答案。在[postgis标签]下搜索(http://gis.stackexchange.com/questions/tagged/postgis)。对于资源,我非常喜欢“PostGIS in Action”一书。你可以在[我如何开始使用PostGis?](http://gis.stackexchange.com/questions/3251/how-do-i-get-started-with-postgis)和[Spatial数据库学习资源的新手](http://gis.stackexchange.com/questions/10376/spatial-databases-learning-resources-for-newbies)。 – RyanDalton 2012-03-05 16:51:20

回答