আমি কিউজিআইএস-এ ভেক্টর পয়েন্টের একটি সেট কেন্দ্রীয় বিন্দুর (বা স্বেচ্ছাসেবী বিন্দু) চারপাশে একটি নির্বিচার সংখ্যক ডিগ্রি ঘোরানো চাই।
এটি নিয়মিত গ্রিড তৈরি করা সম্পর্কে সাম্প্রতিক প্রশ্নের অনুরূপ ; পয়েন্টগুলির গ্রিডটি একটি স্বেচ্ছাসেবী কোণ বা দূরত্বকে ঘোরানো বা স্থানান্তর করার জন্য "এফাইন ট্রান্সফর্মেশন" সরঞ্জামটি (যা আমি মনে করি প্লাগিনটি বোঝায়) ব্যবহার করার পরামর্শ দেওয়া হয়েছিল। আমি সন্দেহ করি যে এটি কীভাবে কাজ করে তা আমি বুঝতে পারছি না এবং এটি কাজ করতে সক্ষম হয় নি।
আমি কিউজিআইএস-তে পয়েন্টগুলির নিয়মিত গ্রিড তৈরি করি এবং এটি নিশ্চিত করি যে ইউটিএম জোনটি স্তর এবং প্রকল্প উভয়ের জন্য সঠিকভাবে সেট করা আছে, স্তরটির সম্পাদনা সক্ষম করে, তারপরে প্লাগইন ডায়ালগ (কিউজএফাইন) খুলুন:
আমি 'পুরো স্তরটি' নির্বাচন করি এবং তারপরে, পয়েন্টের পুরো ক্ষেত্রটি 15 by দ্বারা ঘোরানো চাই, উভয় 'ঘূর্ণন' বাক্সে 15 রেখে (যা জিনিসগুলি ভুল হতে চলেছে)। অপারেশনের ফলে কোথাও অফ গ্রহের পয়েন্টগুলি ঘোরানো যায়!
এটি কি কাজের উপযুক্ত সরঞ্জাম? আমি আদর্শভাবে তাদের সাধারণ কেন্দ্র সম্পর্কে পয়েন্টগুলির একটি সেট ঘোরানো চাই।
আপডেট : কিউজিএফাইন কেবল একটি চিন্তা; আমরা যদি কোনও কিউজিআইএস সরঞ্জামে এটি করতে পারি তবে আমি খুশি হব!
আপডেট 2 : কিগসএফাইনটি ব্যবহারযোগ্য যদি আপনি প্লাগ ইন করার জন্য সঠিক নম্বরগুলি জানেন তবে (নীচে উত্তর দেখুন, মাইককে ধন্যবাদ!) স্প্রেডশিট / ক্যালকুলেটর সূক্ষ্মভাবে কাজ করে, বা এখানে সরাসরি নম্বরগুলি পেতে আর ফাংশনটি রয়েছে:
## Compute correct affine numbers for qgsAffine plugin
affine <- function(originX, originY, rotAngle) {
A <- rotAngle * pi / 180
scaleX <- scaleY <- cos(A)
rotX <- sin(A)
rotY <- -sin(A)
transX <- originX - cos(A) * originX + sin(A) * originY
transY <- originY - sin(A) * originX - cos(A) * originY
aff <- data.frame(scaleX, scaleY, rotX, rotY, transX, transY)
return(aff)
}
সুতরাং, উত্তর উগান্ডা (UTM 36N) এর পয়েন্টগুলির একটি গ্রিড ঘোরানোর জন্য, affine(578988, 419210, 30)
দেয়:
scaleX scaleY rotX rotY transX transY
1 0.8660254 0.8660254 0.5 -0.5 287174.7 -233330.5
... যা, কিউজেসফাইন ডায়ালগটিতে প্রবেশ করে, পয়েন্টগুলি সঠিকভাবে ঘোরায়।