как рабтает ST_DWithin?

Ответить
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

как рабтает ST_DWithin?

Сообщение SS_Rebelious »

Мануал об этом умалчивает. Здесь говорится, что отстраивается буфер. А от первой или второй геометрии отстраивается буфер? Или вдруг автоматически выбирается та, где меньше объектов?
Последний раз редактировалось SS_Rebelious 27 апр 2012, 02:05, всего редактировалось 1 раз.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: как рабтает ST_DWithin?

Сообщение Denis Rykov »

Я не понял смысл вопроса. Разве от этого зависит результат выполнения функции?
Spatial is now, more than ever, just another column- The Geometry Column.
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: как рабтает ST_DWithin?

Сообщение SS_Rebelious »

Результат - нет, но мне кажется, что может зависеть скорость выполнения.
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: как рабтает ST_DWithin?

Сообщение Aleksandr Dezhin »

Непохоже что там вообще используется буффер. Насколько я понимаю эта функция быстрый аналог выражения типа:

Код: Выделить всё

ST_Distance(A, B) < min_dist
Судя по исходникам считается это почти в лоб, немного улучшенным вариантом перебора.

Из названия может показаться, что эта функция должна делать что-то вроде:

Код: Выделить всё

ST_Within(ST_Buffer(A, min_dist), ST_Buffer(B, min_dist))
Но это не так, она делает другое.
Аватара пользователя
SS_Rebelious
Гуру
Сообщения: 1304
Зарегистрирован: 24 фев 2009, 16:51
Репутация: 99
Ваше звание: GIS pro-fan
Откуда: Lahti / Газ-ПУТИНбург
Контактная информация:

Re: как рабтает ST_DWithin?

Сообщение SS_Rebelious »

Понятно, спасибо за разъяснения!
Look for something long enough, and you will find it. Look for something without understanding, and it will find you...
"All paid jobs absorb and degrade the mind." Aristotle
If you take 1 step towards freedom it'll take 2 steps towards you!
Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость