Страница 1 из 1

Найти окружности в которые входит указанная точка

Добавлено: 06 фев 2020, 17:42
Andy124321
Требуется организовать хранение окружностей (долгота, широта, радиус в метрах) и в дальнейшем делать проверку, входит ли точка в окружность.
Попробовал вариант:
select * from test_geo where ST_DWithin(g,'POINT(82.92 55)', radius) limit 100
Выполняется со скоростью 2 запроса в секунду, в таблице примерно 800.000 записей.
Колонки:
g типа geography, для нее создан индекс USING gist(g)
radius типа integer, для нее создан обычный индекс.
Можно ли как-нибудь сократить время выполнения запроса?

Re: Найти окружности в которые входит указанная точка

Добавлено: 06 фев 2020, 18:07
trir
используй квадратно-гнездовой способ - храни mbr (можно просто диагональную линию) и построй по ним индекс, а дальше уже уточняй