如何在postgis中检测其他(多个)多边形内的多边形

时间:2015-06-14 04:24:49

标签: postgis cartodb

我有两个数据集:1。ZipCodes和2.邻域(将它们视为县)。

我想加入每个与zipcodes相关的社区。大多数社区只会在一个邮政编码内,但在某些情况下,社区将跨越两个。例如:

邻居1在20001中 邻里2在20002左右 邻里3在20001,20002左右。

这是我到目前为止所做的:

SELECT name, zipcode  
FROM    
neighborhood_names nn, dc_zipcode_boundries dzb
WHERE ST_Intersects(nn.the_geom, dzb.the_geom);

注意:根据评论更新到内部,现在获得每个邻域的答案,但仍然无法使Array函数按预期响应。

1 个答案:

答案 0 :(得分:0)

我明白了。感谢John的帮助。我的陈述需要一个小组(这是错误所说的,在点击之前需要一些时间来消化)。

以下代码段适用于任何关注

的人
SELECT name, array_to_string(array_agg(zipcode), ',') 
FROM    
neighborhood_names nn, dc_zipcode_boundries dzb
WHERE ST_Intersects(nn.the_geom, dzb.the_geom)
group by name
相关问题