我试图从SQL的角度来看看postgres空间的东西是如何工作的。我的目标是能够将多边形几何引用作为列插入到包含其他信息的表中 - 几何名称等等。
我首先将shapefile导入到启用几何的postgres数据库中。多边形表已在不同的模式上创建;我们将使用polygonGeometry作为示例。因此,对于每个插入的多边形,public.geometry_columns都有对polygonGeometry。(table)的引用。
然后我想创建另一个表,它有一个id(串行主键),一个名称(字符变量),以及我插入的几何(多边形或不同键的引用)的引用。如何设置此模式?
然后我有另一个表,其中包含id(串行主键),lat(实际)和long(实际)。我将运行什么SQL查询来从第一个表中通过主键id选择几何,将它们与ST_Union组合,并返回使用ST_GeomFromText创建的第二个表中的点,其中每个行的lat和long列都在联合多边形内? / p>
此外,有没有人知道如何从架构,设计和使用角度快速了解空间内容,以便熟悉SQL?
答案 0 :(得分:2)
我想如果你看一下https://gis.stackexchange.com/,你会找到大多数(如果不是全部)问题的答案。在postgis tag下搜索。
对于资源,我真的很喜欢这本书" PostGIS in Action"。
您可以在How do I get started with PostGis?和Spatial databases learning resources for newbies获取链接并了解详情。