ฉันจะคลิป basemap OSM ด้วยรูปหลายเหลี่ยมได้อย่างไร


10

ฉันสร้างแผนที่ใน qgis 2.0 แล้ว แผนที่ใช้ปลั๊กอิน OpenLayers เพื่อเพิ่มเลเยอร์ OSM เป็นแผนที่ฐาน ฉันต้องการ จำกัด แผนที่ฐานที่จะมองเห็นได้เฉพาะภายในรูปหลายเหลี่ยมที่กำหนดไว้ในชั้นรูปร่าง ฉันจะบรรลุสิ่งนี้ได้อย่างไร


1
คุณจะต้องใช้เลเยอร์ WMS osm (แปลงเป็นเลเยอร์ทางภูมิศาสตร์ท้องถิ่น) จากนั้นคุณสามารถใช้ Raster> การสกัด> Clipper และใช้ตัวเลือกหน้ากากกับรูปหลายเหลี่ยมของคุณ ดูdocs.qgis.org/2.0/html/en/docs/user_manual/plugins/ …
Mapperz

ฉันคิดว่าฉันลองใช้วิธีของคุณ แต่ไม่สามารถใช้งานได้ ฉันสร้างโครงการใหม่ด้วยค่าเริ่มต้น CRS EPSG: 4326 ฉันเพิ่มขอบเขตรูปร่างของรูปหลายเหลี่ยม (วอชิงตันดีซี) ซึ่งอยู่ใน State-Plane แต่ฉันเปิดใช้งานการปฏิเสธแบบทันที จากนั้นฉันค้นหาเซิร์ฟเวอร์ OSM WMS และเลือก OSM หนึ่งตัวที่มีคำอธิบาย WMS ฉันเชื่อมต่อเลือกเลเยอร์ 7 (ทางหลวง) และคลิก "เพิ่ม" ชื่อเลเยอร์ปรากฏในบานหน้าต่างเลเยอร์ แต่ไม่มีสิ่งใดปรากฏบนแผนที่ ถ้าฉันซูมไปที่เลเยอร์ฉันจะออกไปในดินแดนไม่มีที่ไหนเลย (ลองจิจูด -121 °, DC อยู่ที่ -77 ซึ่งเป็นที่ที่รูปหลายเหลี่ยมของฉันอยู่) แต่เห็นถนน
Llaves

คำตอบ:


10

วิธีนี้ใช้ได้กับฉัน:

  1. สร้างไฟล์รูปหลายเหลี่ยมทั่วโลกยืดจาก + 180 ° E ถึง -179,99 ° E และจาก + 85.5 ° N ถึง -85.5 ° N ด้วยไฟล์ข้อความที่มี

    Nr; WKT

    1; POLYGON ((180 85.5, -179.9 85.5, -179.99 -85.5, 180 -85.5, 180 85.5))

  2. เพิ่มไฟล์Text delimited layerนั้นโดยใช้เครื่องหมายอัฒภาคเป็นตัวคั่นและ WGS84 เป็น CRS

  3. บันทึก layer เป็น shapefile ใน CRS ของรูปหลายเหลี่ยมของคุณเพิ่มลงใน canvas และลบเลเยอร์ไฟล์ข้อความ

  4. ลบรูปร่างแฟ้มรูปหลายเหลี่ยมของคุณออกจากนั้นและตั้งค่าการเติมรูปหลายเหลี่ยมที่เหลือเป็นสีขาว 100%

  5. วางไว้บนเลเยอร์ Openlayers และเฉพาะพื้นที่ที่ต้องการเท่านั้นที่จะมองเห็นได้สำหรับทุกระดับการซูม:

ป้อนคำอธิบายรูปภาพที่นี่


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