август 14

Сбор базы городов мира из OpenStreetMaps

Overpass API, получение данных из OSM

Для сайта wifimaps.net появилась необходимость иметь базу городов мира с их географическими координатами. База позволила показывать пользователям ближайшие к ним города.

Города получены с помощью интерфейса запросов к OpenStreetMaps Overpass API.
Выбраны все населенные пункты с тегом city и town. А затем рассортированы по языкам: английский, русский, немецкий, французский, итальянский, португальский, нидерландский, испанский.
Для этого было написано несколько парсеров на node.js

Результат:

Язык Количество городов
Английский 68 837
Русский 9 193
Немецкий 8 833
Французский 3 748
Итальянский 1 804
Португальский 4 030
Голландский 1 042
Испанский 8 172