Tải tập tin .osm.pbf trong Qgis


14

.osm.pbfđó là phần mở rộng cho trích xuất OpenStreetMap mà tôi nhận được từ một trang web lấy các trích xuất hàng ngày từ osm: http://doad.geofabrik.de/

Làm cách nào để nhập các tệp này trong QGIS? Trên Linux hay Windows? Các biến thể đơn giản hơn, nếu nó tồn tại.

Câu trả lời:


16

Hiện tại, QGIS có thể đọc các tệp .pbf Add vector layer, nhưng kích thước dữ liệu rất có thể sẽ giết chết QGIS với hầu hết các tệp có sẵn.

Hãy thử ogr2ogr -f SQLite my.sqlite some.pbf trong trình bao OSGEO4W để chuyển đổi pbf thành cơ sở dữ liệu không gian và kết nối với cơ sở dữ liệu đó trong QGIS.

Bạn có thể muốn chuyển sang thư mục dữ liệu hoặc sử dụng đường dẫn đầy đủ để truy cập các tệp.


1
Đây là cách tôi làm. Tệp cấu hình ogr osmconf.ini có thể được chỉnh sửa để chọn hoặc bỏ chọn các khóa OSM sẽ được báo cáo dưới dạng các trường trong cơ sở dữ liệu.
nhopton

1
Tôi có thể làm gì nếu gặp phải lỗi này, trong quá trình chuyển đổi C: \ Users \ florinb \ Tải xuống> ogr2ogr -f SQlite canada.sqlite canada-muộn.osm.p Cảnh báo 1: tổ chứcPolygons () đã nhận được một hình học không mong muốn. Hoặc là một đa giác với các vòng bên trong, hoặc một đa giác có ít hơn 4 điểm, hoặc một hình học không đa giác. Trả về các đối số dưới dạng một bộ sưu tập. Cảnh báo 1: tổ chứcPolygons () đã nhận được một hình học bất ngờ. Khi tôi cố gắng mở tệp trong Qgis, tôi nhận được thông báo erro r chung "Lỗi không mong muốn khi làm việc với: C: /Users/florinb/Doads/canada.sqlite"
Badita Florin

2
@BaditaFlorin Tôi nghĩ rằng đây là một câu hỏi mới.
AndreJ

3

plugin openstreetmap (phiên bản hiện tại 0.5) chỉ đọc các tệp osm, nhưng có một dòng lệnh-convert (cả cho linux cũng như cho windows. Tôi chỉ thử windows), có thể chuyển đổi * .pbf thành * .osm. những osm được chuyển đổi này có thể được nhập vào qgis thông qua openstreetmapplugin

url cho trình chuyển đổi: http://wiki.openstreetmap.org/wiki/Osmconvert


1

Bạn cũng có thể có được các phiên bản shapefile của chiết xuất. Bằng cách đó bạn sẽ không phải chuyển đổi bất cứ điều gì. nhập mô tả hình ảnh ở đây


5
Vui lòng xem xét rằng các shapefile được cung cấp chỉ có một tập hợp con của toàn bộ dữ liệu OSM của khu vực. Nếu bạn quan tâm đến dữ liệu rất đặc biệt, bạn phải điền đầy đủ dữ liệu OSM vào cơ sở dữ liệu PostgreQuery.
AndreJ

1
Nhìn vào một vài năm sau, tôi sẽ xác nhận rằng cũng có vấn đề với các trích đoạn này đối với các tính năng xuyên biên giới. Ví dụ, sông Ottawa bị bỏ qua (chứ không phải bị chia tách), nơi nó nằm ở biên giới giữa các tỉnh Ontario và Quebec của Canada, và sông St. Lawrence bị bỏ qua nơi nó nằm ở biên giới Canada / Hoa Kỳ.
Canuck
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.