क्या मुझे प्रदर्शन और सुरक्षा को देखते हुए WFS, WMS या SOS का उपयोग करना चाहिए?


10

मेरा कार्य एक वेब एप्लिकेशन विकसित करना है जो मानचित्र पर अस्थायी डेटा की कल्पना करेगा और छवियों / डेटा से एक प्रकार का डेटा प्रवाह (या एनीमेशन) उत्पन्न करेगा जो सर्वर से प्राप्त हुआ है।

इस उद्देश्य के लिए, मैं OpenLayers API और OGC वेब सेवाओं WFS या WMS या SOS का उपयोग करने के बारे में सोच रहा हूं।

मुख्य आवश्यकताओं में से एक उच्च प्रदर्शन के साथ सुरक्षित और तेजी से डेटा भेजना है।

मेरे पास सवाल यह है: प्रदर्शन, सुरक्षा, विश्वसनीयता आदि के संदर्भ में ऐसे वेब एप्लिकेशन के लिए डब्ल्यूएफएस, डब्ल्यूएमएस और एसओएस में से कौन सी सेवा का उपयोग करना अच्छा होगा?

मुझे पता है कि प्रत्येक वेब सेवा विभिन्न सुविधाएँ प्रदान करती है। लेकिन, अगर मैं डेटाबेस में किसी प्रकार का एकत्रीकरण करके मानचित्र छवियों को प्राप्त करने के लिए अपने अस्थायी डेटा के लिए WMS का उपयोग करता हूं (जैसा कि यह अस्थायी दृश्य है), तो मेरा आवेदन कुछ उपकरणों जैसे मोबाइल फोन / टैबलेट पर धीमा हो जाएगा क्योंकि इसमें बहुत कुछ लग सकता है छवियों को लाने का समय।

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

यह वास्तव में बहुत अच्छा होगा अगर कोई मुझे इस पर सलाह या विचार दे सकता है।

अगर आपको लगता है कि इस सवाल का जवाब नहीं दिया जा सकता है, तो क्या कोई मुझे इस बात का अंदाजा दे सकता है कि मुझे इस तरह की शोध आधारित समस्या के लिए कैसे आगे बढ़ना चाहिए?


"उच्च प्रदर्शन" को परिभाषित करें और हम प्रति एनीमेशन कुंजी फ्रेम के बारे में कितना डेटा के बारे में बात कर रहे हैं / भिन्न हैं?
रागी यासर बुरहुम

जवाबों:


7

मुझे पता है कि प्रत्येक वेब सेवा विभिन्न सुविधाएँ प्रदान करती है। लेकिन, अगर मैं डेटाबेस में किसी प्रकार का एकत्रीकरण करके मानचित्र छवियों को प्राप्त करने के लिए अपने अस्थायी डेटा के लिए WMS सेवा का उपयोग करता हूं (जैसा कि यह अस्थायी दृश्य है), तो मेरा आवेदन कुछ उपकरणों जैसे मोबाइल फोन / टैबलेट पर धीमा हो जाएगा जैसा कि यह लग सकता है छवियों को लाने के लिए बहुत समय। "

मैं तीन कारणों से इस कथन से असहमत हूं।

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

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

अंतिम, वेक्टर डेटा - जैसे डब्ल्यूएफएस आउटपुट - क्लाइंट उपकरणों से अधिक कंप्यूटिंग शक्ति की मांग करेगा, क्योंकि उन्हें सुविधाओं को प्रस्तुत करना होगा; दूसरी ओर, GetMap अनुरोधों के लिए WMS प्रतिक्रियाएं पहले से ही प्रदान की जाती हैं, जो ग्राहक पक्ष पर कम काम का मतलब है। इस प्रकार, सीमित कंप्यूटिंग शक्ति वाले ग्राहकों पर वेक्टर डेटा का उपयोग करना एक मुद्दा हो सकता है।


1
जब तक मैंने यह उत्तर नहीं देखा तब तक मैं कुछ इसी तरह जोड़ने जा रहा था। वेक्टर सुविधाएँ काफी जटिल हो सकती हैं और WFS के माध्यम से इस डेटा को स्थानांतरित करने के परिणामस्वरूप बड़े XML पेलोड हो सकते हैं। WMS के साथ आपकी मुख्य चिंता आपके मोटी-सर्वर (पतले-क्लाइंट) पर छवि उत्पन्न करने के लिए आवश्यक प्रसंस्करण समय है, लेकिन प्रदर्शन लाभ के लिए कम से कम छवि को कैश किया जा सकता है। डब्ल्यूएफएस के साथ आपको हर बार एक ही XML अपलोड करना होगा, और यह नेटवर्क ट्रैफ़िक छवि निर्माण की तुलना में अधिक या अधिक संभावित प्रदर्शन को प्रभावित कर सकता है (इसलिए पतले-सर्वर / मोटे-ग्राहक जरूरी नहीं कि आपको अधिक मापनीय बना सकते हैं)।
टमाटर का रस

4
आपको एक WFS, GeoJOSN के साथ GML का उपयोग करने की आवश्यकता नहीं है और उदाहरण के लिए शेपफाइल भेजे जा सकते हैं। एक अच्छा सर्वर भी डेटा को संपीड़ित करेगा। लेकिन WMS अभी भी किसी भी यथार्थवादी डेटासेट के लिए तेज़ होगा।
इयान Turton

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

6

HTTPS के साथ WMS / WFS को सुरक्षित करें सर्वर पर प्रत्येक अनुरोध के लिए अलग-अलग उपयोगकर्ताओं को प्रमाणित करने के लिए क्लाइंट-साइड प्रमाणपत्र का उपयोग करें। लाभ आप अपने WMS / WFS कार्यान्वयन को बदलने की जरूरत नहीं है कि है (सिवाय एक पर डालने से HTTPS सर्वर ) लेकिन काफी नुकसान यह है कि आपको अपने उपयोगकर्ताओं को प्रमाण पत्र वितरित करने के लिए की जरूरत है - उच्च सुरक्षा परिस्थितियों के अलावा सामान्य रूप से स्वीकार्य नहीं ।

WFS सर्वर पर संग्रहीत सुविधाओं के लिए एक समान प्रत्यक्ष पहुंच की अनुमति देता है। जब वे क्रिया करना चाहते हैं, तो WFS का उपयोग करें:

query a dataset and retrieve the features
find the feature definition (feature’s property names and types)
add features to dataset
delete feature from a dataset
update feature in a dataset
lock features to prevent modification

एक WMS सर्वर पर संग्रहीत सुविधाओं के लिए समान रेंडरिंग एक्सेस की अनुमति देता है। जब आप क्रिया करना चाहते हैं तो WMS का उपयोग करें:

Producing Maps
Very simple Querying of data

डब्ल्यूएमएस और एचटीटीपीएस के साथ काम करते समय यह थोड़ा अधिक जटिल हो जाता है

http://idlastro.gsfc.nasa.gov/idl_html_help/HTTP_Authentication_Security_and_Encodinga.html

( http://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html#AA

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

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