QGIS 2.6 में बड़े नक्शे निर्यात करते समय मैं अपूर्ण WMS परतों से कैसे बच सकता हूं?


10

मेरे पास लगभग 20 वेक्टर लेयर्स और एक WMS लेयर वाला QGIS 2.6 प्रोजेक्ट है (Ubuntu 14.04 पर काम कर रहा है)। WMS रेंडरिंग ठीक काम करता है, हालाँकि थोड़ा धीमा है, और A4- आकार के नक्शे निर्यात करना भी ठीक से (jpg और pdf दोनों के लिए) काम करता है, लेकिन मेरे अंतिम आकार के नक्शे को निर्यात करने की कोशिश करते समय बात मुश्किल हो जाती है, लगभग A0।

अधिकांश समय, WMS की कुछ टाइलें परिणामी PDF या jpg में दिखाई नहीं देती हैं (नीचे चित्र देखें)। हालांकि, मैंने एक हफ्ते पहले एक बड़ा निर्यात किया। वास्तव में, मैं जिस नक्शे का अब निर्यात नहीं कर सकता, वह वही है जो मैंने पहले छापा था, परतों में से एक को क्वेरी करने के बाद।

यह परिणामी पीडीएफ कैसा दिखता है

मैंने कई "वर्क-अराउंड्स" की कोशिश की है:
* इसे निर्यात करने के बजाय एक पीडीएफ प्रिंटर पर प्रिंट करें। एक ही परिणाम।
* WMS लेयर को मिटाएं और इसे स्क्रैच से फिर से परिभाषित करें। * रचना से नक्शा हटा दिया है और इसे फिर से परिभाषित किया है। कोई परिवर्तन नहीं होता है।
* आखिरकार एक नए प्रोजेक्ट के साथ कोशिश की और एक समान आकार के नक्शे को परिभाषित किया ... और समस्या अभी भी है।
* मैंने अनइंस्टॉल और रीइंस्टॉल करने की कोशिश की है। सब कुछ समान लगता है (यहां तक ​​कि प्लगइन्स अभी भी हैं)।
* मैंने इसे एक विंडोज क्यूजीआईएस में निर्यात करने की कोशिश की है (दोनों एक विंडोज पार्टीशन और एक विंडोज वर्चुअल मशीन में)। विंडोज के साथ पहली कोशिश ने ठीक काम किया, लेकिन अब मैं उबंटू की तरह ही समस्या का सामना कर रहा हूं।

विचारों की एक जोड़ी:
* यह WMS सर्वर के साथ कनेक्शन की समस्या हो सकती है? हालाँकि, WMS रेंडरिंग ठीक से काम करता है।
* क्या यह QGIS हमारी मेमोरी चला सकता है? यदि मैं सिस्टम मॉनिटर को खुला छोड़ देता हूं तो मुझे पता चलता है कि QGIS केवल मेरे 8 कोर में से 2 का उपयोग करेगा, और साथ ही साथ नहीं, और उपयोग में आने वाला कोर 100% उपयोग में आता है। इसी तरह, उपयोग की गई मेमोरी कभी भी 2Gb से आगे नहीं जाती है, लेकिन मेरे पास 16Gb (और ग्राफिक कार्ड में 3Gb) है।

आशा है कि कोई मुझे संकेत दे सकता है ... क्योंकि मेरे पास QGIS में मेरी सारी परियोजना है और अब मैं अपना अंतिम परिणाम प्राप्त नहीं कर सकता।

संपादित करें
मैंने टाइल के आकार को सीमित करने की भी कोशिश की, लेकिन समस्या बनी रही (छोटी खाली टाइलों के साथ, हालांकि)।
फिर मैंने टाइमआउट और अधिकतम-रिट्रीज़ मापदंडों को दोगुना करने की कोशिश की, जैसा कि सुझाव दिया गया था। यह पूरी तरह से काम करता था ... कम से कम उस समय ... एक महीने बाद मुझे फिर से उसी समस्या का सामना करना पड़ा। इस बार एक छोटे से नक्शे के साथ (डिनए 4 आकार, पिछला वाला एक ए 0) था। मैंने 50000 ms तक टाइमआउट निर्धारित किया है और अधिकतम 20 तक पहुंचता है !! कोई बदलाव नहीं।
दो अतिरिक्त विवरण यह पता लगाने में मदद कर सकते हैं कि समस्या कहाँ से आती है:
* खाली टाइल हमेशा समान होती हैं। एक महीने पहले से अब तक नहीं, लेकिन हर बार जब मैं इस समस्या का सामना करता हूं तो समस्या को दूर करने के लिए सभी परीक्षणों के दौरान खाली टाइलें ठीक हो जाती हैं। यह इंटरनेट के साथ एक समस्या की ओर इशारा नहीं करता है, यह करता है?
* निर्यात छवि कुछ सेकंड में बनाई जाती है, 30 से अधिक नहीं, जो यह भी बताती है कि टाइमआउट पैरामीटर शामिल नहीं है (या काम नहीं कर रहा है)।

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


मुझे भी यही समस्या हो रही है। मेरे लिए किसी भी तरह के वर्कअराउंड ने काम नहीं किया।
क्रिस

Qgis 3.4.2 में एक ही समस्या है, फिर से शुरू करें Qgis पूरी तरह से इसे अब तक हल करता है।
user16032

जवाबों:


7

टाइल आकार के अलावा, जैसा कि @Issvt ने नोट किया है, आप कुछ टाइमआउट और टाइल रिट्री पैरामीटर भी सेट कर सकते हैं।

कनेक्शन के प्रति डिफ़ॉल्ट समाप्त हो गया है Settings->Options->network->Timeoutनेटवर्क अनुरोधों के लिए

Settings->Options->network->Max retryटाइल अनुरोध त्रुटियों के मामले में टाइमआउट के मामले में पुन: प्रयास करें ।

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


1
टाइल के आकार को सीमित करने के परिणामस्वरूप मेरे नक्शे में (छोटे टाइलों के) छोटे गैप थे, लेकिन फिर भी कुख्यात अंतराल थे। हालांकि, टाइमआउट और अधिकतम रिट्री वैल्यू को दोगुना करने से समस्या हल हो गई।
17

4

कुछ समय जो धीमे कनेक्शन के साथ हो सकता है। आप अपनी WMS परत के लिए एक टाइल आकार सेट करने का प्रयास कर सकते हैं। WMS कनेक्‍शन डायलॉग में टाइल का आकार (जैसे 256x256) बदलें और आप देखें कि यह आपके लिए काम करता है:

यहां छवि विवरण दर्ज करें

कुछ समय के लिए इसने मुझे बड़ी रचनाओं के लिए मदद की। उम्मीद है की यह मदद करेगा।


1

मैं इसके अंतर्गत कैश आकार बढ़ाकर इसे प्राप्त करने में सक्षम था Settings > Options > Network > Cache Settings > Size

यह डिफ़ॉल्ट 0 पर दिखाई देता है, और प्रति निर्यात 4KB के बारे में उपयोग करता है। जब मैंने कैश का आकार बढ़ाकर 100 एमबी कर दिया, तो इसने 14 एमबी का उपयोग डब्ल्यूएमएस टाइल्स को स्टोर करने के लिए किया।

सभी टाइलें अब निर्यात में लगातार दिखाई देती हैं।


0

क्यूजीआईएस के लिए भी रैम उपलब्ध हो सकती है ... नेटवर्क और कैश के लिए सेटिंग्स में देखें, जितना चाहें उतना बढ़ाएं। प्रिंट कंपोजर के लिए सेटिंग्स में कैश भी है।

सुझाव है कि QGIS देखो कि वे कैसे कैश आवंटित करते हैं और एडोब फोटोशॉप पर्ज आदि के उदाहरण देखते हैं, जो वास्तव में उपयोगी हैं।

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