Как найти все точки от какого-то многоугольника? - PullRequest
1 голос
/ 15 июня 2010

Что мне нужно, это найти все точки от прямоугольника на 10 км. Геометрия точек - the_geom1, геометрия прямоугольников (многоугольников) - the_geom2. SRID из них 4258.

Я пытался:

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

Но результат не в порядке. Я получаю слишком много результатов (все возвращается).

Что я делаю не так?

1 Ответ

0 голосов
/ 16 марта 2013

Ваш запрос должен работать. Большая проблема может быть такой, как описано в https://gis.stackexchange.com/questions/32711/how-do-i-use-st-dwithin-with-meters, где обсуждаются проблемы преобразования единиц.

У вас могут быть проблемы с выбором или настройкой устройства.

Если вы скажете, например, что геометрия должна быть в пределах 10000 миль, вы получите почти везде. Даже 10000 км, скорее всего, вернут все на одном континенте.

...