กำลังตัดเลเยอร์บรรทัดตามรูปหลายเหลี่ยมด้วย QGIS


13

ฉันมีเลเยอร์บรรทัดและเลเยอร์หลายเหลี่ยม ไฟล์ทั้งสองมี SRS เดียวกัน ฉันต้องการไฟล์รูปร่างใหม่เฉพาะเส้นที่ครอบคลุมโดยรูปหลายเหลี่ยม

ฉันลองใช้Vector -> Geoprocessing -> Clipเครื่องมือQGIS แต่ได้ไฟล์ข้อมูลที่ว่างเปล่าเท่านั้น

ฉันจะทำสิ่งนี้กับ QGIS ได้อย่างไร

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


คุณใช้ QGIS รุ่นใดอยู่
artwork21

2.0.1-Dufour บน OS X 10.9
ustroetz

2
มันกลับกลายเป็นว่าเลเยอร์บรรทัดของฉันเป็นแบบหลายขั้นตอนและตัวหนีบ QGIS ไม่สามารถประมวลผลแบบหลายขั้นตอนได้อย่างถูกต้อง ฉันแปลงให้เป็นชิ้นส่วนเดียวจากนั้นก็ใช้งานได้
ustroetz

คุณช่วยระบุตำแหน่งและวิธีการเปลี่ยนจากการทำหลายขั้นตอนไปเป็นชิ้นส่วนเดียวได้ไหม? ขอบคุณ
Patribus

1
@Patribo ใน QGIS ไปที่Vector -> Geometry Tools -> Multipart to singleparts
ustroetz

คำตอบ:


11

ใช้Vector -> Geoprocessing -> Clipเครื่องมือ

อินพุตคือเลเยอร์ถนนของคุณเลเยอร์คลิปเป็นเลเยอร์รูปหลายเหลี่ยม

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

ใส่เลเยอร์ของบรรทัดใน "เลเยอร์เวกเตอร์อินพุต" และเลเยอร์ของรูปหลายเหลี่ยมใน "เลเยอร์คลิป"


ฉันลองมัน ฉันได้รับไฟล์ข้อมูลที่ว่างเปล่าเท่านั้น มีอะไรผิดปกติ?
ustroetz

1
พวกเขาฉายเหมือนกันหรือไม่
นาธาน W

ใช่พวกเขาเป็น และถ้าฉันทำตามที่คุณแสดง (เวกเตอร์อินพุตเลเยอร์ = รูปหลายเหลี่ยม, เลเยอร์คลิป = บรรทัด) ฉันจะได้เลเยอร์รูปหลายเหลี่ยมเดียวกันกลับมาเมื่อฉันใส่เข้าไป
ustroetz

2
ปัญหาคือว่าเลเยอร์บรรทัดของฉันเป็นหลายขั้นตอนและปัตตาเลี่ยนไม่ได้ดำเนินการอย่างถูกต้อง หลังจากแปลงเป็นส่วนเดียวมันทำงานได้ในแบบที่คุณอธิบาย
ustroetz

ฉันยังส่งคืนไฟล์รูปร่างที่ว่างเปล่าด้วย ปัญหาของฉันคือฉันล้มเหลวในการหยุดแก้ไขเลเยอร์มาสก์ที่ฉันสร้างขึ้นใหม่
Ben Mayo

9

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

แต่กลับกลายเป็นว่าจะทำแยกหรือคลิประหว่างสองชั้นที่พวกเขาต้องได้รับการบันทึกไว้บนดิสก์กับ CRS ดังนั้นแม้ว่าพวกเขาจะดูเหมือนว่าทับซ้อนกันใน QGIS มันอาจจะเป็นของตัวเองการเปลี่ยนแปลง "On the Fly" เพื่อจัดแนวพวกเขา

ในการแก้ไขปัญหานี้ให้ทำดังนี้สำหรับแต่ละเลเยอร์

  1. คลิกขวาบันทึกเป็น ...
  2. ตั้งค่ารูปแบบเป็น ESRI Shapefile เลือกชื่อไฟล์และเลือก CRS ที่คุณจะใช้สำหรับเลเยอร์ทั้งหมด คลิกตกลงเพื่อบันทึกและโหลดไฟล์นั้น
  3. ทำซ้ำสำหรับเลเยอร์อื่นโดยเลือก CRS เดียวกัน
  4. ใช้เครื่องมือคลิปกับเลเยอร์ใหม่ สิ่งนี้ควรทำเคล็ดลับ

หากคุณต้องการดูว่าการเปลี่ยนแปลง 'On the Fly' เป็นสิ่งที่ทำให้คุณเดือดร้อนหรือไม่ให้ทำดังนี้:

  1. ไปที่เมนูโครงการและคลิกคุณสมบัติโครงการ ...
  2. ไปที่แท็บCRS
  3. ยกเลิกการเลือกเปิดใช้งาน 'การแปลง CRS ทันที'แล้วคลิกใช้ , ตกลง

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


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