Для сайта 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 |