16

である1つの列(latlon)を取得しましたST_MultiPolygon

もう1つのジオメトリは、MultiPolygonの1つの内部にあるかどうかを確認したいポイントです。

私は試した:

SELECT ST_CONTAINS(latlon, ST_GeometryFromText('POINT(48.208417 16.372472)')
FROM districts

常にfalseを返します。ポイントがマルチポリゴン内にあるかどうかを確認できないのはなぜST_Containsですか?

4

2 に答える 2

22

それはこのように機能しました:

SELECT name, st_contains(latlon, ST_GeomFromText('POINT(16.391944 48.218056)', 4326))  FROM bezirks
于 2012-12-11T16:33:05.000 に答える
3

st_containsは、複数のジオメトリで機能します。ポイントがポリゴンジオメトリの同じ座標系上にあることを確認する必要があります。

また、ポイントがマルチポリゴンの境界にある場合、含まれているとは見なされないことを知っておく必要があります。この場合、ポリゴンジオメトリ内にポイントがないため、falseが返されます。

于 2012-12-16T18:15:10.087 に答える