โหลดไฟล์. 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 เป็นฐานข้อมูล spatialite และเชื่อมต่อกับมันใน QGIS

คุณอาจต้องการสลับไปยังโฟลเดอร์ข้อมูลหรือใช้เส้นทางแบบเต็มเพื่อเข้าถึงไฟล์


1
นี่คือวิธีที่ฉันทำ ไฟล์การกำหนดค่า ogr osmconf.iniสามารถแก้ไขได้เพื่อเลือกหรือยกเลิกการเลือกคีย์ OSM ที่จะรายงานเป็นฟิลด์ในฐานข้อมูล
nhopton

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 เท่านั้น แต่มี commandline-conversion (ทั้งสำหรับ linux และสำหรับ windows ฉันลองใช้ windows เท่านั้น) ซึ่งสามารถแปลง * .pbf เป็น * .osm osm ที่แปลงแล้วเหล่านี้สามารถนำเข้าสู่ qgis ผ่าน openstreetmapplugin

url สำหรับตัวแปลง: http://wiki.openstreetmap.org/wiki/Osmconvert


1

นอกจากนี้คุณยังสามารถรับไฟล์รูปร่าง shapefileของสารสกัด ด้วยวิธีนี้คุณจะไม่ต้องแปลงอะไรเลย ป้อนคำอธิบายรูปภาพที่นี่


5
โปรดพิจารณาว่า shapefiles ที่ให้ไว้มีชุดย่อยของข้อมูล OSM ทั้งหมดของพื้นที่เท่านั้น หากคุณสนใจข้อมูลที่พิเศษมากคุณต้องกรอกข้อมูล OSM ทั้งหมดลงในฐานข้อมูล PostgreSQL
AndreJ

1
เมื่อไม่กี่ปีที่ผ่านมาฉันจะยืนยันว่ามีปัญหากับสารสกัดเหล่านี้สำหรับคุณสมบัติที่ข้ามพรมแดน ตัวอย่างเช่นแม่น้ำออตตาวาถูกละไว้ (แทนที่จะแยก) ที่เลาะเลียบชายแดนระหว่างแคนาดาจังหวัดออนแทรีโอและควิเบกและแม่น้ำเซนต์ลอว์เรนซ์ถูกละไว้ที่เลาะเลียบชายแดนแคนาดา / สหรัฐอเมริกา
Canuck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.