QGIS के साथ रिवर्स-जियोफेरेंस कैसे करें?


16

मेरे पास "अजीब" प्रक्षेपण के साथ एक नक्शा है (यह मूल रूप से हाथ से पेंट किया गया है, सटीक नहीं है)। मैं आसानी से इसे GeGferencer प्लगइन और सरल WGS 84 (EPSG: 4326) "लाटलोंग" के प्रक्षेपण और प्रक्रिया में कुछ 2000-3000 नियंत्रण बिंदुओं के एक सेट के साथ जियोफेरेंसर प्लगइन और थिन प्लेट वर्तनी परिवर्तन का उपयोग करते हुए क्यूजीआईएस में आसानी से इसे प्राप्त कर सकता हूं और इसे अन्य डेटा के साथ आगे बढ़ा सकता हूं। प्राकृतिक पृथ्वी या OpenStreetMap की तरह से।

अब मैं प्रदर्शन करने के लिए करना चाहते हैं उलटा आपरेशन: उन रेखापुंज परतों में से एक (या rasterised सदिश परतों) रूपांतरण वापस हाथ से पेंट अर्ध प्रक्षेपण में, आदर्श नियंत्रण बिंदुओं का एक ही सेट का उपयोग कर, जब में रखी गई ताकि छवियों से मेल खाते हैं एक ग्राफिक संपादक। मैं यह कैसे करुं?


8
दिलचस्प स्थिति। हो सकता है कि आप हाथ से पेंट किए गए नक्शे को बिल्कुल भी न समझें। हाथ से चित्रित मानचित्र का उपयोग ground जमीनी सच्चाई ’के रूप में करें और स्थानीय नियंत्रण प्रणाली के आधार पर अपने नियंत्रण बिंदु प्राप्त करें (जैसे, हाथ से चित्रित मानचित्र के ऊपरी-बाएँ कोने 0,0 है और प्रत्येक पिक्सेल एक इकाई है)। फिर इस स्थानीय समन्वय प्रणाली के लिए अपने आपदाओं को 'जियोट्रेंस' करें।
स्थानिक कार्य

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

@Martin क्या आप WGS84 में या हाथ से चित्रित छवि निर्देशांक में वेक्टर गणना चाहते हैं? यदि पूर्व, लगता है कि वैक्टर को हाथ से पेंट किए गए निर्देशांक में बदलने की आपकी आवश्यकता वेक्टर से गणना करने की आपकी आवश्यकता से पूरी तरह से अलग है - और मैं दूसरे स्थानिक सुझाव पर विचार करूंगा। बस इसका मतलब है कि आपको इन कार्यों को अलग-अलग QGIS परियोजनाओं में करने की आवश्यकता है।
जेफ जी

1
सामान्य तौर पर यह गारंटी नहीं है कि सभी परिवर्तनों के लिए एक व्युत्क्रम मौजूद है। बहुपद परिवर्तनों के साथ, यदि आप इसे इस्तेमाल किए गए गुणांक लॉग करने के लिए प्लगइन प्राप्त कर सकते हैं, तो आप व्युत्क्रम गणितीय रूप से गणना कर सकते हैं। पतली प्लेट की वर्तनी के साथ, शायद एक व्युत्क्रम भी संभव है: GDALCreateTPSTransformer फ़ंक्शन "bReversed" तर्क लेता है: gdal.org/gdal__alg_8h.html#a24580b888888cc138d24febe6c9822a
Jeff G

जवाबों:


1

यदि आप आर्कगिस का उपयोग कर रहे थे, तो आप स्थानिक समायोजन टूलबार का उपयोग करते हैं। हालाँकि, QGIS प्लगइन्स के माध्यम से एक समान कार्यक्षमता प्रदान करता है।

प्लगइन प्रबंधक पर जाएं और 'Affine Transformations' स्थापित करें

'वेक्टर बेंडर' भी स्थापित करें

मुखपृष्ठ: https://github.com/trenneman/qgsAffine ;

https://plugins.qgis.org/plugins/VectorBender/

चूंकि आपके पास पहले से ही नियंत्रण बिंदु हैं, इसलिए आपको अपने डेटा को मूल "प्रक्षेपण" में बदलने में सक्षम होना चाहिए। अपने नियंत्रण बिंदुओं को प्लगइन में लोड करें और परिवर्तन करें। मैंने अभी तक यह कोशिश नहीं की है इसलिए आपको नियंत्रण बिंदुओं के साथ खेलना पड़ सकता है। Affine ट्रांसफ़ॉर्मेशन प्लगइन रूपांतरण करने के लिए स्थिरांक का उपयोग करता है। चूंकि आपके पास पहले से ही नियंत्रण बिंदु हैं, इसलिए आप 'रबर शीट' करने के लिए वेक्टर बेंडर का उपयोग करना चाहेंगे।
वेक्टर बेंडर प्लगइन रिपॉजिटरी में नहीं है, इसलिए आपको इसे C: \ Users.qgis2 \ python \ plugins \ VectorBender में जोड़कर इसे मैन्युअल रूप से इंस्टॉल करना होगा।


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

यहाँ है आपको क्या करने की जरूरत है:

सीपीएस फाइल को सेव करें। एक्सटेंशन को .csv में बदलें। फ़ाइल को एक्सेल में खोलें। स्तंभों में / से मानों को स्वैप करें। सहेजें। एक्सटेंशन को वापस।

एक बार नियंत्रण बिंदु स्थापित करने के बाद, आप नियंत्रण बिंदु और अपनी पसंदीदा परिवर्तन विधि का उपयोग करके आगे और पीछे का रूपांतरण कर सकते हैं।


क्या आर्कगिस डेस्कटॉप का स्थानिक समायोजन टूलबार हिस्सा नहीं है? मुझे यकीन नहीं है कि QGIS में ऐसा ही कुछ है।
आंद्रेजे

@AndreJ कृपया मेरे संपादन देखें।
jbalk

0

मुझे एक बार रास्टर लेयर के लिए खुद ही ऐसा करना पड़ा और मुझे यह देखने में थोड़ा समय लगा कि मुझे इसके विपरीत की आवश्यकता नहीं है। मूल अजीब प्रक्षेपण में छवियों से मेल खाने के लिए, उस ग्राफिक्स में ग्रिड बनाने के लिए एक स्क्रिप्ट लिखें, जो आपके ग्राफिक्स संपादक में पिक्सल के अनुरूप हो। WGS 84 में आपके पास मौजूद परत के मूल्य को लेने के लिए ग्रिड में प्रत्येक बिंदु के लिए आगे की ओर रूपांतरण करें । ( स्थानिक टिप्पणी के समान )

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