क्यूजीआईएस में निर्दिष्ट निर्देशांक पर चलते हुए वैक्टर?


20

मेरे पास चारों ओर स्थित वैक्टर की एक परत है, कहते हैं, (100, 100), और मैं उन्हें 1000 (1000, 1000) जैसे नए समन्वय के लिए स्थानांतरित करना चाहता हूं।

मुझे QGIS का उपयोग कैसे करना चाहिए?

जवाबों:


24

हां यकीन है। जैसे अलेक्जिथ ने कहा कि आप क्यूगसफाइन प्लगइन (प्लगइन इंस्टॉलर से) का उपयोग कर सकते हैं

पहली पंक्ति का शीर्ष 0,0 पर है और दूसरी पंक्ति का शीर्ष 5,5 पर है। शुरुआत में X पर अंक 0 के साथ हैं। यहां छवि विवरण दर्ज करें

Affine plugin का उपयोग करके हम सभी X निर्देशांक में 5 जोड़ सकते हैं:

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

इसके बाद वे सभी एक्स 5, वाई 5 पर दूसरी पंक्ति में हैं:यहां छवि विवरण दर्ज करें


मुझे यह कोशिश करने में खुशी हुई, लेकिन पहले प्लगइन का इंटरफ़ेस अब बहुत अलग दिखता है और दूसरा कुछ सीमा है क्योंकि जीडीए 94 ग्रिड या यूटीएम ग्रिड का उपयोग करते समय मानक मूल्य के रूप में मुझे 7500000 नहीं मिल सकते हैं ...
Miro

उम्म, मैंने इसे पहले मूव टूल के साथ मैन्युअल रूप से स्थानांतरित किया क्योंकि यह दूसरे उत्तर में कहा गया है।
मिरो

"पहली पंक्ति का शीर्ष 0,0 पर है और दूसरी पंक्ति का शीर्ष 5,5 पर है।" यह कैसे हो सकता है, यदि दोनों रेखाएँ लंबवत संरेखित हों?
रॉड्रिगो

7

यदि आप उन्हें मैन्युअल रूप से स्थानांतरित करना चाहते हैं, तो बस संपादन शुरू करें, उन विशेषताओं का चयन करें जिन्हें आप स्थानांतरित करना चाहते हैं और फिर चाल उपकरण का चयन करें और उन्हें स्थानांतरित करें।

किसी विशेष x, y ऑफ़सेट द्वारा उन्हें स्थानांतरित करने के लिए, आप पायथन प्लगइन "qgsaffine" का उपयोग करने में सक्षम हो सकते हैं।

मैं अजगर सांत्वना का उपयोग करने के साथ तारीख तक नहीं हूँ, लेकिन वहाँ भी शायद एक समाधान है।


दुर्भाग्य से, QGIS मेमोरी का उपयोग छत से होकर गुजरता है और दुर्घटनाग्रस्त हो जाता है जब तक कि आप केवल कुछ साधारण वस्तुओं को ही स्थानांतरित नहीं करते।
डेमियन

6

स्वीकृत उत्तर में प्लगइन अब उपलब्ध नहीं है। Affine Transformations उपलब्ध है और बहुत उपयोगी है।

इस प्लगइन के साथ आप एक सूत्र बना सकते हैं। स्क्रीनशॉट में मैंने सभी कोशिकाओं को 17.396 (मीटर) के साथ उत्तर में स्थानांतरित कर दिया।

प्लगइन की मुख्य स्क्रीन का स्क्रीनशॉट


X 'और y' का क्या अर्थ है? पहला 1 और दूसरा 0 डिफ़ॉल्ट रूप से क्यों है? प्रत्येक x + और y + दो क्यों होते हैं? दूसरा x + डिफ़ॉल्ट रूप से 1 क्यों है, बाकी सभी 0 के साथ?
रॉड्रिगो

1
x'और y' साधन ली गई xऔर yमूल सदिश परत से। आपको इसे इस तरह पढ़ना होगा: derived x= (1.0 * original x) + (0.0 * original y) + 0.0इसका मतलब है कि x दिशा में कोई परिवर्तन नहीं है, इसलिए 1.0 गुना x है। मैं 17.396 मीटर तक सभी कोशिकाओं को (उत्तर में) स्थानांतरित करना चाहता था। इसलिए मैंने केवल 17.396 (1 * y) जोड़ा। जब आप बिल्कुल भी बदलाव नहीं करना चाहते हैं, तो आप उपयोग करें: x' = (1 * x) + (0 * y) + 0औरy' = (0 * x) + (1 * y) + 0
Gert

धन्यवाद! अब मैं समझ गया।
रॉड्रिगो

3

मुझे लगता है कि "न्यूमेरिकल वर्टेक्स एडिट" प्लगइन एक बिंदु के लिए नए निर्देशांक निर्दिष्ट करने के लिए बहुत उपयोगी है।

एक संपादन योग्य परत पर, एक बिंदु का चयन करने के लिए उपकरण का उपयोग करें, फिर आपको नए निर्देशांक दर्ज करने के लिए प्रेरित किया जाएगा।


1

कोड रिपॉजिटरीmove पर एक प्लगइन है

यह बिंदु ए और बी से आकृतियों को स्थानांतरित करता है और जटिलताओं के बिना ऐसा करता है।

यह स्नैप के साथ बिंदु से बिंदु तक सभी चयनित वस्तुओं को स्थानांतरित करें।


0

QGIS 3.x में वेक्टर शेप्स को स्थानांतरित करने के लिए प्लगइन की कोई आवश्यकता नहीं है क्योंकि टूलबॉक्स -> वेक्टर ज्योमेट्री में "ट्रांसलेट" नामक रूटीन है। आप बस एक्स और वाई अक्ष के लिए ऑफसेट दूरी डालते हैं और इसे चलाते हैं या, - जैसा कि ऊपर कहा गया है, यदि आप मैनुअल पोजिशनिंग पसंद करते हैं, तो परत को संपादित करना शुरू करें, सभी संस्थाओं का चयन करें और उन्हें "मूव फीचर" टूल के साथ स्थानांतरित करें।

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

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