ฉันมี Shapefile ขนาดใหญ่ที่มี 200,000 รูปหลายเหลี่ยม แต่ไฟล์นั้นใหญ่เกินไปสำหรับแอปพลิเคชันที่จะใช้ ฉันต้องการที่จะสรุปรูปหลายเหลี่ยมเหล่านี้และสร้างไฟล์ที่เล็กกว่ามาก
ฉันได้ลองทำสิ่งนี้ใน QGIS โดยใช้เครื่องมือ "ลดความซับซ้อนของรูปทรงเรขาคณิต" ฉันได้ลองในส่วนเล็ก ๆ ของ Shapefile ของฉันและฉันมีความสุขกับผลลัพธ์ แต่มีปัญหาเล็ก ๆ ซึ่งฉันไม่รู้วิธีแก้ปัญหา ฉันต่อท้ายรูปภาพเพื่อแสดงปัญหา
ขอบเขตสีขาวเป็นขอบเขตก่อนที่จะทำให้เข้าใจง่าย ขอบเขตสีแดงเป็นเรื่องง่าย พื้นที่ที่มีปัญหาถูกล้อมรอบด้วยสีส้ม ในขณะที่คุณสามารถเห็น "ขอบเขตที่เรียบง่าย" มีบางพื้นที่ที่หลังจากการทำให้เข้าใจง่ายไม่ได้เป็นของรูปหลายเหลี่ยมก่อนหน้าใด ๆ
ฉันจะทำให้ Shapefile นี้ง่ายขึ้นและรักษาขอบเขตทั่วไประหว่างรูปหลายเหลี่ยมเป็นบรรทัดเดียวและกำจัดพื้นที่ที่สร้างหลังจากการทำให้เป็นเรื่องง่ายได้อย่างไร
ข้อมูลเพิ่มเติม:
หลังจากทำตามคำแนะนำที่แนะนำ
- แปลงรูปหลายเหลี่ยมเป็นเส้น
- ลดความซับซ้อนของเส้น
- แปลงบรรทัดกลับเป็นรูปหลายเหลี่ยม
ฉันได้รับผลลัพธ์ดังต่อไปนี้ มันดีกว่าเมื่อก่อน แต่ฉันยังคงได้พื้นที่นอกรูปหลายเหลี่ยมดั้งเดิม (ดูพื้นที่สีขาวในภาพด้านล่าง)
@ แอนดรูว์แนะนำให้ฉันเชื่อมโยงแต่ละบรรทัดกับรูปหลายเหลี่ยมที่อยู่ติดกัน แต่ไม่ทราบว่าจะต้องทำอย่างไรใน QGIS
ฉันยังคงพยายามทำให้กระบวนการรูปหลายเหลี่ยมลดความซับซ้อน ฉันได้ปฏิบัติตามคำแนะนำที่แนะนำในโพสต์นี้และเมื่อฉันคิดว่าฉันได้ผลลัพธ์ที่ยอมรับได้จะมีปัญหาอีกหนึ่งปรากฏขึ้น ด้านล่างนี้เป็นบทสรุปของสิ่งที่ฉันทำกับภาพผลลัพธ์ ทุกขั้นตอนดำเนินการโดยใช้ PROCESSING กล่องเครื่องมือใน QGIS
- ก่อนอื่นฉันเปลี่ยนรูปหลายเหลี่ยมเป็นเส้น
- ประการที่สองฉันทำความสะอาดบรรทัดโดยใช้ v.clean พร้อมตัวเลือกพัก ส่งผลให้ LAYER CLEANED VECTOR LAYER และ ERROR LAYER เลเยอร์ข้อผิดพลาด (จุดสีเขียวบนรูปภาพที่ให้) มีจุดสีเขียวในทุกจุดตัดของเส้น ผมไม่ทราบว่าสิ่งนี้หมายความว่า.
- ประการที่สามฉันลดความซับซ้อนของบรรทัดโดยใช้เครื่องมือ "SIMPLIFY GEOMETRY" (ผลลัพธ์เป็นเส้นสีแดงในภาพ) การเปรียบเทียบเส้นสีแดงแบบง่ายและเส้นสีส้มดั้งเดิมฉันมีความสุขกับผลลัพธ์
- ประการที่สี่ฉันต้องการแปลงบรรทัดกลับเป็นรูปหลายเหลี่ยมโดยใช้เครื่องมือ "รูปหลายเหลี่ยม" ใน "กำลังดำเนินการ" และได้ผลลัพธ์ที่ฉันไม่ได้คาดหวัง (ภาพที่สองที่มีรูปหลายเหลี่ยมสีมะกอกสีเทาเข้ม) ดูเหมือนว่าจุดเชื่อมต่อข้อผิดพลาดของจุดเชื่อมต่อ polygonizer และสร้างชุดรูปหลายเหลี่ยมที่แตกต่างอย่างสิ้นเชิงโดยไม่สนใจเส้นที่เรียบง่าย
มีคนช่วยอธิบายสิ่งที่ผิดพลาดได้ไหม
เหตุใดเส้นที่เรียบง่ายสีแดงจึงไม่แปลงเป็นรูปหลายเหลี่ยมอย่างง่าย
อย่างที่คุณเห็นฉันไม่ใช่ผู้เชี่ยวชาญ GIS แต่ต้องทำด้วยตัวเอง ฉันไม่รู้ว่าฉันอยู่ไกลเกินไปจากการแก้ปัญหาหรือไม่ แต่มันน่าผิดหวังที่ฉันเห็นบรรทัดที่เรียบง่ายที่ฉันพบว่ายอมรับได้สำหรับสิ่งที่ฉันต้องการจะทำ แต่ไม่สามารถแปลงให้เป็นรูปหลายเหลี่ยมได้
นี่คือภาพสองภาพที่มีผลลัพธ์ของสองขั้นตอนสุดท้ายของกระบวนการ:
v.generalize
เป็นอีกตัวเลือกที่ยอดเยี่ยม หวังว่านี่จะช่วยได้