多边形中的点,多个多边形
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的定义和更新条件。
我通过将点与 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的定义和更新条件。