1

テーブルにポイント データとマルチポリゴン データがあります。postgis と geodjango を使用してマルチポリゴン境界上にあるポイントを見つけるにはどうすればよいですか?

4

3 に答える 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 に答える