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

Postgres, Postgis, OSM, Geodjango

Добавлено: 24 ноя 2010, 01:48
horneds
Здравствуйте, я ничего не знаю про ГИС, но возникла задача которую мне надо решить.

Вводная: есть веб. проект (python, django) для которого требуется находить маршрут между заданными городами и информацию по нему (АЗС, скорость и тп). Также необходима информация через какие города проходит этот маршрут. Информация нужна только по россии.

Я пока нахожусь в поиске решения, поставил postgres, postgis, сейчас заливаю в него rus.osm

Собственно вопрос: смогу ли я с помощью данных инструментов получить необходимую мне информацию?

Re: Postgres, Postgis, OSM, Geodjango

Добавлено: 24 ноя 2010, 05:47
Максим Дубинин
в принципе да, но зависит от деталей, например может просто не быть нужных дорог/городов в осме.

pgRouting добавьте в конфигурацию

Re: Postgres, Postgis, OSM, Geodjango

Добавлено: 01 дек 2010, 17:35
horneds
Спасибо за ответ.

В общем я все сделал. Только роутинг сам не расчитываю, а беру из открытых источников. Следующий вопрос вот в чем:

У меня в postgis есть таблица пои точек (POINT) из OSM карт и есть таблица маршрутов (LINESTRING), теперь мне надо получать ближайшие к маршруту пои точки (ну скажем не далее 500 меторов). То есть по факту точки через которые человек проезжает при следовании по маршруту.

Возможно ли написать запрос в Postgis чтобы вытащить ближайшие к linestring поинты?

Если такой запрос невозможен, то как решать? Сейчас у меня в голове только два варианта: виртуально ехать по маршруту скажем с шагом 2 км и искать точки попадающие в окружность 1 км от текущего местонахождения. Или заменить все пои поинты на квадратные полигоны размера 1км x 1км и искать пересечение маршрута с ними.

Re: Postgres, Postgis, OSM, Geodjango

Добавлено: 01 дек 2010, 17:41
Mavka
Построить буфер вокруг линии радиусом 1 км и интерсектом собрать в него все попавшие точки.