มีการอภิปรายเกี่ยวกับสิ่งนี้คือR-sig-ทางภูมิศาสตร์ สำหรับคำตอบที่ชัดเจนคุณควรถามที่นั่นเพราะมีคนที่รู้ความเข้าใจเชิงพื้นที่ของอาร์
แต่คุณสามารถทำได้ในแอปพลิเคชันเดสก์ท็อป GIS (ส่งออกรูปร่างโดยใช้คำสั่ง writeOGR จาก rgdal หรือ writePolyShape () จาก maptools) เช่น QuantumGIS, GRASS หรือ SAGA
สำหรับ QuantumGIS ใช้ Vector / Geometry Tools / ลดความซับซ้อนของรูปทรงเรขาคณิต (ฉันได้ทำการทดสอบและไม่รักษาทอพอโลยี แต่นำไปใช้กับรูปร่างโรมาเนีย admin1 รูปร่างดีกับโหนด 2000)
สำหรับ GRASS ให้ใช้ v.generalize (อ่านคู่มือสำหรับข้อมูลเกี่ยวกับอัลกอริทึมมีบางอย่าง)
สำหรับ SAGA คุณต้องแปลงรูปหลายเหลี่ยมเป็นเส้น (รูปร่าง - เส้น / แปลงรูปหลายเหลี่ยมเป็นเส้น) จากนั้นปรับรูปแบบเส้นให้เรียบง่าย (รูปทรงเส้น / การทำให้เส้นเรียบง่าย) และสุดท้ายแปลงเป็นรูปหลายเหลี่ยม (รูปทรง - รูปหลายเหลี่ยม / แปลงเส้นเป็นรูปหลายเหลี่ยม) ฉันได้ทำการทดสอบสิ่งนี้แล้วและผลลัพธ์ก็ยังคงรักษาโทโพโลยีไว้
ไชโยและขอให้โชคดี