การสร้างรูปหลายเหลี่ยมในพื้นที่ว่างจากรูปหลายเหลี่ยมอื่นใน QGIS


9

ฉันมีไฟล์เวคเตอร์ซึ่งฉันได้สร้างรูปหลายเหลี่ยม แต่ระหว่างรูปหลายเหลี่ยมฉันมีพื้นที่ว่าง

พื้นที่ว่างเปล่าทั้งหมดนี้ฉันต้องการสร้างรูปหลายเหลี่ยมทั้งหมด แต่จนถึงตอนนี้ฉันไม่สามารถหาวิธีที่จะทำได้

คำตอบ:


14

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการสร้างรูปหลายเหลี่ยมที่ครอบคลุมขอบเขตพื้นที่ที่คุณสนใจและเปิด "หลีกเลี่ยงทางแยก" เมื่อทำการวาด

ดังนั้นตอนแรกฉันมีรูปหลายเหลี่ยม: ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นผมก็เปิด snapping: ไปที่การตั้งค่า> ตัวเลือก Snapping ...และเลือกชั้นแบบเลื่อนลงเลือกขั้นสูง

คุณต้องตั้งค่านี้อย่างถูกต้อง ฉันมักจะแนะนำความอดทน 20 พิกเซลและตรวจสอบให้แน่ใจว่าได้เลือก "หลีกเลี่ยงทางแยก"

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

จากนั้นคุณสามารถวาดรูปหลายเหลี่ยมที่ครอบคลุมพื้นที่ที่คุณต้องการเติม:

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

เนื่องจากรูปหลายเหลี่ยมใหม่ไม่สามารถตัดกันที่มีอยู่ (คุณเปิดเพื่อหลีกเลี่ยงการตัดกัน) คุณจะได้รับรูปที่เติมในช่องว่าง:

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


2
@elena หากคำตอบนั้นถูกต้องคุณสามารถยอมรับได้โดยคลิกที่เครื่องหมายถูกสีเขียวถัดจากคำตอบ สิ่งนี้จะช่วยติดตามคำถามที่ตอบแล้วและยังไม่ได้รับคำตอบ
HeikkiVesanto

5

คุณสามารถทำได้โดยใช้ขั้นตอนต่อไปนี้:

1- ใน QGIS ให้ไปที่Vector > Research Tools > Polygon From Layer Extentและใช้เลเยอร์รูปหลายเหลี่ยมที่มีอยู่เป็นไฟล์อินพุต เลือกชื่อที่ต้องการสำหรับชื่อไฟล์เอาต์พุตของเลเยอร์ขอบเขต สิ่งนี้จะสร้างเลเยอร์รูปหลายเหลี่ยมใหม่ที่ครอบคลุมรูปหลายเหลี่ยมทั้งหมด

2- การใช้Geoprocessing Tools > Difference: ใช้เลเยอร์ขอบเขตที่สร้างในขั้นตอนที่หนึ่งเป็นไฟล์อินพุตและเลเยอร์รูปหลายเหลี่ยมที่มีอยู่เป็นไฟล์ผลต่าง จากนั้นคุณจะได้รูปร่างที่ตรงข้ามกับพื้นที่ว่าง


3

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

สร้างรูปหลายเหลี่ยมเส้นขอบด้านนอกเป็นเลเยอร์แยกต่างหาก ป้อนคำอธิบายรูปภาพที่นี่

ทำให้การรวมกันของสองเลเยอร์จากเมนู Vector / Geoprocessing Tools / Union ป้อนคำอธิบายรูปภาพที่นี่

ในเลเยอร์ผลลัพธ์ด้านบนเรามีสี่รูปหลายเหลี่ยม


ไม่ใช่สหภาพ นี่ทำให้รูปหลายเหลี่ยมเดียวที่มีรูปร่างทั้งหมดของคุณสมบัติทั้งสองเขาต้องการเพียงพื้นที่ว่างเปล่า อยู่ภายใต้เวกเตอร์ -> เครื่องมือการประมวลผลทางภูมิศาสตร์ -> ความแตกต่าง จากนั้นคุณต้องการเลือกเส้นขอบและเส้นขอบขนาดเล็ก
Evan Carroll

1
@evan มันผิดคุณจะได้รับรูปหลายเหลี่ยมหลังจากการรวมกัน คุณลองหรือยัง
Zoltan

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