1

必要なのは、長方形から 10 km 離れたすべてのポイントを見つけることです。ポイント ジオメトリは the_geom1、長方形 (ポリゴン) ジオメトリは the_geom2 です。それらのSRIDは4258です。

私は試した:

SELECT * 
FROM table1,table2 
WHERE ST_DWithin(table1.the_geom1,table2.the_geom2,10000) 
      and table1.gid=2;

しかし、結果はOKではありません。結果が多すぎます (すべてが返されます)。

私は何を間違っていますか?

4

1 に答える 1

0

クエリが機能するはずです。大きな問題は、単位変換の問題について説明しているhttps://gis.stackexchange.com/questions/32711/how-do-i-use-st-dwithin-with-metersで説明されているとおりです。

ユニットの選択または構成に問題がある可能性があります。

たとえば、ジオメトリが 10000 マイル以内でなければならないことを伝えている場合、ほとんどどこにでも到達します。10000km でさえ、同じ大陸のすべてを返す可能性があります。

于 2013-03-16T05:15:15.050 に答える