Клуб API Карт

Получение списка городов

lucifer63
6 декабря 2013, 11:59

Здравствуйте.

Возникла задача - составить список (базу данных) всех населенных пунктов мира, всего-то.

Искал-искал, и лучше Яндекса не нашел ничего, любые места, названия которых остальные сервисы в первый раз слышат, Яндекс понимает и выводит по 5-6 одноименных поселков и даже пляжей.
Поэтому думаю, что лучше всего как-нибудь использовать Яндекс для создания списка.
Как именно - не знаю )
Помогите пожалуйста.

 

Мне кажется вполне реальным достать из карт список населенных пунктов по стране, например.

12 комментариев
Подписаться на комментарии к посту

Зачем вам эта база?

Забыл добавить - одна база уже существует, только она на латинице, а мне вот надо все перевести в кириллицу, затем и база.

Друг, КЛАДР тебе в помощь :)

Так и забей в гугле "кладр"

КЛАДР это, конечно, хорошо, но мне же нужны все населенные пункты этой планетки, вот в чем дело...

Ну не в яндексе же такое искать :) (Думаю, понятно почему) В крайнем случае - обратись к разработчикам. Вдруг поделятся дампом таблицы населённых пунктов.

А мне кажется в Яндексе лучше всего

Разработчики пока говорят "ой, попробуйте использовать наш язык запросов"...

А почему бы не воспользоваться их советом? Идёте по сетке координат с каким-нибудь шагом и пользуетесь геокодером.

А как это ?

утром хотел написать то же самое. Но тут есть 2 подводных камня:

1. Земля большая, а сетка должна быть частой.

2. Яндекс упоминал об ограничении в 25 000 запросов.

в принципе верно: взять широту от 0 до 75, долготу от 0 до 180 и сеточкой щёлкать геокодером с дельтой в 0,01 градуса. 2 х 7500 х 18 000 запросов для полушария. Учитывая, что п.2, а также то, что на запрос к геокодеру может уходить около секунды, можно сделать вывод, что разработчики так тонко шутят.

Города разные бывают. Если предположить, что автору не нужны деревни и прочее, то задача весьма даже выполнимая, особенно если у него уже есть начальный список городов. И совершенно нет нужды ходит квадратной сеткой. А уж тем более посещать все узлы (привет от океанов и Сибири). Я думаю, при желании можно написать весьма оптимизированный алгоритм.

Да, уже есть список пунктов на латинице, но он очень дифференцирован - города, деревни, просто края и даже пляжи.