2015-05-07 2 views
1

Мне нужно создать локальную обратную геокодировку для моей конкретной страны с использованием карт с открытым исходным кодом.Опции для создания системы обратного геокодирования с использованием OpenStreetMap

Мой первый вариант - OpenStreetMap, поэтому я загрузил файл моей страны PBF.

Может кто-нибудь дать представление о том, как начать использовать эти данные? или другие варианты?

ответ

2

Есть уже различные search engines for OSM. В настоящее время наиболее популярным является Nominatim. Он поддерживает как геокодирование, так и обратное геокодирование.

+0

Да, я использовал его онлайн-версию, и он отлично работает. Теперь вы знаете, что я могу разместить собственный сервер Nominatim с локальными данными PBF под окнами? – ericpap

+0

См. [Nominatim/Installation] (https://wiki.openstreetmap.org/wiki/Nominatim/Installation). Вам, скорее всего, понадобится машина Linux, которая может быть виртуальной машиной внутри вашей системы Windows. – scai

+0

Отличный ответ. Спасибо! – ericpap

1

Ну, вы могли бы начать с чтения wiki, я думаю, было бы интересно узнать, какие теги node/way/relationship вы будете использовать в качестве входных данных. Кроме того, у вас должно быть понимание лучших структур данных для задачи, я думаю, вы хотите выполнять запросы ближайшего соседа, поэтому вам может понадобиться реализовать/использовать R-Tree для этого ...