ลดความซับซ้อนของรูปหลายเหลี่ยมเป็น linestring หรือไม่


16

ฉันต้องการลดความซับซ้อนของรูปหลายเหลี่ยมที่เป็นตัวแทนของแม่น้ำเข้าสู่การส่องสว่าง ฉันคิดว่าสามารถละเว้นรูในรูปหลายเหลี่ยมได้ ใครมีความคิดที่ดีว่าจะทำอย่างไร?

มันจะดีถ้ามันเป็นไปได้ที่จะทำโดยตรงใน postgis หรือเครื่องมือโอเพนซอร์สอื่น แต่คำอธิบายอัลกอริทึมสั้น ๆ จะเพียงพอ

คำตอบ:


13

สิ่งที่คุณต้องการเรียกว่า "อัลกอริทึม skeletisation"

ดูที่บทความนี้:

Haunert, J.-H. , Sester, M. , Jun. 2008 พื้นที่ถล่มและเส้นกึ่งกลางถนนตามโครงกระดูกตรง GeoInformatica 12 (2), 169-191 URL http://dx.doi.org/10.1007/s10707-007-0028-x

บางส่วนของขั้นตอนวิธีการเหล่านี้จะพัฒนาในห้องสมุด CGAL


ลิงก์ไม่สามารถใช้งานได้อีกต่อไป Julien: คุณคิดว่าคุณสามารถให้สรุปขั้นตอนวิธีหรือการอ้างอิงอย่างเป็นทางการอย่างน้อยที่สุดเพื่อให้ผู้คนสามารถค้นหาเอกสารได้หรือไม่?
whuber

ใช่ฉันได้อัปเดตคำตอบโดยอ้างอิงที่เหมาะสมกับบทความล่าสุด
julien

2
ขอขอบคุณ! (ไม่สามารถเพิ่มการ
โหวต

4

ใน PostGIS 2.2 ด้วย SFCGAL สามารถทำได้ด้วยST_StraightSkeletonหรือST_ApproximateMedialAxisขึ้นอยู่กับเกณฑ์ของคุณ


2

ปลั๊กอิน JUMP Skeletonizer นั้นมีอยู่ใน openjump http://www.openjump.org


1

เป็นการเตือนฉันไม่เคยลองมาก่อน ความสำเร็จของคุณจะขึ้นอยู่กับคุณภาพของข้อมูลที่คุณมีอยู่ในปัจจุบัน

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


0

อีกครั้ง ET GeoWizards อาจเป็นคำตอบ ลองสร้าง centerlines จากรูปหลายเหลี่ยมเครื่องมือ

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