GeoServer WFS आउटपुट को सरल बनाएं


12

मैं कुछ बड़े डेटासेट के साथ काम कर रहा हूं और नेटवर्क पर भेजे गए डेटा की मात्रा को कम करना चाहूंगा। मैं OpenLayers की BBox रणनीति का उपयोग केवल उस डेटा को स्थानांतरित करने के लिए कर रहा हूं जिसकी आवश्यकता है लेकिन मैं सोच रहा हूं कि क्या मैं आउटपुट को सरल बना सकता हूं ताकि मैं अनावश्यक सटीकता / विस्तार के साथ डेटा स्थानांतरित किए बिना निचले ज़ूम स्तर दिखा सकूं।

मैं जियोसर्वर को डब्ल्यूएफएस सर्वर के रूप में ओपेनगो बंडल के हिस्से के रूप में उपयोग कर रहा हूं।

जवाबों:


8

डब्ल्यूएफएस / जियोसेवर वास्तव में स्केल के आधार पर फ्लाई पर सामान्यीकरण करने का कोई तरीका प्रदान नहीं करता है, लेकिन एक विशेष विस्तार है जो वह करता है जो आप कुछ पूर्वगामीकरण करके देख रहे हैं।

http://docs.geoserver.org/stable/en/user/data/featurepregen.html


1
+1 - बहुत अच्छा विस्तार। एक MapServer बराबर .. के लिए अच्छा नहीं होगा
geographika

3

कुछ संभावित उपाय:

  • क्या आपको वास्तव में वेक्टर प्रारूप में डेटा की आवश्यकता है? यदि बड़े जटिल बहुभुज सिर्फ संदर्भ के लिए हैं, तो वे WMS / छवियों के रूप में ठीक होंगे। यदि आप उन्हें सरल बना सकते हैं तो आपको शायद वैसे भी ज्यामिति की आवश्यकता नहीं है।
  • आप एक कस्टम पैरामीटर के माध्यम से मानचित्र परत के लिए एक सामान्यीकरण पैरामीटर में पास कर सकते हैं, और ज्यामिति को सरल बनाने के लिए इसका उपयोग कर सकते हैं। यह धागा MapServer के बारे में है, लेकिन मुझे लगता है कि कुछ ऐसा ही जियोसर्वर के साथ किया जा सकता है - http://osgeo-org.1803224.n2.nabble.com/WFS-Server-Control-output-by-scale-td2279383.html
  • उपरोक्त धागे में भी संदर्भित, आप अलग-अलग पैमानों के लिए निर्धारित डेटासेट को स्टोर कर सकते हैं और ज़रूरत के अनुसार अपने नक्शे में छिपा सकते हैं / उन्हें दिखा सकते हैं।
  • सुनिश्चित करें कि आपके पास अपने वेबसर्वर पर gZip कम्प्रेशन चालू है क्योंकि यह GML / XML फ़ाइलों को कम से कम आधे आकार में सिकोड़ देगा

मुझे निश्चित रूप से वेक्टर प्रारूप में उनकी आवश्यकता है क्योंकि मैं आगे की जानकारी प्राप्त करने के साथ-साथ बहुभुज को संपादित करने के लिए उन पर क्लिक करने में सक्षम होना चाहता हूं (हालांकि स्पष्ट रूप से मैं केवल सही आकार संपादित करने में सक्षम होना चाहता हूं, सरलीकृत संस्करण नहीं, जो हो सकता है थोड़ा मुश्किल)।
Mr_Chimp

1
@mr_chimp - आप माउस क्लिक के तहत सुविधा के लिए सिर्फ ज्यामिति और विशेषताओं को वापस करने के लिए WMS GetFeatureInfo अनुरोध का उपयोग कर सकते हैं।
geographika

3

ओएल क्लस्टर रणनीति का उपयोग करके , आप प्रतिनिधित्व (उपयोगकर्ताओं के लिए) को सरल बना सकते हैं लेकिन स्थानांतरित किए गए डेटा की मात्रा कम नहीं होगी , क्योंकि क्लाइंट की तरफ क्लस्टरीकरण किया जाता है।

दस्तावेज़ पृष्ठ भी देखें ।

(मैं सर्वर साइड पर उपलब्ध विकल्पों के बारे में नहीं जानता)


शायद मैं गलत हूं, लेकिन बिंदु डेटा के लिए क्लस्टर रणनीति प्रतीत होती है। मेरे पास जटिल बहुभुज डेटा है जो मैं सरल करना चाहूंगा।
Mr_Chimp

यह नेटवर्क ट्रैफ़िक को कम नहीं करेगा क्योंकि क्लस्टर क्लाइंट साइड के लिए सभी बिंदुओं की आवश्यकता होगी।
जियोग्राफिका

@geographika> यह वही है जो मैं कहना चाहता था, लेकिन जैसा कि आप अनुमान लगा सकते हैं कि मैं अपने वाक्य में नकारात्मकता भूल गया (अब पुनः कहा गया)! यह अभी भी अंतिम उपयोगकर्ताओं के लिए पठनीयता को
बढ़ाने का

@Mr_Chimp> बहुभुज के लिए कोई समकक्ष, वास्तव में
simo

0

यदि आपकी चिंता यह है कि डब्ल्यूएफएस 'भारी' है (इसका जीएमएल आउटपुट प्रकृति द्वारा क्रिया है), तो मेरी सलाह है कि यदि संभव हो तो आप वेल-ज्ञात पाठ (डब्ल्यूकेटी) का उपयोग करें। मुझे लगता है कि OpenLayers की BBox रणनीति WKT के साथ "संगत" है।

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