Загрузите файл .osm.pbf в Qgis

15

.osm.pbfэто расширение для экстракта OpenStreetMap, которое я получаю с сайта, который ежедневно берет выдержки из osm: http://download.geofabrik.de/

Как импортировать эти файлы в QGIS? В Linux или Windows? Более простой вариант, если он существует.

Бадита Флорин
источник

Ответы:

18

QGIS теперь может читать файлы .pbf Add vector layer, но размер данных, скорее всего, убьет QGIS с большинством доступных файлов.

Попробуйте ogr2ogr -f SQLite my.sqlite some.pbf в оболочке OSGEO4W преобразовать pbf в пространственную базу данных и подключиться к ней в QGIS.

Возможно, вы захотите переключиться на папку данных или использовать полные пути для доступа к файлам.

Andrej
источник
1
Это способ, которым я делаю это. Файл конфигурации ogr osmconf.ini можно редактировать, чтобы выбрать или отменить выбор ключей OSM, которые будут отображаться как поля в базе данных.
Ноптон
1
Что я могу сделать, если получаю эти ошибки, во время преобразования C: \ Users \ florinb \ Downloads> ogr2ogr -f SQlite canada.sqlite canada-latest.osm.p Предупреждение 1: organizPolygons () получил неожиданную геометрию. Либо многоугольник с внутренними кольцами, либо многоугольник с менее чем 4 точками, либо не полигональная геометрия. Возвратите аргументы как коллекцию. Предупреждение 1: organizPolygons () получил неожиданную геометрию. Когда я пытаюсь открыть файл в Qgis, я получаю общее сообщение об ошибке «Неожиданная ошибка при работе с: C: /Users/florinb/Downloads/canada.sqlite»
Badita Florin
2
@BaditaFlorin Я думаю, это стоит нового вопроса.
AndreJ
3

Плагин openstreetmap (текущая версия 0.5) читает только файлы osm, но есть конвертирование из командной строки (как для linux, так и для windows. Я только пробовал windows), которое может конвертировать * .pbf в * .osm. эти конвертированные osm могут быть импортированы в qgis через openstreetmapplugin

URL для конвертера: http://wiki.openstreetmap.org/wiki/Osmconvert

Kurt
источник
1

Вы также можете получить шейп- версии версий выдержек. Таким образом, вам не придется ничего конвертировать. введите описание изображения здесь

RK
источник
5
Обратите внимание, что предоставленные шейп-файлы имеют только подмножество всех данных OSM области. Если вас интересуют очень специальные данные, вы должны заполнить полные данные OSM в базе данных PostgreSQL.
AndreJ
1
Посмотрев несколько лет спустя, я подтверждаю, что есть проблема с этими выдержками для функций, которые пересекают границы. Например, река Оттава опущена (а не разделена), где она пересекает границу между канадскими провинциями Онтарио и Квебек, а река Св. Лаврентия опущена там, где она пересекает границу Канады и США.
Canuck