Завантажте .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, які будуть повідомлятися як поля в базі даних.
nhopton

1
Що я можу зробити, якщо я отримаю ці помилки під час перетворення C: \ Users \ florinb \ Downloads> ogr2ogr -f SQlite canada.sqlite canada-latest.osm.p Попередження 1: organisation of Polygons () отримав несподівану геометрію. Або багатокутник із внутрішніми кільцями, або багатокутник, що має менше 4-х точок, або геометрію, яка не є багатокутником. Поверніть аргументи як збірник. Попередження 1: organPolygons () отримав несподівану геометрію. Коли я намагаюся відкрити файл у Qgis, я отримую загальне повідомлення про помилку "Несподівана помилка при роботі з: C: /Users/florinb/Downloads/canada.sqlite"
Badita Florin

2
@BaditaFlorin Я думаю, що це варто нового питання.
AndreJ

3

плагін openstreetmap (поточна версія 0.5) зчитує лише osm-файли, але є перетворення командної лінії (як для Linux, так і для windows. Я лише спробував windows), який може перетворити * .pbf в * .osm. ці перетворені осми можна імпортувати в qgis через openstreetmapplugin

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


1

Ви також можете отримати формулярні версії витягів. Таким чином вам нічого не доведеться конвертувати. введіть тут опис зображення


5
Зверніть увагу, що надані форми файлів містять лише підмножину всіх даних OSM області. Якщо вас цікавлять дуже спеціальні дані, вам доведеться заповнити цілі дані OSM в базі даних PostgreSQL.
AndreJ

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