Страница 1 из 2
QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 23 фев 2018, 16:33
Tiratore
Отсюда
http://data.nextgis.com/osmshp/ взяты готовые проект для QGIS
Все отображается корректно, за исключением отсутствия изображений взлетно-посадочных полос аэропоротов.
Подскажите пожалуйста, эти данные отсутствую в SHP файлах или неправильно настроены стили?
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 23 фев 2018, 17:57
freeExec
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 01 мар 2018, 20:05
Игорь Лебедь
Идите на
http://overpass-turbo.eu/, вбейте там:
node["aeroway"="aerodrome"]({{bbox}});
way["aeroway"="aerodrome"]({{bbox}});
relation["aeroway"="aerodrome"]({{bbox}});
И сделайте потом экспорт в geojson.
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 22 мар 2018, 10:55
gadkiy_uut
Игорь Лебедь писал(а): ↑01 мар 2018, 20:05
Идите на
http://overpass-turbo.eu/, вбейте там:
node["aeroway"="aerodrome"]({{bbox}});
way["aeroway"="aerodrome"]({{bbox}});
relation["aeroway"="aerodrome"]({{bbox}});
И сделайте потом экспорт в geojson.
Скажите, а можно составить запрос таким образом, что бы выгрузить подоснову послойно, на подобие выгрузок из OSM в SHP:
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 22 мар 2018, 10:57
trir
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 22 мар 2018, 17:40
gadkiy_uut
trir писал(а): ↑22 мар 2018, 10:57
можно
Я так понял идёт речь о комбинации
osmconvert и
osmfilters. Я выгрузил из OSM свой участок,
. Получился файл *.osm порядка 13 мб в несжатом виде. Следуя статье я получил *.o5m
out.7z
- (666.58 КБ) 340 скачиваний
для дальнейшей передачи его osmvilters, следуя изложению статьи. Как дальше действовать пока не понял. Там получают список адресов домов в виде точек с координатами в CSV для дальнейшей обработки в QGIS например (это я смогу сделать, в принципе есть опыт). Это хорошо, но не совсем то что мне нужно. Мне нужна подложка из OSM, нужный мне фрагмент.
Ещё раз вот этот фрагмент в данном случае:
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 23 мар 2018, 00:42
Игорь Лебедь
https://forum.openstreetmap.org/
aeroway=runway

- Буфер обмена01.jpg (349.54 КБ) 5952 просмотра
Готовый:
Это всё к ТС, но видимо уже не нужно.
Ну или просто откройте файл .osm в QGIS, а потом выборками разделяйте на нужные части.
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 23 мар 2018, 08:29
freeExec
Игорь Лебедь писал(а): ↑23 мар 2018, 00:42
Ну или просто откройте файл .osm в QGIS, а потом выборками разделяйте на нужные части.
С этим есть проблемы, как ему подсунуть для GDAL настройки преобразования osmconf.ini ?
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 23 мар 2018, 08:33
trir
In the data folder of the GDAL distribution, you can find a osmconf.ini file that can be customized to fit your needs. You can also define an alternate path with the OSM_CONFIG_FILE configuration option.
http://www.gdal.org/drv_osm.html
перевод нужен?
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 23 мар 2018, 08:52
Игорь Лебедь
gadkiy_uut писал(а): ↑22 мар 2018, 10:55
Скажите, а можно составить запрос таким образом, что бы выгрузить подоснову послойно, на подобие выгрузок из OSM в SHP:
Собственно ОСМ-структура отличается от структуры данных ГИС, совпадают только точки (nodes), а вот ways ОСМ - это и линии, и полигоны (если way замкнут), да плюс ещё relations, который может содержать и линии, и полигоны, и точки с их мульти-вариациями. Поэтому запрос надо писать по всем трём категориям по типу: highway=* OR building=* OR landuse=*. Ну уж если именно послойно в плане разделения категорий (по тегам) тогда выборочные запросы типа highway=*.
А вообще лучше покурить вот тут:
https://wiki.openstreetmap.org/wiki/RU:Osm2pgsql
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 23 мар 2018, 09:53
freeExec
Как возможность конечно неплохо. Но практически не очень, т.к. обычно это набор данных + его конфиг, а не один универсальный на все случая жизни. Поэтому пока живу с предварительной конвертацией в sqlite, а уже дальше работать.
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 26 мар 2018, 12:29
Tiratore
К сожалению при работе с большими площадями (например вся Европа) OverPass
https://forum.openstreetmap.org/ не подходит, так как сайт возвращает ошибку нехватки памяти.
Да и импорт OSM файла всей Европы в QGIS процесс долгий и бессмысленный.
Вопрос решил следующим образом:
1. Скачиваем OSM нужного региона
2. C помощью osmFilter вырезаем нужные данные и импортируем в QGIS
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 29 мар 2018, 13:36
gadkiy_uut
Игорь Лебедь писал(а): ↑23 мар 2018, 08:52
gadkiy_uut писал(а): ↑
22 мар 2018, 11:55
Скажите, а можно составить запрос таким образом, что бы выгрузить подоснову послойно, на подобие выгрузок из OSM в SHP:
Собственно ОСМ-структура отличается от структуры данных ГИС, совпадают только точки (nodes), а вот ways ОСМ - это и линии, и полигоны (если way замкнут), да плюс ещё relations, который может содержать и линии, и полигоны, и точки с их мульти-вариациями. Поэтому запрос надо писать по всем трём категориям по типу: highway=* OR building=* OR landuse=*. Ну уж если именно послойно в плане разделения категорий (по тегам) тогда выборочные запросы типа highway=*.
А вообще лучше покурить вот тут:
https://wiki.openstreetmap.org/wiki/RU:Osm2pgsql
Начал составлять запрос. Первое что заработало:
Код: Выделить всё
osmfilter automir-frag.osm --keep="highway=motorway =motorway_link =trunk =trunk_link =primary =primary_link =secondary =secondary_link =tertiary =tertiary_link =residential =unclassified =road =living_street =service =track =pedestrian =footway =path =steps =bridleway =construction =cycleway =proposed =raceway" >highway-line.osm
Данные взял от сюда:
http://data.nextgis.com/osmshp/layer/highway-line
Сохранил стиль оформления, со своими изменениями в части шрифтов и только, на основе файлов проектов Qgis, выгрузок
http://gis-lab.info/qa/osmshp.html. Выглядит для начала довольно неплохо:

- screen_0.PNG (233.16 КБ) 5788 просмотров
Хотелось бы отсечь лишние типы данных в синтаксисе команды
osmfilter:

- screen_2.PNG (15.09 КБ) 5788 просмотров
Но теперь затык с выгрузкой слоя
boundary-polygon. Как я понял, это административные границы, то есть замкнутые полигоны:

- screen_1.PNG (276.16 КБ) 5788 просмотров
А это значит что если делать крупный фрагмент, полигоны скорее всего преобразуются в линии и их нельзя будет корректно отобразить на карте. Объединить линии в полигоны то же пока не получилось.
Хотелось бы настроить выгрузки автоматически.
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 29 мар 2018, 13:43
gadkiy_uut
gadkiy_uut писал(а): ↑29 мар 2018, 13:36
Объединить линии в полигоны то же пока не получилось.
Вот такая чехарда получается:

- screen_3.PNG (30.91 КБ) 5785 просмотров
Re: QGIS+OSM Не отображаются взлетно-посадочные полосы аэропортов
Добавлено: 29 мар 2018, 14:09
freeExec
Вставляйте мультиполигоны, а не линии.