@k79x

Как достать из OpenStreetMap все населённые пункты с населением более 4000?

Ищу все населенные пункты РФ с населением более 4000. Похожий вопрос был, но решения от туда не подходят. Одно из решений - достать данные из OSM, но тот сайт/сервис уже не работает.

На странице wiki https://wiki.openstreetmap.org/wiki/Category:RU:Ме... есть обозначения.
Меня интересуют city и town.

Конечный результат:
город (село) | регион (область, край)

Может быть у кого был опыт и кто-то знает рабочий способ?
  • Вопрос задан
  • 487 просмотров
Пригласить эксперта
Ответы на вопрос 4
@rPman
Население брать нужно из базы Росстат
https://rosstat.gov.ru/storage/mediabank/tab-5_VPN...

Новые сам ищи
Ответ написан
saboteur_kiev
@saboteur_kiev
software engineer
Загрузить данные OpenStreetMap в формате .osm (XML-файл), используя, например, экспортный сервис, такой как https://export.hotosm.org/.

Преобразовать .osm файл в базу данных с помощью Osmosis или osm2pgsql.

SQL-запрос типа

SELECT name, admin_level, population
FROM planet_osm_point
WHERE place IN ('city', 'town', 'village') AND population > 4000;
Ответ написан
freeExec
@freeExec
Участник OpenStreetMap
Яндекс выкладывал данные для некоммерческого использования
https://yastatic.net/s3/milab/2021/toponyms/data/R...
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Сайт Overpass Turbo работает. Вам осталось только составить запрос на вывод всех населённых пунктов Российской Федерации, с нужным количеством населения. Удачи!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы