डब्ल्यूएमएस का उपयोग करते हुए जियोसेवर में प्वाइंट प्वाइंट गायब करना


10

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

कंधे से कंधा मिलाकर

बाईं ओर ज़ूम स्तर पर, अटलांटा प्रदर्शित नहीं होता है। जब मैं ज़ूम इन करता हूं, तो यह है। हालांकि, कभी-कभी टेंपा में बिंदु भी बाईं ओर ज़ूम स्तर पर प्रदर्शित नहीं होता है। यदि मैं 3 और स्तरों को ज़ूम आउट करता हूँ, तो कोई भी बिंदु प्रदर्शित नहीं होगा। मुझे यकीन नहीं है कि यह मुद्दा CQL_FILTER परम है, क्योंकि 6,500 अंकों के साथ वैश्विक स्तर पर कुछ लापता बिंदुओं को नोटिस करना मुश्किल है, लेकिन मैं जिस विशेष फिल्टर को यहां दिखा रहा हूं वह केवल 3 सुविधाओं के लिए नीचे फ़िल्टर करता है, और जब उनमें से 1 से 3 ज़ूम के स्तर के आधार पर गायब हैं यह विशेष रूप से ध्यान देने योग्य है।

मैं भू-आकृति के इसी परत पूर्वावलोकन में उन्नत मानचित्र विकल्पों में CQL फ़िल्टर का उपयोग करके इसे फिर से बना सकता हूं, इसलिए मुझे पूरा यकीन है कि यह मेरा क्लाइंट अनुप्रयोग नहीं है।

इस समस्या को डीबग करने के लिए अपने स्वयं के चरणों के रूप में, मैंने अपनी खुद की लेयर स्टाइल को नियंत्रित करने के लिए डिफ़ॉल्ट पॉइंट्स स्टाइल / sld फ़ाइल की कोशिश की है। मैंने उन सभी कैशिंग को बंद कर दिया है जिनके बारे में मुझे पता है। मैंने डबल जाँच की कि मेरे अनुमान सही हैं - मैंने प्रक्षेपण के रूप में WGS_1984_Web_Mercator_Auxiliary_Sphere का उपयोग करके ArcGIS 10 में शेपफाइल बनाया, और परत EPSG: 3757 में जियोसर्वर पर सेट है, जो मुझे लगता है कि समकक्ष है। मैंने जियोसर्वर 2.2 से 2.2.1 में भी अपग्रेड किया है और दोनों में एक ही मुद्दा है। मैंने जियोसर्वर के स्थानिक सूचकांक फ़ाइल (.qix) को भी हटा दिया है और इसे फिर से प्राप्त करने दिया है क्योंकि मैंने आर्क में इसी तरह के मुद्दों को भ्रष्ट स्थानिक अनुक्रमित के साथ देखा है, लेकिन जाहिर है कि यह भी काम नहीं किया।

यहाँ CQL फ़िल्टर के साथ जियोसर्वर की अपनी परत पूर्वावलोकन से एक स्नैपशॉट है और ऊपर दिखाए गए अनुसार उसी क्षेत्र में ज़ूम किया गया है। लाल घेरा लगभग वह जगह है जहाँ मुझे एक और बिंदु (अटलांटा) देखना चाहिए।

ओपनर उदाहरण

मैंने कोशिश की है कि मैं हर दूसरे सेटिंग को सोचूं, लेकिन मैं किस्मत वाला नहीं हूं। मैंने जियोसर्वर लॉग्स को भी ऊपर और नीचे देखा है और वर्बोज़ लॉगिंग को सक्षम किया है, और कोई त्रुटि / अपवाद नहीं दिखता है। मुझे क्रोम के डेवलपर टूल में कोई भी खराब अनुरोध नहीं दिखता है।

यदि मुझे कोई महत्वपूर्ण जानकारी याद आ रही है, तो मैं वह प्रदान कर सकता हूं जो मैं कर सकता हूं, लेकिन यह एक आंतरिक / गैर-सार्वजनिक अनुप्रयोग है।


1
स्पष्ट बाहर शासन: क्या आप, किसी भी संयोग से, स्केल-डिपेंडेंट स्टाइल हैं? (यानी एक बिंदु को केवल कुछ पैमानों के बीच प्रदर्शित किया जाता है)
16

1
क्या आप सत्यापित कर सकते हैं कि VENUE_TYPE में मान मान्य / सुसंगत हैं? जिन असंगत परिणामों को आप देख रहे हैं, वे एक अलग क्रम में वापस आ रही सुविधाओं के कारण हो सकते हैं (बॉक्स में थोड़े अंतर के कारण) और उनमें से एक किसी तरह से 'खराब' है, जिससे अटलांटा को हिट करने से पहले रेंडरिंग को रोकना होगा। यह एक अलग प्रारूप में अपने डेटा का निर्यात करने का परीक्षण करने के लिए बुद्धिमान हो सकता है 1) फिर सब कुछ की जाँच के रूप में की उम्मीद है और फिर 2) अपने फिल्टर / रेंडर का फिर से परीक्षण
17

1
@unicoletti स्क्रीनशॉट में प्रदर्शित परत पर, पैमाने पर निर्भरताएं हैं, लेकिन मैं उसी परिणाम को देखता हूं जब मैं Geoserver द्वारा प्रदान की गई डिफ़ॉल्ट 'बिंदु' शैली का उपयोग करता हूं, जिसमें कोई पैमाने पर निर्भरता नहीं है, मैं उसी समान बिंदुओं को एक ही तराजू पर गायब होते देखता हूं ।
17

1
@tomfumb I ने VENUE_TYPE कॉलम में मानों को देखा और वे सभी अंग्रेजी अल्फ़ान्यूमेरिक हैं, जो एक सामयिक फ़ॉरवर्ड स्लैश '/' या एम्परसेंड 'और' को छोड़कर। मैं स्लैश और एम्परसेंड के साथ रिकॉर्ड निकालूंगा और देखूंगा कि क्या फर्क पड़ता है। एक साइड नोट के रूप में, इस शेपफाइल का DBF UTF-8 में एन्कोड किया गया है जिसे मैंने जियोसर्वर में भी सेट किया है। क्या इससे कोई फर्क पड़ सकता है?
18

4
@MWrenn मुझे यकीन नहीं है कि यह उत्तर देने का प्रयास नहीं करेगा, लेकिन डेटा को किसी अन्य प्रारूप में निर्यात करने से यह निर्धारित करने में मदद मिलेगी कि क्या वर्तमान स्टोर / प्रारूप समस्या है। शायद ArcMap या QGIS में अपना Shp खोलने की कोशिश करें, अपने उदाहरण के bbox में क्षेत्र को सीमित करें, फिर निहित विशेषताओं की विशेषताओं का निरीक्षण करें - क्या इनमें कोई विशेष वर्ण शामिल हैं जो एन्कोडिंग से प्रभावित हो सकते हैं?
टॉमबंब

जवाबों:


1

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

मैं अभी भी गायब बिंदु सुविधाओं के मूल कारण से अनिश्चित हूं। मैंने हर बार एक ही सटीक परिणाम के साथ अलग-अलग अनुमानों और आकार-प्रकार के लेखकों (QGis, ESRI, shapefile.py या pyShape या कुछ और) की कोशिश की। मैं जियोसर्वर का कोई विशेषज्ञ नहीं हूं, इसलिए मैं इसे बग कहने में संकोच कर रहा हूं, और यह शायद मेरे सेटअप के लिए कुछ खास है, लेकिन मैं दो अलग-अलग कंप्यूटरों पर चलने वाले दो अलग-अलग उदाहरणों पर पुन: पेश करने में सक्षम था, जो 2.2 और 2.2 चला रहे थे। 1, दोनों Windows (सर्वर 2003 पर एक Xp) पर।

मैं सोर्स शेपफाइल्स को पोस्ट करने में सक्षम नहीं हूं, इसलिए मुझे लगता है कि मूल कारण एक रहस्य बना रहेगा।

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