จะรักษาโทโพโลยีในขณะที่แก้ไขรูปหลายเหลี่ยมใน OpenLayers ได้อย่างไร


9

ฉันกำลังเผชิญกับปัญหานี้: ฉันมีแผนที่ chloropleth ตามชุดของรูปหลายเหลี่ยมที่มีข้อมูลบางส่วน ใช้ WFS-T (postgis, geoserver, openlayers) ฉันสามารถแก้ไขรูปทรงเรขาคณิตของรูปหลายเหลี่ยม ใช้งานได้ดี

รูปหลายเหลี่ยมของฉันดูเหมือนชายแดนรัฐ พวกเขาแชร์จุดยอดขอบ เมื่อฉันแก้ไขรูปทรงเรขาคณิตของรูปหลายเหลี่ยม (เช่นย้ายจุดยอดโดยใช้ modifiedFeature) ฉันต้องส่งผลกระทบต่อรูปทรงเรขาคณิตของรูปหลายเหลี่ยมที่อยู่ใกล้เคียง ไม่ควรมีรูหรือทับซ้อนกัน

เป็นไปได้ที่จะทำหรือไม่

ขอบคุณ


อาจเป็น;) ฉันไม่เชื่อว่า OpenLayers สนับสนุนอะไรแบบนี้นอกกรอบ แต่ก็สามารถนำไปใช้งานได้ คุณสามารถแสดงแต่ละเส้นขอบด้วยการลอกแบบและปรับเปลี่ยนการตัดขอบ จากนั้นเมื่อการอัพเดทได้รับการอัพเดตคุณจะอัปเดตรูปหลายเหลี่ยม (หรือมากกว่า) สองอันที่แตะที่เส้นขอบเอาเส้นขอบเก่าออกแล้วแทรกใหม่
canisrufus

คำตอบ:


3

ฉันรู้ว่าคำถามนี้มีอายุ 3 ปี แต่ฉันคิดว่ามันจะช่วยให้ผู้คนในอนาคตได้อ่านหัวข้อนี้

คุณสามารถค้นหาการใช้งานโทโพโลยีของ OpenLayers ได้ที่นี่: http://dev.openlayers.org/sandbox/bjornharrtell/eventbasedtopology2/examples/topology.html


2

เบาะแสเท่านั้นอย่าคิดว่า OpenLayers สามารถทำได้ เดสก์ท็อป GIS แบบโอเพ่นซอร์สส่วนใหญ่ไม่สามารถหักล้างจุดสุดยอดที่แตกต่างได้ดังนั้นการทำเช่นนี้ทางออนไลน์จึงเป็นสิ่งที่ฝัน

สำหรับรูปทรงเรขาคณิตที่เรียบง่ายการสแนปสามารถทำได้เพียงพอhttp://openlayers.org/dev/examples/snapping.html ยังไม่โตพอฉันหวังว่าhttps://github.com/bjornharrtell/jstsจะเป็นวิธีแยก (และ แก้ปัญหาของคุณอย่างไม่สิ้นสุด) ที่ฝั่งไคลเอ็นต์ก่อนที่จะส่งเนื้อหากลับมา ในขณะนี้ฉันจะคิดถึงการประมวลผลเพิ่มเติมหลังจากการวาดโดยใช้ทริกเกอร์ PostGIS สำหรับสิ่งนี้และส่งการจับกลับที่ถูกต้อง การใช้งานโทโพโลยีใน PostGIS อาจช่วยhttp://www.postgresql-sessions.org/2/sandro_santilli_-_topology_with_postgis_2.0 บนฝั่งเซิร์ฟเวอร์เสมอดูความเป็นไปได้ของ WPS บางทีhttp://community.esdi-humboldt.eu/documents/show / 4

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