चयन के लिए बेहतर है? WMS या WFS


9

मुझे एक परत से चयन करने की आवश्यकता है और मैं सोच रहा हूं कि मुझे किस तरह से परत की सेवा करनी चाहिए।

आवश्यकताएं यह हैं कि मुझे एक बॉक्स या बहुभुज खींचकर एक समय में कई सुविधाओं का चयन करने में सक्षम होना चाहिए। उन्हें हाइलाइट किया जाना चाहिए और मुझे सभी विशेषताओं के लिए डेटा प्रदर्शित करना चाहिए। मुझे उनमें से कोई भी संपादन करने की आवश्यकता नहीं है।

मैं जियोसर्वर और ओपनर का उपयोग कर रहा हूं


क्या आप इस एप्लिकेशन को निष्पादित करने में सक्षम थे? मैं जानना चाहता था कि इसे कैसे लागू किया जा सकता है?
सैम ०।

आपके द्वारा वर्णित चयन के लिए, केवल WFS संभव है। WMS के लिए आप एक बिंदु स्थान पर चयन कर सकते हैं, या आप कुछ ज्ञात विशेषता / विशेषताओं का चयन कर सकते हैं और SLD का उपयोग करके पुन: प्रतीक कर सकते हैं।
nmtoken

जवाबों:


9

ऐसा लगता है कि आप ब्राउज़र में वैक्टर को स्टोर करना चाहते हैं, और उन्हें क्लाइंट साइड क्वेरी करें। ऐसा करने के लिए, आपको WFS का उपयोग करना होगा।

हालाँकि, एक चेतावनी यह है कि ब्राउज़रों की सीमाएँ हैं कि वे कितने वैक्टर एक समय में प्रदर्शित कर सकते हैं। यदि आप बड़े या जटिल डेटा सेट के साथ काम कर रहे हैं, तो यह हो सकता है कि आपका एकमात्र विकल्प WMS का उपयोग करना होगा। यह लागू करने के लिए अधिक जटिल होगा, हालांकि, क्योंकि प्रश्नों को तब सर्वर साइड करना होगा।


7
वास्तव में OpenLayers में प्रदर्शित की जाने वाली सुविधाओं की संख्या पर कोई सीमा नहीं होती है, ब्राउज़रों की उन विशेषताओं की सीमा होती है जिन्हें वे प्रदर्शित कर सकते हैं।
इयान Turton

2
सुविधाओं की अधिकतम संख्या न केवल वेब ब्राउज़र पर निर्भर करेगी, बल्कि प्रोसेसर या रैम मेमोरी जैसे क्लाइंट कंप्यूटर सुविधाओं पर भी निर्भर करेगी। यह देखते हुए कि, आप, डेवलपर, यह नहीं जानते कि क्लाइंट कंप्यूटर आपके 'OpenLayers आधारित मानचित्र दर्शक' को कैसे चलाएगा, इस सीमा का अनुमान लगाने पर रूढ़िवादी होना उचित है।
दरियाप्रा जूल २11

1
मुझे लगता है कि डब्ल्यूएमएस अपने उद्देश्य को चुपचाप पूरा करेगा। सर्वर पक्ष पर जटिल प्रसंस्करण रखें (यदि संभव हो), और क्लाइंट पक्ष पर परिणाम प्रदान करें। आपके पास बेहतर प्रदर्शन होगा, और आप अभी भी स्क्रिप्टेड फ़िल्टर का उपयोग कर सकते हैं जैसे Intersections, Contains, भीतर आदि। जियोसर्वर पर एक नज़र डालें।
OptimizePrime

2
मेरा सुझाव है कि आप या तो प्रतिमान के लिए प्रतिबद्ध हैं। 1. क्लाइंट डेटा को पुनः प्राप्त करता है और उसके अनुसार प्रक्रियाओं / प्रश्नों को करता है, सर्वर केवल डेटा (डब्ल्यूएफएस) परोसता है। 2. क्लाइंट केवल रेंडरिंग का ध्यान रखता है, सर्वर प्रोसेसिंग / क्वेरी कार्य करता है और परिणाम (WMS) वितरित करता है। दोनों में प्रो और कोन है, लेकिन प्रक्रिया को खराब नहीं करते हैं और डेटा (डब्ल्यूएफएस) डाउनलोड करते हैं और सर्वर को प्रोसेसिंग / क्वेरी भी करते हैं। यह अनावश्यक ओवरहेड बनाता है और स्थिति को जटिल बनाता है
OptimizePrime

@ अधिक: मैं समझता हूं कि ओपनएल्लर की उन विशेषताओं की कोई सीमा नहीं है जो वह प्रदर्शित कर सकते हैं। मुझे लगता है कि हम दोनों सहमत हो सकते हैं कि इसकी सीमाएँ हैं;)
canisrufus

5

यदि आपके पास पहले से ही आधारभूत रूप में दृश्य डेटा है और सुविधाओं का चयन करने की आवश्यकता है तो डब्ल्यूएफएस उसके लिए बहुत अच्छा काम करेगा। यद्यपि, यदि आपको अपने चयन के साथ जाने के लिए एक दृश्य घटक की आवश्यकता होती है, तो आपको डब्ल्यूएमएस सेवा द्वारा बेहतर सेवा दी जाएगी, क्योंकि यह उसी के लिए बनाई गई थी।

यद्यपि आपके उपयोग-मामले की सुनवाई के रूप में आपने इसे वर्णित किया है, मैं व्यक्तिगत रूप से सिर्फ एक WMS सेवा का उपयोग करूंगा।

इसके अलावा, GeoServer ब्लॉग दो सेवाओं पर एक महान लेखन के रूप में और जब आपको उनका लाभ उठाना चाहिए।

संपादित करें: यदि आप केवल फीचर डेटा को क्वेरी करने के अलावा कुछ भी कर रहे हैं, तो एक अतिरिक्त नोट पर, मैं एक सामान्य नियम के रूप में बस डब्ल्यूएफएस का उपयोग करता हूं, यह एक्सेल करता है जब यह अन्य ओजीसी सेवाओं की तुलना में डेटा हेरफेर की बात आती है जिसका मैंने हाल ही में उपयोग किया है। इसके अलावा, नमक के एक दाने के साथ, यह वही है जो मैंने सेवाओं के उपयोग में अनुभव किया था, यही कारण है कि मैंने पूर्ववर्ती और निम्नलिखित लिंक संलग्न किए हैं।

OGC मानक:
WMS
WFS


सेवा प्रकार का लाभ उठाने के बारे में लिंक के लिए +1।
OptimizePrime 20

मुझे लगता है कि एक टाइपो है। "डब्ल्यूएफएस" की आपकी दूसरी घटना ऐसा लगता है जैसे इसे "डब्ल्यूएमएस" पढ़ना चाहिए।
canisrufus

धन्यवाद, क्या हुआ था कि मैंने वाक्य प्रवाह को ठीक करने के लिए संपादित किया था, और फिर मुझे विश्वास है कि मैंने गलती से बदल दिया था जो कि मूल रूप से मेरे कहने का मतलब था।
डेकोरॉय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.