OpenLayers में बहुभुज संपादित करते समय टोपोलॉजी को कैसे संरक्षित करें?


9

मैं इस मुद्दे का सामना कर रहा हूं: मेरे पास कुछ आंकड़ों के साथ बहुभुजों के एक सेट के आधार पर एक क्लोरोप्लेथ मानचित्र है। डब्ल्यूएफएस-टी (पोस्टगिस, जियोसर्वर, ओपनलेयर) का उपयोग करके मैं बहुभुज की ज्यामिति को संपादित करने में सक्षम हूं। यह ठीक काम करता है।

मेरे बहुभुज राज्य की सीमाओं की तरह दिखते हैं। उन्होंने सीमा रेखाएं साझा की हैं। जब मैं कुछ बहुभुज की ज्यामिति को संपादित करता हूं (उदाहरण के लिए, संशोधित करें, तो संशोधित करें।), मुझे किसी भी पड़ोसी बहुभुज की ज्यामिति को प्रभावित करने की आवश्यकता है। वहाँ छेद या ओवरलैप नहीं होना चाहिए।

क्या ऐसा करना संभव है?

धन्यवाद


शायद;) मुझे विश्वास नहीं है कि OpenLayers इस तरह की किसी भी चीज़ का समर्थन करता है, लेकिन यह लागू होगा। आप एक linestring के साथ प्रत्येक सीमा का प्रतिनिधित्व कर सकते हैं, और linestrings संशोधित कर सकते हैं। फिर, जब लिनेस्ट्रिंग अपडेट हो जाता है, तो आप दो (या अधिक) बहुभुज को अपडेट करते हैं जो सीमा पर स्पर्श करते हैं, पुरानी सीमा को हटाते हैं और नया डालते हैं।
canisrufus

जवाबों:


3

मुझे पता है कि यह प्रश्न 3 साल पुराना है, लेकिन मुझे लगता है कि यह भविष्य के लोगों को इस विषय को पढ़ने में मदद करेगा।

आप टोपोलॉजी का ओपनलाइयर कार्यान्वयन यहां पा सकते हैं: http://dev.openlayers.org/sandbox/bjornharrtell/eventbasedtopology2/examples/topology.html


2

केवल सुराग, नहीं लगता कि OpenLayers यह करने में सक्षम है। अधिकांश ओपन सोर्स डेस्कटॉप जीआईएस, विभिन्‍न शीर्षों की एक पंक्ति पर स्‍नैपिंग करने में सक्षम नहीं हैं, इसलिए ऑनलाइन ऐसा करना मेरे लिए एक सपना है।

काफी सरल ज्यामिति के लिए, स्नैप करना हो सकता है 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.