Загрузите файл .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.

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


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


1

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


5
Обратите внимание, что предоставленные шейп-файлы имеют только подмножество всех данных OSM области. Если вас интересуют очень специальные данные, вы должны заполнить полные данные OSM в базе данных PostgreSQL.
AndreJ

1
Посмотрев несколько лет спустя, я подтверждаю, что есть проблема с этими выдержками для функций, которые пересекают границы. Например, река Оттава опущена (а не разделена), где она пересекает границу между канадскими провинциями Онтарио и Квебек, а река Св. Лаврентия опущена там, где она пересекает границу Канады и США.
Canuck
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.