यहां दिए गए कई उत्तर QGIS 3 के लिए अब विकल्प नहीं हैं, और / या केवल वेक्टर फ़ाइल के रेखीय परिवर्तनों के लिए अनुमति दी जा रही है। यह ओपी के सवाल का जवाब दे सकता है, लेकिन जो लोग इस पोस्ट को देखते हैं, वे जियोफेरेंसिंग वेक्टर फ़ाइलों के लिए अन्य परिवर्तन विकल्प चाहते हैं।
जियॉर्फेरिंग सदिश फ़ाइलों के लिए कुछ समाधान के साथ समस्याएँ:
QgsAffine प्लगइन केवल रैखिक परिवर्तनों के लिए अनुमति देता है। इसका मतलब है कि यह वेक्टर फ़ाइल को स्केल, रोटेट और मूव कर सकता है, लेकिन यह वेक्टर फाइल को मोड़ या ताना नहीं दे सकता है। रेखापुंज फ़ाइलों के लिए जियोफेरेंसर अधिक विकल्प प्रदान करता है, और विभिन्न प्रकार के परिवर्तनों के लिए अनुमति देता है, जिसमें दूसरे क्रम के बहुपद और पतली प्लेट तख़्ता शामिल हैं। इसके अलावा, ऐसा नहीं लगता है कि QGIS 3 में qgsAffine प्लगइन अभी भी उपलब्ध है।
GRASS मॉड्यूल v.transform qgsAffine प्लगइन के समान है, और केवल रैखिक परिवर्तनों के लिए अनुमति देता है।
वेक्टर बेंडर प्लगइन ऐसा लगता है कि यह एक अच्छा विकल्प था, लेकिन इसे QGIS 3 में पूरी तरह से चित्रित नहीं किया गया है, इसलिए वर्तमान में कोई विकल्प नहीं है। ऐसा नहीं लग रहा है कि अब इसे बनाए रखा जा रहा है।
Ogr2ogr का उपयोग करना, जैसा कि HeikkiVesanto के पोस्ट में सुझाया गया है, एक अच्छा विकल्प है। यह एक GCPs (ग्राउंड कंट्रोल पॉइंट्स) का उपयोग करने की अनुमति देता है, और निर्दिष्ट करता है कि आप किस प्रकार का परिवर्तन चाहते हैं। मुझे ऐसा करने के लिए कहीं भी निर्देश नहीं मिला, इसलिए मैंने नीचे कुछ निर्देश शामिल किए हैं:
जीसीपी जोड़े के एक सेट को उत्पन्न करें, जिसमें एक बिंदु अप्रकाशित वेक्टर फ़ाइल में मूल स्थान है, और दूसरा बिंदु आपके भू-विस्थापित कार्यक्षेत्र में वांछित स्थान है।
GCPs उत्पन्न करने के कई तरीके हैं। मैंने QGIS में Georeferencer GDAL प्लगइन का उपयोग किया। यह प्लगिन प्रबंधक का उपयोग करके स्थापित होने के बाद, रेखापुंज ड्रॉपडाउन मेनू के तहत उपलब्ध है। यह केवल रैस्टर फाइलों पर काम करता है, इसलिए आपको पहले वेक्टर फाइल को रैस्टर फाइल में बदलना होगा। यह "प्रोसेसिंग टूलबॉक्स: जीडीएएल: वेक्टर रूपांतरण: रैस्टराइज (वेक्टर से रेखापुंज)) के साथ संभव है। उस नंबर पर रिज़ॉल्यूशन सेट करें जो अभी भी आपको वेक्टर फ़ाइल की विशेषताओं को देखने की अनुमति देता है।
जियोफेरेंसर में एक अच्छा इंटरफ़ेस है, जो आपको कई जीसीपी बिंदुओं को जोड़ने की अनुमति देता है। आप विभिन्न परिवर्तनों का भी परीक्षण कर सकते हैं, और देख सकते हैं कि कौन सा सबसे अच्छा काम करता है। और आप देख सकते हैं कि क्या आपके किसी भी जीसीपी अंक उनके अवशिष्टों को देखकर गलती से होने की संभावना है। एक बार जब आप अपने सभी GCP अंक जोड़ लेते हैं, और यह जाँच लेते हैं कि आपको आउटपुट पसंद है, तो आप मूल वेक्टर फ़ाइल को जियोफेरेंसिंग के लिए उपयोग करने के लिए Georeferencer से GCP फ़ाइल निर्यात कर सकते हैं।
GCP फ़ाइल को निम्न प्रारूप में बदलने की आवश्यकता है। आप जितने चाहें उतने GCP अंक जोड़ सकते हैं, प्रत्येक को एक -gcp द्वारा आगे बढ़ाया जाता है और एक स्थान से अलग किया जाता है। मैंने इसे 800+ जीसीपी बिंदुओं के साथ चलाया, और इसने बहुत अच्छा काम किया।
-gcp <ungeoref_x1> <ungeoref_y1> <georef_x1> <georef_y1> -gcp <ungeoref_x2> <ungeoref_y2> <georef_x2> <georef_y2>
ऐसे कई तरीके हैं जिनसे कोई GCP बिंदुओं को सही प्रारूप में बदल सकता है। मैंने उन्हें एक सीएसवी फ़ाइल के रूप में एक्सेल में आयात किया, और प्रत्येक बिंदु के लिए सही प्रारूप को आउटपुट करने के लिए एक कॉलम बनाया। फिर मैंने उस कॉलम को TextEdit में चिपकाया और लाइन को स्पेस के साथ समाप्त किया।
वेक्टर फ़ाइल जिसे आप जियोरफेरेंस करना चाहते हैं, उसे उसी एसआरएस का उपयोग करके अपने कार्यक्षेत्र में आयात किया जाना चाहिए, जिसे आप अंतिम जियोफर्म्ड फ़ाइल के लिए चाहते हैं, जो आपके कार्यक्षेत्र के समान एसआरएस होनी चाहिए। यह एक लंबा रास्ता हो सकता है जहां से यह होना चाहिए, अगर यह मूल रूप से एक अलग एसआरएस का उपयोग करता है, लेकिन परिवर्तन इसे सही स्थान पर ले जाएगा।
"प्रसंस्करण टूलबॉक्स: GDAL: वेक्टर रूपांतरण: कन्वर्ट प्रारूप" के माध्यम से ogr2ogr तक पहुंचें। यह आपको उन वेक्टर फ़ाइल का चयन करने की अनुमति देता है जिन्हें आप जियोरफेरेंस, और अपनी आउटपुट फ़ाइल चाहते हैं। "अतिरिक्त निर्माण विकल्प" फ़ील्ड में, यह निर्दिष्ट करने के लिए एक कमांड जोड़ें कि आप किस प्रकार का परिवर्तन चाहते हैं, और फिर आपके सभी जीसीपी बिंदुओं के साथ लाइन।
विभिन्न प्रकार के परिवर्तन के लिए शामिल हैं:
- रैखिक के लिए "-ऑर्डर 1"
- दूसरे क्रम के बहुपद के लिए "-आर्डर 2"
- तीसरे क्रम के बहुपद के लिए "-ऑर्डर 3"
- "-tps" पतली प्लेट तख़्ता के लिए।
उदाहरण के लिए, "अतिरिक्त निर्माण विकल्प" फ़ील्ड में जोड़ा गया कोड ऐसा लग सकता है:
-order 2 -gcp <ungeoref_x1> <ungeoref_y1> <georef_x1> <georef_y1> -gcp <ungeoref_x2> <ungeoref_y2> <georef_x2> <georef_y2>