Найти окружности в которые входит указанная точка
Добавлено: 06 фев 2020, 17:42
Требуется организовать хранение окружностей (долгота, широта, радиус в метрах) и в дальнейшем делать проверку, входит ли точка в окружность.
Попробовал вариант:
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, для нее создан обычный индекс.
Можно ли как-нибудь сократить время выполнения запроса?
Попробовал вариант:
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, для нее создан обычный индекс.
Можно ли как-нибудь сократить время выполнения запроса?