Tôi đã sử dụng OGR2OGR để nhập dữ liệu osm ở định dạng pbf trên Windows (Windows 10, Posgres 9.6 với Postgis 2.3). Bạn có thể sử dụng OGR2OGR từ "OSgeo42 shell", đi kèm với QGIS hoặc bạn có thể tải Osgeo4w riêng tại đây ). Các bước như sau:
- Tạo cơ sở dữ liệu mới:
create database db_for_osm
- Tạo tiện ích mở rộng Postgis trong db của bạn. Trong SQL
create extension postgis
- Bây giờ bạn có thể chạy OGR2OGR. Mở "OSGEO4Wshell". Thao tác này sẽ mở ra một cửa sổ lệnh với tất cả các biến môi trường được thiết lập. Lệnh sẽ có dạng như
ogr2ogr -f PostgreSQL PG:"dbname='db_for_osm' host='localhost' port='5432' user='myuser' password='mypassword'" planet.osm.pbf
Quá trình tải lên lớn của tôi mất vài ngày để hoàn thành, vì vậy hãy chuẩn bị cho việc này sẽ mất nhiều thời gian - tôi khuyên bạn nên thực hiện một bài kiểm tra với một vùng nhỏ trước - đối với bài kiểm tra tôi đã thực hiện cho câu trả lời này, tôi đã tải xuống một thành phố từ Mapzen .