ฉันกำลังเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออกในขณะที่พยายามใช้ v.generalize เพื่อลดความซับซ้อนของรูปหลายเหลี่ยมที่มีขนาดและโครงสร้างคล้ายกับเขตปกครองหรือรัฐของสหรัฐอเมริกา บ่อยครั้งที่ฉันสูญเสียรูปหลายเหลี่ยมจากชุดข้อมูลหลังจากใช้วิธีการทำให้เรียบง่ายหรือเรียบเนียนบนพวกเขา สิ่งที่ฉันมีปัญหาคือดูเหมือนจะไม่มีรูปแบบที่สอดคล้องกับพฤติกรรมนี้ ในบางกรณีชุดคำสั่งเดียวกันที่ใช้กับชุดข้อมูลที่แตกต่างกันทำให้เกิดผลลัพธ์ที่แตกต่างกันโดยสิ้นเชิง เป็นผลให้ฉันไม่สามารถพัฒนาเวิร์กโฟลว์ที่ทำซ้ำได้และไม่เต็มใจที่จะเริ่มต้นค้นหาเครื่องมือการทำให้เข้าใจง่ายอื่น ๆ ที่รักษา topololgy นี่คือตัวอย่าง:
# LOAD AND CLEAN
v.in.ogr dsn=counties.shp output=county
v.build.polylines input=county output=county_polylines
v.clean input=county_polylines output=county_clean tool=bpol,rmdupl type=boundary
# SMOOTH AND GENERALIZE
v.generalize input=county_clean output=county_smooth method=sliding_averaging look_ahead=7 slide=1
v.generalize input=county_smooth output=county_general method=douglas threshold=.005
ขั้นตอน v.generalize แต่ละขั้นตอนส่งผลให้รูปหลายเหลี่ยมบางส่วนหายไป ฉันต้องการที่จะเข้าใจว่าทำไมสิ่งนี้เกิดขึ้น มันเป็นเพราะคุณสมบัติถูกโหลดลงในหน่วยความจำไม่เพียงพอ? พารามิเตอร์ของฉัน "รัดกุม" เพียงพอที่จะทำให้คุณสมบัติถูกแยกออกหรือไม่ (โปรดทราบว่าฉันสูญเสียคุณสมบัติที่มีขนาดใหญ่มาก) มีปัญหากับทอปอโลยีของคุณสมบัติที่ถูกทิ้งซึ่งทำให้พวกเขาถูกลบหรือไม่? ที่เกี่ยวข้องกับคำถามสุดท้ายนั้นฉันคิดว่า build.polylines และการดำเนินการที่สะอาดที่ฉันทำในตอนแรกควรดูแลสิ่งนี้ แต่ฉันไม่แน่ใจทั้งหมดและฉันไม่สามารถหาคำแนะนำที่ดีที่อยู่นี้ได้ ยังมี .... บ้าง?
ขอบคุณข้อมูลเชิงลึกที่ผู้คนสามารถให้ได้โดยเฉพาะอย่างยิ่งจากประสบการณ์ส่วนตัวด้วยเครื่องมือ v.generalize
โรเจอร์