ฉันมีไฟล์เวคเตอร์ซึ่งฉันได้สร้างรูปหลายเหลี่ยม แต่ระหว่างรูปหลายเหลี่ยมฉันมีพื้นที่ว่าง
พื้นที่ว่างเปล่าทั้งหมดนี้ฉันต้องการสร้างรูปหลายเหลี่ยมทั้งหมด แต่จนถึงตอนนี้ฉันไม่สามารถหาวิธีที่จะทำได้
ฉันมีไฟล์เวคเตอร์ซึ่งฉันได้สร้างรูปหลายเหลี่ยม แต่ระหว่างรูปหลายเหลี่ยมฉันมีพื้นที่ว่าง
พื้นที่ว่างเปล่าทั้งหมดนี้ฉันต้องการสร้างรูปหลายเหลี่ยมทั้งหมด แต่จนถึงตอนนี้ฉันไม่สามารถหาวิธีที่จะทำได้
คำตอบ:
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการสร้างรูปหลายเหลี่ยมที่ครอบคลุมขอบเขตพื้นที่ที่คุณสนใจและเปิด "หลีกเลี่ยงทางแยก" เมื่อทำการวาด
ดังนั้นตอนแรกฉันมีรูปหลายเหลี่ยม:
จากนั้นผมก็เปิด snapping: ไปที่การตั้งค่า> ตัวเลือก Snapping ...และเลือกชั้นแบบเลื่อนลงเลือกขั้นสูง
คุณต้องตั้งค่านี้อย่างถูกต้อง ฉันมักจะแนะนำความอดทน 20 พิกเซลและตรวจสอบให้แน่ใจว่าได้เลือก "หลีกเลี่ยงทางแยก"
จากนั้นคุณสามารถวาดรูปหลายเหลี่ยมที่ครอบคลุมพื้นที่ที่คุณต้องการเติม:
เนื่องจากรูปหลายเหลี่ยมใหม่ไม่สามารถตัดกันที่มีอยู่ (คุณเปิดเพื่อหลีกเลี่ยงการตัดกัน) คุณจะได้รับรูปที่เติมในช่องว่าง:
คุณสามารถทำได้โดยใช้ขั้นตอนต่อไปนี้:
1- ใน QGIS ให้ไปที่Vector > Research Tools > Polygon From Layer Extent
และใช้เลเยอร์รูปหลายเหลี่ยมที่มีอยู่เป็นไฟล์อินพุต เลือกชื่อที่ต้องการสำหรับชื่อไฟล์เอาต์พุตของเลเยอร์ขอบเขต สิ่งนี้จะสร้างเลเยอร์รูปหลายเหลี่ยมใหม่ที่ครอบคลุมรูปหลายเหลี่ยมทั้งหมด
2- การใช้Geoprocessing Tools > Difference
: ใช้เลเยอร์ขอบเขตที่สร้างในขั้นตอนที่หนึ่งเป็นไฟล์อินพุตและเลเยอร์รูปหลายเหลี่ยมที่มีอยู่เป็นไฟล์ผลต่าง จากนั้นคุณจะได้รูปร่างที่ตรงข้ามกับพื้นที่ว่าง
สร้างเลเยอร์รูปหลายเหลี่ยมใหม่และเพิ่มรูปหลายเหลี่ยมที่มีเส้นขอบของพื้นที่ที่คุณสนใจ ทำการรวมกันของเลเยอร์สองเหลี่ยมของคุณ ตัวอย่างเช่น: คุณเริ่มต้นด้วยรูปหลายเหลี่ยมเหล่านี้
สร้างรูปหลายเหลี่ยมเส้นขอบด้านนอกเป็นเลเยอร์แยกต่างหาก
ทำให้การรวมกันของสองเลเยอร์จากเมนู Vector / Geoprocessing Tools / Union
ในเลเยอร์ผลลัพธ์ด้านบนเรามีสี่รูปหลายเหลี่ยม