কিউজিআইএস অ্যাফাইন রূপান্তরের জন্য গণনা পরামিতি?


15

আমার কাছে একটি ভেক্টর ফ্লোরপ্ল্যান (ডিএক্সএফ) রয়েছে যা আমি ডেক্সএফ 2 এসএইচপি প্লাগইন ব্যবহার করে কিউজিআইএস-এর একটি ফাঁকা প্রকল্পে যুক্ত করেছি ।

আমি টিউটোরিয়াল এবং স্ট্যাক এক্সচেঞ্জ থ্রেড পড়ছি, তবে আমি কীভাবে আমার স্তরটিকে "জিওরিফারেন্স" করব তা খুঁজে পাচ্ছি না?

আমি ধরে নিচ্ছি যে আমি কোনওভাবে বিল্ডিংয়ের কোণগুলি নির্বাচন করতে এবং ল্যাট / লম্বাটি সেট করতে পারি।

আমার লক্ষ্য হ'ল এমন একটি শেফফিল রফতানি করা যা আমি টাইলমিল এবং টাইলস্ট্যাচের সাথে ব্যবহার করতে পারি

আমি বুঝতে পারি যে প্রকল্পের স্থানাঙ্কগুলি আসলে ল্যাট / লম্বা স্থানাঙ্ক ছিল:

এখানে চিত্র বর্ণনা লিখুন

এবং আমার সিএডি অঙ্কনটি "স্থাপন" করতে আমার "অ্যাফাইন (রোটেশন, অনুবাদ, স্কেল)" প্লাগইন ব্যবহার করা দরকার।


উত্তর:


2

অ্যাফাইন ট্রান্সফর্মেশন প্যারামিটারের ফলন গণনা করতে ওপেন জাম্প ব্যবহার করে:

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) এ ব্যবহার করে। কিউজিআইএস-এ রূপান্তরিত ডেটাটি তখন প্রয়োজনীয় সিআরএসে রফতানি করা হত ("হিসাবে সংরক্ষণ করা হয়"); গুগল মার্কেটর বা ল্যাট / লম্বা, উদাহরণস্বরূপ।

খারাপ খবরটি হ'ল আমি একবারও ঘূর্ণন অন্তর্ভুক্ত রূপান্তরগুলির জন্য QGIS অ্যাফাইন প্লাগ-ইন সফলভাবে ব্যবহার করতে সক্ষম হইনি। কিছু অ্যাকাউন্টের দ্বারা এটি অন্য ব্যক্তির পক্ষে কাজ করে তবে আমার পক্ষে নয়, তাই এটি অবশ্যই ভুল হতে চলেছে। কেউ যদি এটি বলতে পারে তবে আমি কৃতজ্ঞ হব।

ভেক্টরগুলিকে সংযুক্ত করার জন্য এখানে একটি থ্রেড ছিল যা পড়া ভাল। আমি ভেক্টরগুলিকে সংযুক্ত করার জন্য যে পদ্ধতিটি ব্যবহার করি তা প্রথম পৃষ্ঠার নীচে এখানে ব্যাখ্যা করা হয়েছে

আপনি যদি সত্যিই আটকে যান তবে আপনি শেফফাইলে একটি লিঙ্ক পোস্ট করতে পারেন এবং আমরা সকলেই এটির রূপান্তর করতে যেতে পারি।

