【发布时间】:2016-05-18 12:50:40
【问题描述】:
我有一个包含几百万条记录的数据库(我国的所有房屋)。现在我想选择所有有相邻记录(附有房子)的记录,并给它一个状态“T”。每条记录都有一个几何列,如下所示:
POLYGON(( 254059.737 593504.637 0.0, 254059.227 593500.0 0.0, 254059.216 593499.899 0.0, 254058.242 593500.0 0.0, 254057.914 593500.034 0.0, 254057.893 593500.0 0.0, 254057.807 593499.863 0.0, 254052.074 593490.692 0.0, 254052.182 593490.639 0.0, 254058.138 593490.002 0.0, 254057.932 593488.165 0.0, 254074.487 593486.413 0.0, 254075.981 593500.0 0.0, 254076.265 593502.583 0.0, 254076.561 593502.55 0.0, 254076.594 593502.847 0.0, 254059.737 593504.637 0.0))
有没有可能用 sql 语句来做到这一点?我从来没有使用过 SQL,所以我是一个完整的菜鸟。最好有详细的解释。
我开始:
SELECT id, geometry, 'T'::text as type
FROM houses
WHERE
我想我必须在WHERE 子句中添加一些相交函数?
【问题讨论】:
标签: sql postgresql gis postgis