0

我有一个有 2 列的表:

-geom : (Lat/lang pairs in this from) ST_SetSRID(ST_MakePoint(longg,lat),4326)

-city : an empty column

我有一个从一个国家/地区导入的形状文件(作为带有多边形的表格),我想将每个几何点添加到带有ST_Contains().

对于每个几何点,检查每个城市多边形,如果它是内部点,则将城市名称添加到城市列。

问:如何制作这种结构(嵌套的 for 循环)?

4

1 回答 1

1

一个正常的UPDATE FROM应该工作。假设表shp包含列 city_geom 和 city_name。

UPDATE tbl
SET city=s.city_name
FROM shp AS s
WHERE
ST_CONTAINS(s.city_geom,geom);
于 2013-03-29T09:29:54.653 回答