भविष्य के पाठकों के लिए जो इस पोस्ट को देख रहे हैं, यह बग अभी भी 2.12 पर मौजूद है। यहां बग का एक दृश्य उदाहरण है, पीडीएफ से स्क्रीनशॉट जो मैंने प्रिंट कंपोजर का उपयोग करके बनाया है। सभी परतें, साथ ही बिंग इमेजरी बेसमैप, EPSG: 3857 (WGS 84 / Pseudo Mercator) थे। मैंने लाल रंग में उल्लेख किया है कि अंतर्निहित इमेजरी कैसे स्थानांतरित हो गई थी। यह बदलाव केवल प्रिंट कंपोज़र आउटपुट में होता है; हर जगह यह सही ढंग से गठबंधन किया। यह निश्चित रूप से कुछ प्रकार के डेटम शिफ्ट जैसा दिखता है:
लेकिन यह डेटम शिफ्ट नहीं है। यह एक प्रिंट कंपोजर बग है जो किसी के मानचित्र स्थान को स्थानांतरित करता है (सभी? मुझे यकीन नहीं है। कम से कम बिंग एरियल) ओपन लॉयर्स बेसमैप एक पीडीएफ (png, भी, मुझे लगता है) को निर्यात किया जाता है। लेकिन यह बदलाव केवल तभी होता है जब प्रिंट कंपोज़र में मैप के चारों ओर एक मार्जिन होता है - यानी मैप का क्षेत्र पेपर आकार से छोटा होता है। यहां तक कि एक मिलीमीटर (wierd, हुह?) द्वारा भी।
सौभाग्य से, शंकर का स्पष्टीकरण (धन्यवाद!) एक समाधान प्रदान करता है। मैं इन विवरणों के साथ उनके उत्तर का विस्तार करूंगा:
बग के आस-पास काम करने के लिए, यदि आप प्रिंट कम्पोज़र में एक मैप जोड़ते हैं जिसमें एक ओपनलाइज़र बेसमैप होता है, तो मैप को पूरे पेज का आकार भरना होगा, बिना किसी मार्जिन के (यह दुर्भाग्यपूर्ण है, क्योंकि मैप के चारों ओर सफेद जगह नेत्रहीन मदद कर सकती है)। पृष्ठ को भरने के लिए, मानचित्र के आइटम गुण पैनल (दृश्य> पैनल> आइटम गुण, पर जांचा गया) पर जाएं। "स्थिति और आकार" अनुभाग का विस्तार करें। एक्स, वाई, चौड़ाई और ऊंचाई के बक्से पर ध्यान दें; वे पृष्ठ पर मानचित्र के मूल बिंदु और विस्तार को परिभाषित करते हैं। चूंकि हम चाहते हैं कि मानचित्र का आकार पृष्ठ आकार के बराबर हो, इसलिए हम पृष्ठ आकार मान दर्ज करते हैं। उदाहरण के लिए, ए 4 पेपर आयाम 210 मिमी x 297 मिमी ( http://www.paperizes.org/a-paper-sizes.htm ) हैं। तो एक चित्र-उन्मुख मानचित्र के लिए, दर्ज करें: X = 0, Y = 0, चौड़ाई = 210, ऊँचाई = 297
- ये मान मानते हैं कि "संदर्भ बिंदु" को उत्तर पश्चिम बॉक्स में चेक किया गया है।
ध्यान दें कि मानचित्र पूरे पृष्ठ को कैसे भरता है। अब जब आप एक पीडीएफ़ को निर्यात करते हैं, तो अंतर्निहित बेसमैप छवि को स्थानांतरित नहीं किया जाएगा।