Поиск широты и долготы многих мест за один раз - PullRequest
4 голосов
/ 27 февраля 2011

У меня длинный список населенных пунктов, и я хотел бы добавить информацию о широте и долготе для каждого из них.

Кто-нибудь знает самый простой способ создать эту информацию один раз?

См. Также Геокодирование нескольких адресов

Ответы [ 5 ]

5 голосов
/ 27 февраля 2011

В первой части третьего видео показано, как получить широту и долготу, используя Google Refine и геокодирование.Не нужно писать новый скрипт. Идеально подходит для таких изменений один раз .

http://code.google.com/p/google-refine/

3 голосов
/ 27 февраля 2011

Или используйте www.geonames.org - для этого есть языковые API. Или откройте Nominatim карты улиц: http://wiki.openstreetmap.org/wiki/Nominatim - в Google действуют несколько более строгие условия обслуживания.

2 голосов
/ 27 февраля 2011

Вы можете использовать Google Geocoding API.Проверьте API по этому адресу: http://code.google.com/apis/maps/documentation/geocoding/

Далее следует написание некоторого кода.Я делаю что-то подобное в C #, и здесь это довольно просто.

1 голос
/ 27 февраля 2011

Большинство сервисов геокодирования могут обрабатывать запросы только с административными именами, что вам и нужно, например, муниципалитет и регион.Поэтому я бы выбрал один , который вам нравится, который также обрабатывает пакетные или массовые запросы, например, API Bing Spatial Data (вот статья о пакетном геокодировании с ним .)

Альтернативный подход, который может быть полезен, если у вас ограниченный бюджет и у вас много таких задач, - загрузить базу данных Geonames и написать немного кода дляимпортировать его в вашу базу данных или индексировать его;затем запросите его и укажите, как часто вам нравится, например, если вы поместите свои места в другую таблицу, вы можете SELECT [...] FROM my_places LEFT JOIN geonames [...].Раньше я импортировал базу данных Geonames в ванильный PostgreSQL по ночам и, вероятно, где-нибудь еще оставлю код в git-репо, если вы захотите попробовать этот маршрут (прокомментируйте, я его найду и прикреплю.)

0 голосов
/ 22 февраля 2013

Для сервиса, который использует Google, который я считаю наиболее точным. Посмотрите на http://www.torchproducts.com/tools/geocode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...