การครอบตัด Shapefiles ใน QGIS


24

ฉันต้องการคลิปรูปร่างที่มีขนาดใหญ่และมีรายละเอียดมากใน QGIS ที่แสดงข้อมูลสภาพแวดล้อมคล้ายกับแผนที่อุณหภูมิ

มีบางอย่างที่เหมือนเครื่องมือครอบตัดที่ง่ายมากเช่นใน Adobe Photoshop ที่คุณสามารถลากรูปสี่เหลี่ยมผืนผ้าเหนือพื้นที่ที่น่าสนใจและครอบตัดรูปร่างไฟล์ไปยังบริเวณนี้เท่านั้นหรือไม่?

ฉันมีรูปร่างไฟล์เพิ่มเติมของละแวกใกล้เคียง / เขตที่ฉันสามารถใช้สำหรับการปลูกพืชได้ แต่ฉันไม่รู้วิธีระบุ "extract a shp/kml only within the borders of district X, row xxxxx in the attribute table of districts.shp"

ฉันจะดึงข้อมูลขั้นต้นภายในสี่เหลี่ยมที่เลือกหรือต่อเขตได้อย่างไร

ฉันต้องการชิ้นส่วนเล็ก ๆ จากแผนที่ขนาดใหญ่ที่จัดทำโดยสถาบันทางภูมิศาสตร์ด้านสิ่งแวดล้อมเพื่อนำไปใช้กับแอปพลิเคชันมือถือ (Android) เพื่อดูข้อมูลที่ค่อนข้างหนักด้วยวิธีที่เบากว่า

ฉันทำภาพหน้าจอของข้อมูลบางส่วนและโพสต์ได้ที่นี่: http://merglindev.wordpress.com/2012/10/22/extracting-districts-from-big-shapefile-data/

คุณสามารถดูย่านและชั้นข้อมูล ฉันต้องมีทุกอำเภอเป็นไฟล์แยก / ส่งออกชุดข้อมูลทุกชุดต่อเขตไปยัง KML แยกต่างหาก

คำตอบ:


30

คุณบอกว่าคุณมีไฟล์รูปร่างที่มีขอบเขตที่เหมาะสมดังนั้นคุณสามารถใช้ไฟล์นั้นในการตัด ในการพูดจาของ QGIS Vector->Geoprocessing Tools -> Clipก็เสียงเหมือนคุณหลังจาก หากคุณต้องการกำหนดข้อมูลจากเลเยอร์อินพุตให้กับหน่วยที่เล็กลงในเลเยอร์ภูมิภาคคุณสามารถตัดกันหรือรวมกันแทนได้ในเมนูเดียวกัน

แก้ไข (โดย Kurt): นี่คือรูปภาพสำหรับการชี้แจง: ป้อนคำอธิบายรูปภาพที่นี่ สีเหลือง: เลเยอร์อินพุต (จีน) สีเขียว: clipmask-layer violett: clipped เอาท์พุต


6
เพียงตรวจสอบให้แน่ใจว่าเลเยอร์ทั้งสอง (เลเยอร์ดั้งเดิมและเลเยอร์ที่คุณใช้สำหรับการตัด) ใช้การฉายภาพเดียวกัน (crs)
Kurt

ถ้าฉันเลือกเลเยอร์เวกเตอร์อินพุต "my_road_geodata" และใช้เป็นเลเยอร์ตัดกัน "district_2011" มันจะประมวลผลชั่วขณะหนึ่ง แต่ฉันไม่เห็นความแตกต่างจากต้นฉบับ "ยูเนี่ยน" เพิ่งพัง QGIS ของฉัน :( ในที่สุดฉันต้องการที่จะส่งออกเพียงหนึ่งตำบล x ร่วมกับ "my_road_geodata" - มีการสอนใด ๆ ออกมีหรือไม่
birgit

3
คุณกำลังบอกว่าคุณกำลังตัดเลเยอร์บรรทัด (ถนน) ด้วยเลเยอร์หลายเหลี่ยม? และคุณมีพื้นที่รูปหลายเหลี่ยมเพียงจุดเดียวสำหรับเอาท์พุทของคุณหรือหลายจุด
ako

มันไม่ใช่เลเยอร์บรรทัด "my_road_geodata" แสดงโซนของมลพิษทางเสียงในรูปแบบของรูปหลายเหลี่ยมที่เต็มไปเช่นใน webapp si2.nl/eu-kaarten/rdam - เมื่อตัดมันตามหัวเมืองฉันต้องการแผนที่เดียวกัน แต่ตัดเป็นชิ้นส่วนปริศนาเล็ก ๆ .. ดังนั้นแยกพื้นที่ทีละหนึ่งและบันทึกไว้ในไฟล์เช่นอำเภอ
01 เขต 02

ใน QGIS 2.16 สิ่งนี้อยู่ในเครื่องมือการประมวลผลภายใต้QGIS Geoalgorithms > Vector Overlay tools > Clip
ชิป

12

เพื่อสร้างเลเยอร์คลิปใหม่ตั้งแต่เริ่มต้น (ในกรณีของคุณเป็นรูปสี่เหลี่ยมผืนผ้า)

เลเยอร์> ใหม่> เลเยอร์ Shapefile ใหม่ (สร้างวัตถุเวกเตอร์เปล่า)

ในเมนูเลเยอร์: คลิกขวาที่เลเยอร์> แก้ไขการสลับ> ใช้จุดจับภาพจับเส้น & จับรูปหลายเหลี่ยมเพื่อสร้างเลเยอร์ใหม่ที่กำหนดเองของคุณ


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