Здравствуйте
Чтобы достать из ОСМ данные на нужный город требуется
граница города
она хранится в ОСМ как отношение
заходим на АТД РФ
http://atd.openstreetmap.ru/Россия-ЦФО-Воронежская область
и видим что у городской округ Воронеж
http://www.openstreetmap.org/browse/relation/1144811далее данные ОСМ надо конвертировать в формат poly
заходим
http://polygons.openstreetmap.fr/в окошко Id of relation вводим цифры 1144811 отправляем запрос
видим что там были старые данные, рефреш
далее чтобы точно обрезать границу надо взять полигон с запасом
внизу в ST_Simplify напишем везде 0.001
и скачиваем poly
http://polygons.openstreetmap.fr/get_poly.py?id=1144811¶ms=0.001000-0.001000-0.001000далее нужны данные ОСМ
берём либо
https://download.geofabrik.de/russia/central-fed-district.htmlфайл
https://download.geofabrik.de/russia/central-fed-district-latest.osm.pbf более 500мб
либо на выгрузках отдельных областей
http://osm.sbin.ru/osm_dump/файл
http://osm.sbin.ru/osm_dump/RU-VOR.osm.pbf 45мб
разница может быть только в актуальности
Далее нужна программа
https://wiki.openstreetmap.org/wiki/Osmconvertскачать для win
http://m.m.i24.cc/osmconvert64.exeдля ubuntu есть пакет apt install osmctools
далее запускаем обрезку
osmconvert64 RU-VOR.osm.pbf -B=voronezh.poly --out-osm >voronezh.osm
любой другой НП делается аналогично
если есть любые вопросы по ОСМ пишите мне или в группу
@ruosm подскажем