আরকপি ব্যবহার করে ডেস্কটপের জন্য আর্কজিআইএসে বৈশিষ্ট্যগুলি ঘোরানো? [বন্ধ]


10

আমার কাছে বহুবিধ সিরিজ রয়েছে যা আমি ঘোরতে চাই।

প্রতিটি বহুভুজের ক্ষেত্রের মান হিসাবে ঘোরানো কোণ এবং একটি অ্যাঙ্কার পয়েন্ট (xy স্থানাঙ্ক) থাকে।

এটি হওয়ার সাথে সাথে সমস্ত অ্যাঙ্কর পয়েন্ট বহুভুজের এক শীর্ষে থাকে।

ডেস্কটপ এবং আরকপাইয়ের জন্য আরকজিআইএস ব্যবহার করে এটি করার সর্বোত্তম উপায় কী?

আমি জানি যে এডিটিং মোডে থাকাকালীন আমরা এগুলি ঘোরতে পারি, তবে সেগুলি আলাদা হয়ে যাওয়ার কারণে আমি ম্যানুয়ালি এগুলি করতে চাই না।

আমি পাইথনের উত্তরটি পছন্দ করব তাই আমি এটিকে স্বয়ংক্রিয় করতে এবং এটিকে আমার কাজের প্রবাহে তৈরি করতে পারি।


এটি এমন কিছু নয় যা আমি করেছিলাম তবে মনে হয় আপনি gis.stackex بدل
Quetions/

আপনি এটি অর্কওবজেক্টস দিয়ে করতে পারেন। প্রোগ্রামেটিক সমাধান গ্রহণযোগ্য হবে?
জাকুব সিসাক জিওগ্রাফিক্স

আপনার বৈশিষ্ট্যগুলি কি ভৌগলিক বা প্রস্তাবিত স্থানাঙ্কে রয়েছে?
blah238

জাকুব - হ্যাঁ, একটি প্রোগ্রামেটিক সমাধানটি পছন্দ করা হবে। ব্লাহ 238 - অনুমানিত স্থানাঙ্ক (এনএডি 83 ইউটিএম জোন 10)
ডিসক্লাসেন

1
পাইথন লিপিতে হিসাব আবর্তিত ওয়াই চাহিদা তুল্য একটি প্লাস চিহ্ন (উপরন্তু) পরিবর্তে বিয়োগ চিহ্ন (বিয়োগ): y_transprime = পাপ (টি) * x_trans + + cos (T) * y_trans

উত্তর:


10

ধরে নিচ্ছি আপনি একটি প্রজেক্টেড সমন্বিত সিস্টেমটি ব্যবহার করছেন ... (আপনি না থাকলে আরও জটিল হয়ে উঠবে)

ঘূর্ণন বিন্দু (X, Y) এবং ঘূর্ণন কোণ টি দেওয়া, আপনাকে বহু বিন্দুতে প্রতিটি বিন্দু ক্রমানুসারে ঘোরানো দরকার। ধরে নিই যে বহুভুজ সেটগুলিতে সেটগুলি পয়েন্টের সাথে অন্তর্নির্মিত set [= x (x0, y0), (x1, y1), (x2, y2) ...]

'= [(X0', y0 '), (x1', y1 '), (x2', y2 ') সেট করার জন্য আপনাকে ধারাবাহিকভাবে প্রতিটি বিন্দুটি সেটের প্রতিটি পয়েন্ট ঘোরানো দরকার ...]

ঘোরার জন্য, প্রথমে আপনাকে ঘূর্ণন বিন্দুতে (0,0) স্থানান্তরিত করে স্থানাঙ্ক সিস্টেমটিকে উত্সতে রূপান্তর করতে হবে। (x, y) পয়েন্টটি ঘোরানো হবে।

x_trans = x - X
y_trans = y - Y
x_transprime = Cos(t) * x_trans - Sin(t) * y_trans
y_transprime = Sin(t) * x_trans + Cos(t) * y_trans
x_prime = x_transprime + X
y_prime = y_transprime + Y

পাইথন স্ক্রিপ্টে অনুবাদ করার জন্য এটি বেশ সোজা হওয়া উচিত।


এটি কীভাবে করবেন সে সম্পর্কে আরও ধারণাগুলির জন্য আরও একটি প্রশ্নোত্তর রয়েছে যা সম্ভবত সহায়ক হতে পারে বলে আমি পাইথন স্ক্রিপ্টটি ব্যবহার করে অ্যাঙ্কর পয়েন্ট সম্পর্কে বহুভুজকে কীভাবে ঘোরান?
পলিজিও

ভুল সাইনটি লক্ষ্য করার জন্য @ ব্যবহারকারী 23492 ধন্যবাদ। পরিবর্তনটি করা হয়েছে (দুই বছর পরে)
ফোর্ড-কাস্টিলো

1

এখানে এসরি ফোরামের একটি আলোচনা যা আপনার জন্য সমাধান হতে পারে। Esri প্রতিক্রিয়া দেখুন। এর মধ্যে বহুভুজকে রাস্টারগুলিতে রূপান্তর করা, ঘোরানো রাস্টার সরঞ্জামটি ব্যবহার করে এবং বহুভুজগুলিতে ফিরে রূপান্তর করা জড়িত। তবে রাস্টার / ভেক্টর এর মধ্যে আপনি পিছনে পিছনে রূপান্তরিত হওয়ায় বহুভুজ সীমানা গণ্ডগোলের বিষয়ে কিছুটা উদ্বেগ থাকতে পারে।

সুসংবাদটি হ'ল আর্কওবজেক্টসকে কল না করে এগুলি সব পাইথনে করা যেতে পারে। এবং আপনাকে বৈশিষ্ট্য সারণী থেকে আপনার ঘূর্ণন কোণ এবং অ্যাঙ্কর পয়েন্টগুলি ধরতে সার্চকার্সার ব্যবহার করতে সক্ষম হওয়া উচিত।

যাইহোক, কেবল একটি সম্ভাব্য বিকল্প।

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