Załadować plik .osm.pbf do Qgis

15

.osm.pbfjest to rozszerzenie dla wyciągu OpenStreetMap, które otrzymuję ze strony, która pobiera codzienne wyciągi z osm: http://download.geofabrik.de/

Jak zaimportować te pliki w QGIS? W systemie Linux czy Windows? Najprostszy wariant, jeśli istnieje.

Badita Florin
źródło

Odpowiedzi:

18

QGIS może teraz odczytywać pliki .pbf Add vector layer, ale rozmiar danych najprawdopodobniej zabije QGIS przy większości dostępnych plików.

Spróbuj ogr2ogr -f SQLite my.sqlite some.pbf w powłoce OSGEO4W przekonwertować plik pbf na przestrzenną bazę danych i połączyć się z nią w QGIS.

Możesz przejść do folderu danych lub użyć pełnych ścieżek, aby uzyskać dostęp do plików.

AndreJ
źródło
1
Tak to robię. Plik konfiguracyjny ogr osmconf.ini można edytować, aby zaznaczyć lub odznaczyć klucze OSM, które będą zgłaszane jako pola w bazie danych.
nhopton,
1
Co mogę zrobić, jeśli otrzymam te błędy, podczas konwersji C: \ Users \ florinb \ Downloads> ogr2ogr -f SQlite canada.sqlite canada-latest.osm.p Ostrzeżenie 1: organizacja Pygygons () otrzymała nieoczekiwaną geometrię. Albo wielokąt z pierścieniami wewnętrznymi, albo wielokąt z mniej niż 4 punktami, albo geometria inna niż wielokąt. Zwróć argumenty jako kolekcję. Ostrzeżenie 1: organizacjaPolygons () otrzymała nieoczekiwaną geometrię. Kiedy próbuję otworzyć plik w Qgis, pojawia się ogólny komunikat o błędzie „Nieoczekiwany błąd podczas pracy z: C: /Users/florinb/Downloads/canada.sqlite”
Badita Florin
2
@BaditaFlorin Myślę, że to jest warte nowego pytania.
AndreJ
3

wtyczka openstreetmap (aktualna wersja 0.5) czyta tylko pliki osm, ale istnieje konwersja wiersza poleceń (zarówno dla systemu Linux, jak i dla systemu Windows. Próbowałem tylko systemu Windows), który może konwertować * .pbf do * .osm. te przekonwertowane pliki osm można importować do qgis za pomocą openstreetmapplugin

adres URL konwertera: http://wiki.openstreetmap.org/wiki/Osmconvert

Kurt
źródło
1

Możesz także pobrać wersje plików shapefile wyciągów. W ten sposób nie będziesz musiał niczego konwertować. wprowadź opis zdjęcia tutaj

RK
źródło
5
Proszę wziąć pod uwagę, że dostarczone pliki kształtów mają tylko podzbiór całych danych OSM obszaru. Jeśli interesują Cię bardzo specjalne dane, musisz wypełnić pełne dane OSM w bazie danych PostgreSQL.
AndreJ
1
Patrząc kilka lat później, potwierdzę, że istnieje również problem z tymi wyciągami dla funkcji przekraczających granice. Na przykład rzeka Ottawa jest pomijana (a nie dzielona) tam, gdzie styka się z granicą między kanadyjskimi prowincjami Ontario i Quebec, a rzeka St. Lawrence jest pomijana tam, gdzie styka się z granicą Kanady / USA.
Canuck,