একটি চিন্তাভাবনা। আপনি যদি ওপেনজ্যাম্প পদ্ধতিটি চেষ্টা করার সিদ্ধান্ত নেন তবে আপনার ডাব্লু / দীর্ঘ পয়েন্টগুলির জন্য আপনার ডাব্লুজিএস 84 / ইউটিএম জোন 17 উত্তর (ইপিএসজি: 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
কিউজিআইএস-এ অ্যাফাইন ট্রান্সফর্মেশনের জন্য একটি সামঞ্জস্যপূর্ণ, সহজ ওয়ার্কফ্লো ব্যাখ্যা করার মতো অস্তিত্ব আছে বলে মনে হয় না। আপনার ব্যাখ্যায় ফোরামের লিঙ্কটি মারা গেছে। এই কাজের জন্য ওপেনজম্প কীভাবে ব্যবহার করবেন তা সমস্ত অনুসন্ধান এখানে আবার শেষ হয়। আপনার সম্ভবত এই সম্পর্কে কোনও আপডেট আছে?
বারেন্ড ভি।

আপনি এখন ভেক্টর অ্যাফাইন ট্রান্সফর্মেশনগুলি সম্পাদন করতে Sextante সরঞ্জাম কিট থেকে গ্রাস v.transfor ব্যবহার করতে পারেন। এর জন্য ডকুমেন্টেশনগুলি এখানে পাওয়া যাবে: ঘাস.osgeo.org/grass64/manouts/v.transform.html তবে সত্যই আপনাকে যা দেখতে হবে তা পাঠ্য ফাইলের ফর্ম্যাট। এন।
নহপটন

27

প্রথমে আপনাকে আপনার ভৌগলিক স্থানাঙ্কগুলি কার্টেসিয়ান 2 ডি সমন্বিত সিস্টেমে প্রজেক্ট করতে হবে, কারণ অ্যাফাইন ট্রান্সফর্মেশনগুলি ভৌগলিক স্থানাঙ্ক সিস্টেমগুলিতে প্রযোজ্য নয়।

আপনি নিয়ন্ত্রণ পয়েন্ট থেকে বা রূপান্তর পরামিতি থেকে একটি affine রূপান্তর প্রয়োগ করতে পারেন। কিউজিআইএস প্লাগইন আপনাকে রূপান্তর পরামিতি জিজ্ঞাসা করে তবে কোনও ব্যবহারকারীর পক্ষে নিয়ন্ত্রণ পয়েন্ট থাকা অনেক বেশি সাধারণ।

নিয়ন্ত্রণ পয়েন্টগুলি থেকে আপনি রূপান্তর পরামিতি গণনা করতে পারেন। একটি অ্যাফাইন রূপান্তরকরণের জন্য 6 টি রূপান্তরকরণের পরামিতি রয়েছে, সুতরাং আপনার কমপক্ষে 3 টি নিয়ন্ত্রণ পয়েন্ট প্রয়োজন (প্রতিটি নিয়ন্ত্রণ পয়েন্ট 4 টি স্থানাঙ্ক বোঝায়: এক্সসোর্স, ওয়াইসোর্স, এক্সটারজেট, ইটারজেট), তবে আরও নিয়ন্ত্রণ পয়েন্টগুলিকে রিডানড্যান্সির জন্য সুপারিশ করা হয় এবং এভাবে প্রয়োগ করতে সক্ষম হন ন্যূনতম স্কোয়ারগুলি, যা আপনাকে রূপান্তরের গুণমানের অনুমান দেয়। মনে রাখবেন অ্যাফাইন ট্রান্সফর্মেশনগুলি ঘোরানো, শিফট, স্কেল (এমনকি প্রতিটি অক্ষের উপর বিভিন্ন উপাদান প্রয়োগ করা) এবং জ্যামিতিগুলি স্কিউ করতে পারে।

নিয়ন্ত্রণ পয়েন্টগুলির অবশ্যই ফর্ম থাকতে হবে:

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 পরামিতি অজানা।

একবার আপনি a, b, c, d, e এবং f পরামিতি গণনা করুন (উদাহরণস্বরূপ এই অনলাইন সমীকরণ সলভার সহ ) এগুলি কিউজিআইএস প্লাগইন ইন্টারফেসে রাখুন:

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

বা:

অ্যাফাইন রূপান্তর পরামিতি

আমি মনে করি এটি আপনার দুটি প্রশ্নের সমাধান করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.