一般来说,我对PostGIS,PostgreSQL和SQL还是很陌生。
我的PostGIS数据库中有44个表格,每个表格代表不同的向量数据层。每一个都是从单独的shapefile加载的,每个都有一个描述该层的几何形状的列,称为wkb_geometry
我想在一层上选择一个特定的多边形,然后从与该多边形的边界框重叠的一层子集中检索所有几何。我对发出的顺序并不感到挑剔,但是如果按每组几何体来自的表进行组织,将很有帮助。
这是我的SQL语句的示例:
SELECT
ST_AsEWKT(wkb_geometry) /* Some of this data has z values, hence the EWKT */
FROM
table2, table3, table4, table5
WHERE
wkb_geometry &&
(
SELECT
wkb_geometry
FROM
table1
WHERE
ogc_fid = 25
);
返回错误:
column reference "wkb_geometry" is ambiguous
/* note that every table that I am selecting from has a "wkb_geometry" column */
什么是正确的方法?
1
您可能会发现我们的SQL Primer非常有用。我们设计它主要是为了回答SQL新手问题,尽管它也涵盖了一些高级SQL构造。postgis.us/chapter_appendix_c第1章可能也是有用的,因为它是PostGIS空间入门。
—
LR1234567
+1。那是免费的章节。买整本书,本杰明,这是很值得的投资。如果您想了解PostGIS等更多信息。
—
NicklasAvén2011年