多边形中的点,多个多边形

Points in Polygon, multiple polygons

我通过将点与 src 中的多边形匹配来填充我的 dst 数据库中的 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'
        );

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

没有 table 的定义和 table 的几何类型对我来说是黑盒 但是如果你试图在两个 table 之间建立关系(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 

查询没有解决您的问题,请在您的问题中添加table的定义和更新条件。