ฉันพบว่าการดาวน์โหลดข้อมูล OSM โดยใช้ปลั๊กอินและผ่านการเคลื่อนไหวการนำเข้าและส่งออกน่าเบื่อมาก นั่นเป็นเหตุผลที่ฉันเขียนโซลูชันที่แตกต่าง: http://anitagraser.com/2014/05/31/a-guide-to-googlemaps-like-maps-with-osm-in-qgis/
สรุป:
ไฟล์ OSM แบบ Raw อาจมีขนาดค่อนข้างใหญ่ นั่นเป็นเหตุผลว่าทำไมจึงเป็นที่นิยมมากกว่าในการดาวน์โหลดรูปแบบไบนารีที่บีบอัด. pbfแทนที่จะเป็นรูปแบบ XML. osm ในฐานะที่เป็นแหล่งที่มาของการดาวน์โหลดผมอยากแนะนำให้Geofabrik
สำหรับขั้นตอนก่อนการประมวลผลครั้งแรก: การแยกพื้นที่ที่น่าสนใจเราสามารถใช้ Osmosis:
C:\Users\anita_000\Geodata\OSM_Noirmoutier>..\bin\osmosis.bat --read-pbf pays-de-la-loire-latest.osm.pbf --bounding-box left=-2.59 bottom=46.58 right=-1.44 top=47.07 --write-xml noirmoutier.osm
แม้ว่า QGIS ยังสามารถโหลดไฟล์. osm ได้ แต่ฉันพบว่าประสิทธิภาพและการเข้าถึงแอตทริบิวต์นั้นดีขึ้นมากหากไฟล์. osm ถูกแปลงเป็น spatialite
C:\Users\anita_000\Geodata\OSM_Noirmoutier>ogr2ogr -f "SQLite" -dsco SPATIALITE=YES noirmoutier.db noirmoutier.osm
ใน QGIS เราสามารถโหลดคะแนนบรรทัดและมัลติโพลิกอนโดยใช้ Add SpatiaLite Layer เมื่อเราโหลดตาราง spatialite มีปัญหาบางอย่าง:
- ไม่มีรูปหลายเหลี่ยมที่ดิน แต่มีคุณสมบัติของเส้น“ ชายฝั่งทะเล”
- รูปหลายเหลี่ยมแม่น้ำส่วนใหญ่หายไป แทนที่จะมีคุณสมบัติของสาย“ ริมฝั่งแม่น้ำ”
การสร้างรูปหลายเหลี่ยมแม่น้ำที่หายไปไม่ใช่เรื่องใหญ่:
- เลือกทุกบรรทัดที่ริมน้ำ = ริมฝั่งแม่น้ำ
- ใช้เครื่องมือรูปหลายเหลี่ยมจากกล่องเครื่องมือประมวลผลเพื่อสร้างรูปหลายเหลี่ยมโดยอัตโนมัติจากพื้นที่ที่ล้อมรอบด้วยเส้นฝั่งแม่น้ำที่เลือก (โปรดทราบว่าการประมวลผลตามค่าเริ่มต้นทำงานเฉพาะกับคุณสมบัติที่เลือก แต่การตั้งค่านี้สามารถเปลี่ยนแปลงได้ในการตั้งค่าการประมวลผล)
การสร้างรูปหลายเหลี่ยมของที่ดิน (หรือรูปหลายเหลี่ยมของทะเลหากคุณต้องการด้วยเหตุผลบางอย่าง) นั้นมีความเกี่ยวข้องมากขึ้นเล็กน้อยเนื่องจากเวลาส่วนใหญ่แนวชายฝั่งจะไม่ถูกปิดด้วยเหตุผลง่าย ๆ ที่เรามักจะตัดที่ดินออกจากทวีปหลัก . ดังนั้นก่อนที่เราจะใช้เครื่องมือรูปหลายเหลี่ยมเราต้องปิดพื้นที่ ในการทำเช่นนั้นฉันขอแนะนำให้เลือกแนวชายฝั่งโดยใช้ "other_tags" LIKE '% "natural" => "แนวชายฝั่ง"%' และสร้างเลเยอร์ใหม่จากตัวเลือกนี้ (บันทึกส่วนที่เลือกเป็น ... ) และแก้ไข (อย่าลืม เพื่อเปิดใช้งานการจัดชิด!) เพื่อเพิ่มบรรทัดเพื่อปิดพื้นที่ จากนั้นรูปหลายเหลี่ยม