【问题标题】:Points in Polygon, multiple polygons多边形中的点,多个多边形
【发布时间】:2017-05-22 22:48:15
【问题描述】:

我有这个查询工作,我通过将点与 src 中的多边形匹配来填充我的 dst db 中的 prem_council 列。但是,我只能通过手动遍历每个区 1-15 来手动完成。

    UPDATE poursafe.ca_licenses dst
SET prem_council = '1'
FROM ca_la_la_areas_council_dist_2012 src
WHERE EXISTS (
        SELECT *
        FROM public.ca_la_la_areas_council_dist_2012 src
        WHERE ST_Within(dst.geom, src.geom )
        AND district = '1'
        );

我不知道怎么做,想知道您能否告诉我如何使流程自动化,这样我就不必手动执行每个区域?我问的原因是我有几个其他的地理表,需要做一个类似的过程。谢谢!

【问题讨论】:

  • 嗨。我是麻风病人。自 3 月 28 日以来,我已经问了四个问题,并得到了一个问题的答复,但是当我尝试修复时,这些问题也下降了。谁能告诉我什么给了?提前致谢。

标签: postgresql postgis


【解决方案1】:

它对我来说是黑盒,没有表格定义和表格的几何类型 但是如果您尝试在两个表(ca_licenses 和 ca_la_la_areas_council_dist_2012)之间建立关系,您可以简单地将区的值设置为 prem_council ;

update poursafe.ca_licenses dst
    set prem_council = district 
from ca_la_la_areas_council_dist_2012 src
where st_within(dst.geom,src.geom) and dst.geom&&src.geom --to accelerate query 

查询不能解决您的问题,请在您的问题中添加表格的定义和更新条件。

【讨论】:

  • 感谢 Barış Serkan AKIN 的帮助。这实际上效果很好!
猜你喜欢
  • 2011-12-19
  • 2010-10-28
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
相关资源
最近更新 更多