powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select по географическим координатам
7 сообщений из 7, страница 1 из 1
Select по географическим координатам
    #39289078
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеет 3 столбца (ID, lng, lat)
Имеется точка с известной широтой и долготой
Как найти близлежащие точки, допустим в радиусе 500 метров?!
...
Рейтинг: 0 / 0
Select по географическим координатам
    #39289089
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamaraИмеет 3 столбца (ID, lng, lat)
Имеется точка с известной широтой и долготой
Как найти близлежащие точки, допустим в радиусе 500 метров?!
В радиусе тоже можно, конечно, но как первое приближение я бы поискал для начала в квадрате , а потом уже, если реально надо, отсеял бы из кандидатов по радиусу...
...
Рейтинг: 0 / 0
Select по географическим координатам
    #39289104
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Select по географическим координатам
    #39289117
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

Подойдет и в квадрате, не соображу как отсеять...
...
Рейтинг: 0 / 0
Select по географическим координатам
    #39289139
Batsall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adminsamara,

Вот такое я чисто в уме для квадрата за час вывел. За правильность не ручаюсь)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select qw.latitude-lat_delta, qw.latitude+lat_delta,
qw.longitude-long_delta, qw.longitude+long_delta,
a.*
from table a
join
(select latitude, longitude,
radius/(sin(latitude/180*3.1416)*40075696/360) long_delta,
radius/(40075696/360) lat_delta
from
    (select 2000 radius, 56.167301 latitude, 91.399999 longitude
    from dual)) qw
on a.latitude between qw.latitude-lat_delta and qw.latitude+lat_delta
and a.longitude between qw.longitude-long_delta and qw.longitude+long_delta
...
Рейтинг: 0 / 0
Select по географическим координатам
    #39289144
пифагор.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
adminsamaraне соображу как отсеять...если не сообрадаешь, ищи учебник геометрии за седьсой класс, там рвзжевано для недорослей.
...
Рейтинг: 0 / 0
Select по географическим координатам
    #39289224
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamaraИмеет 3 столбца (ID, lng, lat)
Имеется точка с известной широтой и долготой
Как найти близлежащие точки, допустим в радиусе 500 метров?!

Может и selectом не получится...Но из математики(из высшей ,кстати) я помню формулу.попадания в "круг"
Что-то типа
(x1-x0)^2+(y1-y0)^2<=R^2

Где x0,y0 координаты центра x1,y1 координаты точки....а R это радиус.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Select по географическим координатам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]