テーブルにポイント データとマルチポリゴン データがあります。postgis と geodjango を使用してマルチポリゴン境界上にあるポイントを見つけるにはどうすればよいですか?
質問する
873 次
3 に答える
1
geodjango についてはお手伝いできませんが、PostGIS クエリを提供することはできます。
SELECT ST_Contains(ST_Boundary(ST_GeomFromText('POLYGON((1 1,0 0, -1 1, 1 1))')),
ST_GeomFromText(points.g))
FROM UNNEST(ARRAY['POINT(1 1)', 'POINT(0 1)']) points (g)
重要なのはST_Boundary
、ポリゴンの境界を取得し、そこにポイントが含まれているかどうかを確認するために使用することです。
于 2013-02-26T23:58:18.620 に答える
0
私が推測するPostGISSQLを使用することができます:
SELECT points,area from points_table,area WHERE
area_geometry && points
AND ST_Contains(area_geometry,points)
于 2012-11-27T07:02:48.610 に答える