क्यूजीआईएस Affine परिवर्तन के लिए कम्प्यूटिंग मापदंडों?


15

मेरे पास एक वेक्टर फ़्लोरप्लान (DXF) है जो मैंने DGf2Shp प्लगइन का उपयोग करके QGIS में एक रिक्त परियोजना में जोड़ा है ।

मैं ट्यूटोरियल और स्टैकएक्सचेंज थ्रेड्स पढ़ रहा हूं, लेकिन मुझे यह पता नहीं लग सकता है कि मेरी परत "जियोफेरेंस" कैसे हो सकती है?

मैं मान रहा हूं कि मैं किसी तरह इमारत के कोनों का चयन कर सकता हूं और लेट / लॉन्ग सेट कर सकता हूं।

मेरा लक्ष्य एक ऐसे आकार का निर्यात करना है जिसका उपयोग मैं टाइलमिल और टाइलस्टैच के साथ कर सकता हूं

मुझे एहसास हुआ कि परियोजना निर्देशांक वास्तव में अव्यक्त / लंबे निर्देशांक थे:

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

और मुझे अपने CAD ड्राइंग में "Affine (रोटेशन, ट्रांसलेशन, स्केल)" प्लगइन का उपयोग "जगह" करने की आवश्यकता है।


समान प्रश्न: gis.stackexchange.com/questions/23998/...
UnderDark

जवाबों:


2

Affine परिवर्तन मापदंडों पैदावार की गणना करने के लिए OpenJump का उपयोग करना:

Scale x: 0.02550720529745378
Scale y: 0.025669710194697357
Rotation: -88.6538203230914
Dx: 357101.9 (Translation x)
Dy: 4512814.6 (Translation y)

जब ठीक से लागू किया जाता है तो ये पैरामीटर आपके आकार को स्थानीय सीआरएस से बदलना चाहिए जो इसे WGS84 / UTM ज़ोन 17 नॉर्थ (EPSG: 32617) में उपयोग करता है। क्यूजीआईएस में रूपांतरित डेटा को किसी भी आवश्यक सीआरएस को निर्यात किया जा सकता है ("के रूप में बचाया"); उदाहरण के लिए Google Mercator या lat / lon।

बुरी खबर यह है कि मैं एक बार कभी भी परिवर्तन का उपयोग करने के लिए QGIS affine प्लग-इन सफलतापूर्वक उपयोग करने में सक्षम नहीं हुआ हूं जिसमें रोटेशन शामिल है। कुछ खातों द्वारा यह अन्य लोगों के लिए काम करता है लेकिन मेरे लिए नहीं, इसलिए यह कुछ ऐसा होना चाहिए जो मैं गलत कर रहा हूं। अगर कोई मुझे बता सकता है कि यह मैं क्या आभारी हूँ।

वेटिंग वैक्टर पर यहाँ एक सूत्र था जो पढ़ने लायक है। वेक्टर्स के उपयोग के लिए मैं जिस विधि का उपयोग करता हूं उसे पहले पृष्ठ के निचले भाग में समझाया गया है

यदि आप वास्तव में फंस जाते हैं, तो आप आकृति के लिए एक लिंक पोस्ट कर सकते हैं और हम सभी इसे परिवर्तित होने पर जा सकते हैं।

एक बाद। यदि आप OpenJump विधि को आज़माने का निर्णय लेते हैं, तो आपको अपने अक्षांश / अकेले बिंदुओं के लिए WGS84 / UTM ज़ोन 17 उत्तर (EPSG: 32617) निर्देशांक की आवश्यकता होगी:

EPSG:32617: 361154.4 4513930.1
lat/long: 40.764622,-82.645056
shapefile coor: 947.3,1242.8

EPSG:32617: 361152.2 4513850.3
lat/long: 40.763903,-82.645064
shapefile coor: 4050.3,1035.7

EPSG:32617: 361246.5 4513886.7
lat/long: 40.764247,-82.643956
shapefile coor: 2710.5,4765.2

2
क्यूजीआईएस में एफाइन परिवर्तन के लिए वर्कफ़्लो को समझाने के लिए एक आसान, आसान मौजूद नहीं लगता है। आपके स्पष्टीकरण में फोरम लिंक मृत है। सभी खोज करते हैं कि इस कार्य के लिए OpenJump का उपयोग कैसे किया जाए। क्या आपके पास इस पर कोई अपडेट है?
बेरंड वी।

