0

2列のテーブルがあります:

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

-city : an empty column

国からインポートされたシェイプ ファイル (ポリゴンを含むテーブルとして) があり、各 geom ポイントを正確な都市を都市列に追加したいと考えていますST_Contains()

各 geom ポイントについて、すべての都市のポリゴンを確認し、それが内側のポイントである場合は、都市の列に都市名を追加します。

Q:この構造 (ネストされた 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 に答える