Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Сортировка по расстоянию от объекта на глобусе. [RSS Feed]

#1 Фев. 22, 2011 20:18:15

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

Дано множество точек на глобусе заданных в виде широты и долготы и хранящихся в БД.
Необходимо вывести список всех этих точек отсортированных по дальности от некоторой заданной точки.
Возможно ли решить как-либо эту задачу не высчитывая каждый раз расстояние между точками или не составляя матрицу расстояний между всеми точками?



Офлайн

#2 Фев. 23, 2011 09:46:43

Sleepwalker
От:
Зарегистрирован: 2008-07-18
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

Может и есть какой-то хитрый алгоритм для этого …

Я бы использовал какую-то spatial database (например PostGIS для Postgres) и одним запросом все это выводил. Никакой матрицы Вам самому не прийдется строить.



Офлайн

#3 Фев. 23, 2011 10:29:50

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

Вторым вариантом есть использование noSQL баз данных, например, MongoDB или Matisse, где данные можно хранить в json формате.

Офлайн

#4 Фев. 23, 2011 22:04:03

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

helm2004
Может и есть какой-то хитрый алгоритм для этого …
может в сторону geohash посмотреть, правда придется этот хэш заранее создать
а так вполне подходит



Офлайн

#5 Фев. 23, 2011 22:06:18

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

ну и на разные гео расширения (для постгреса точно есть) но по этому поводу ничего толком сказать не смогу, так как не использовал, просто в курсе, что они есть



Офлайн

#6 Фев. 23, 2011 23:39:42

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

zheromo я такого не писал, но если дадите 100 гривен какому нибуть детскому дому от моего имени, то ладно, аффтар я.

Офлайн

#7 Фев. 24, 2011 01:37:24

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

helm2004
100
можно в рубли по курсу, заранее извиняюсь



Офлайн

#8 Фев. 24, 2011 09:10:53

vvp91
От:
Зарегистрирован: 2009-06-08
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

Казалось бы, причем тут django?

В запросе сортировать по квадрату расстояния , учесть западную и восточную долготу (longitude) и северную и южную широту (latitude) можно разными знаками.



Отредактировано (Фев. 24, 2011 09:12:47)

Офлайн

#9 Фев. 24, 2011 09:48:59

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

vvp91 Дёргать БД, при большой нагрузке(может он пишет для диспетчеров аэропортов), когда все маршруты знакомы, а аэропорта появляются не часто, когда известна марка самолёта и параметры аэропорта который этот самолёт готов принять, то лучше всё это хранить в отсортированом виде, для пущей производительности и здоровью во благо.

Офлайн

#10 Фев. 24, 2011 09:51:03

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Сортировка по расстоянию от объекта на глобусе.

vvp91, и да ваша формула не правильна, ибо Земля естмь шар, а из сего значит что растояние между точками будет дуга :)

Офлайн

  • Начало
  • » Django
  • » Сортировка по расстоянию от объекта на глобусе.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version