अब आप वेक्टर affine परिवर्तनों को पूरा करने के लिए Sextante टूल किट से GRASS v.transform का उपयोग कर सकते हैं। इसके लिए प्रलेखन यहां पाया जा सकता है: grass.osgeo.org/grass64/manuals/v.transform.html लेकिन वास्तव में आपको सभी को देखना होगा जो पाठ फ़ाइल का प्रारूप है। एन।
नेपटन

27

सबसे पहले आपको अपने भौगोलिक निर्देशांक को कार्टेशियन 2D समन्वय प्रणाली में प्रोजेक्ट करना होगा, क्योंकि affine परिवर्तनों भौगोलिक समन्वय प्रणालियों पर लागू नहीं होते हैं।

आप नियंत्रण बिंदुओं से या परिवर्तन मापदंडों से एक परिशोधन परिवर्तन लागू कर सकते हैं। QGIS प्लगइन आपसे ट्रांसफ़ॉर्मेशन पैरामीटर पूछता है, लेकिन उपयोगकर्ता के लिए नियंत्रण बिंदु होना बहुत आम है।

नियंत्रण बिंदुओं से आप परिवर्तन मापदंडों की गणना कर सकते हैं। एफ़ाइन ट्रांसफ़ॉर्मेशन के लिए 6 ट्रांसफ़ॉर्मेशन पैरामीटर होते हैं, इसलिए आपको कम से कम 3 कंट्रोल पॉइंट्स (प्रत्येक कंट्रोल पॉइंट 4 कोऑर्डिनेट्स: Xsource, Ysource, Xtarget, Ytarget) की आवश्यकता होती है, लेकिन अधिक कंट्रोल पॉइंट्स के लिए अतिरेक की सिफारिश की जाती है और इस प्रकार लागू करने में सक्षम होते हैं कम से कम वर्ग, जो आपको परिवर्तन की गुणवत्ता का अनुमान देगा। याद रखें कि affine परिवर्तनों को घुमा सकते हैं, स्थानांतरित कर सकते हैं, पैमाने (यहां तक ​​कि प्रत्येक अक्ष पर अलग-अलग कारक लागू कर सकते हैं) और तिरछा ज्यामिति।

नियंत्रण बिंदुओं का फॉर्म होना चाहिए:

X SOURCE: Xs
Y SOURCE: Ys
X TARGET: Xt
Y TARGET: Yt

पैरामीटर हैं:

a: Scale X 
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y

और हम जानते हैं:

Xt = X*a + Y*b + c
Yt = X*d + Y*e + f

तो, आपको समीकरणों की इस प्रणाली को हल करने की आवश्यकता है (3 नियंत्रण बिंदुओं के लिए):

¦ Xs1 Ys1 1 0 0 0 ¦ | a ¦   ¦ Xt1 ¦
¦ Xs2 Ys2 1 0 0 0 ¦ ¦ b ¦   ¦ Xt2 ¦ 
¦ Xs3 Ys3 1 0 0 0 ¦ ¦ c ¦ = ¦ Xt3 ¦ 
¦ 0 0 0 Xs1 Ys1 1 ¦ ¦ d ¦   ¦ Yt1 ¦ 
¦ 0 0 0 Xs2 Ys2 1 ¦ ¦ e ¦   ¦ Yt2 ¦ 
¦ 0 0 0 Xs3 Ys3 1 ¦ ¦ f ¦   ¦ Yt3 ¦

जहां पैरामीटर a, b, c, d, e और f अज्ञात हैं।

एक बार जब आप मापदंडों की गणना करते हैं, बी, सी, डी, ई, और एफ, (उदाहरण के लिए इस ऑनलाइन समीकरण सॉल्वर के साथ ) उन्हें क्यूजीआईएस प्लगइन इंटरफ़ेस में इस तरह रखें:

X' = a*x + b*y + c
Y' = d*x + e*y + f

या:

परिवर्तन परिवर्तन मापदंडों

मुझे लगता है कि यह आपके दो सवालों को हल करता है।

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