এখানে উপরের মন্তব্যে আমি উল্লিখিত কর্মপ্রবাহের একটি চিত্র তুলে ধরছি, এবং যদিও এটি করার জন্য আমি কোনও প্রাক প্রাক-ক্যানড রুটিন সম্পর্কে জানি না, তবে আমি একটি এক্সেল স্প্রেডশিট সংযুক্ত করেছি যা কোনও উত্স-গন্তব্য স্থানাঙ্কের একটি সেট আমদানি করতে পারে এবং শীটটি তখন একটি সেট বা বিজ্ঞপ্তি রেখা সমন্বয় করে (স্প্রেডশিট এখানে )। এটিতে সূত্রগুলি সেট আপ করা হয়েছে যাতে নতুন ওডি স্থানাঙ্কগুলি আমদানি করা এবং ফলাফলগুলি পূরণের জন্য সূত্রগুলি প্রসারিত করা বেশ সহজ, তবে আমি প্রক্রিয়াটির যুক্তিটি আরও স্পষ্টভাবে বিবেচনা করব, এবং অন্যরা কীভাবে সম্পূর্ণরূপে স্ক্রিপ্ট করবেন সে বিষয়ে পরামর্শ দিতে পারেন আর্কম্যাপ (বা যাই হোক না কেন)।
সংক্ষেপে, আমি মনে করি এটি ওডি ডেটা ভিজ্যুয়ালাইজ করার জন্য যুক্তিসঙ্গত কারণ মূলত একই কারণে দুর্দান্ত বৃত্ত লাইনগুলি জনপ্রিয়, তারা লাইনের মধ্যে আরও ভিজ্যুয়াল পার্থক্য সরবরাহ করে। আমি প্রস্তাবিত পদ্ধতির দুর্দান্ত বৃত্তের রেখাগুলির চেয়েও একটি সুবিধা রয়েছে, যাতে প্রবাহের দিকটি অর্ধ-বৃত্তে এনকোড থাকে। সাইটের এই অন্য উত্তরে আমি ফ্লো ম্যাপিংয়ের জন্য ভিজ্যুয়ালাইজেশন কৌশলগুলির আরও সাধারণ ওভার-ভিউ দিই এবং এই জাতীয় কৌশলগুলির মধ্যে অনেকগুলি এই জাতীয় আরক তৈরির পাশাপাশি প্রয়োগ করা যেতে পারে।
সুতরাং, আমার পরামর্শের মতো একটি কীভাবে রেখাগুলি আঁকতে হবে তার বিশদটি জানাতে, মূলত প্রক্রিয়াটির জন্য আমার কাছে কেবল তিনটি ধাপ রয়েছে, 1) প্রবাহের প্রবণতা সন্ধান করুন, 2) মধ্য-পয়েন্ট এবং প্রবাহের দূরত্বটি আবিষ্কার করুন, 3) চিকিত্সা করুন একটি বৃত্তের কেন্দ্র হিসাবে মিড-পয়েন্ট এবং তারপরে চাপটি আঁকুন (উত্স থেকে গন্তব্যে অর্ধ-বৃত্ত)। স্পষ্টতই, আমি প্রস্তাবিত উত্স স্থানাঙ্ক (x1,y1)
এবং গন্তব্য স্থানাঙ্কগুলির একটি সেট জোড়া দিয়ে শুরু করছি (x2,y2)
।
সুতরাং 1) প্রবাহের ওরিয়েন্টেশনটি সন্ধান করুন। প্রথমে একটি সূত্র ব্যবহার করে ATAN((y2 - y1)/(x2 - x1))
এবং তারপরে দিকের উপর নির্ভর করে দিকটি পূর্ব বা পশ্চিমে কিনা তার উপর নির্ভর করে একটি অভিমুখ নির্ধারণ করে। নীচের সিউডোকোডের একটি উদাহরণ (আমি ওডি পয়েন্টগুলি বরাদ্দ করি যা উভয় একই স্থানাঙ্কে শূন্যের একটি স্থিতিবিন্যাস)। এখানে or_rad
পরিবর্তনযোগ্য বলতে "রেডিয়ানে অভিযোজন" শর্টহ্যান্ড বোঝানো হয়েছে এবং pi
পাইয়ের মান বোঝায়।
#tan_or = ATAN((y2 - y1)/(x2 - x1)).
Do If x2 = x1 and y1 <= y2.
compute or_rad = 0.
Else if x2 = x1 and y1 > y2.
compute or_rad = pi.
Else if x1 > x2.
compute or_rad = 270/180*pi - #tan_or.
Else if x1 < x2.
compute or_rad = 90/180*pi - #tan_or.
End If.
2) মাঝের পয়েন্ট এবং প্রবাহের দূরত্বটি সন্ধান করুন। এটি খুব সহজ, জোড় স্থানাঙ্কগুলির কেবলমাত্র এক সেট মধ্য-পয়েন্ট (x, y) স্থানাঙ্ক হবে (x1+x2/2,y1+y2/2)
। সুতরাং আসুন সংজ্ঞায়িত mid_x = (x1 + x2)/2
এবং mid_y = (y1 + y2)/2
পরবর্তী অংশ জন্য। পাইথাগোরিয়াম থিয়োরাম ব্যবহার করে দূরত্বটি সহজ distance = SQRT((x1 - x2)^2 + (y1 - y2)^2)
।
3) তারপরে সেই তথ্যটি প্রদত্ত, পূর্ব নির্ধারিত সংখ্যক ডিগ্রি এবং একটি ব্যাসার্ধের উপরে প্রদত্ত বৃত্তটি আঁকুন (যা দুটি পয়েন্টের মধ্যবর্তী অর্ধেক দূরত্ব)। উদাহরণস্বরূপ, আসুন আমরা বলি যে আমরা এখানে ওডি স্থানাঙ্ক জোড়াগুলির সেট দিয়ে শুরু করি (1,3):(3,2)
। ডিগ্রিগুলিতে অরিয়েন্টেশনটি হবে 116 ডলার (এবং রেডিয়ানে ~ 2), এক্স, ওয়াই মিড পয়েন্ট হবে (2,2.5)
এবং দুটি পয়েন্টের মধ্যে দূরত্ব প্রায় 2.2 is
সুতরাং যাক আমরা 180 ডিগ্রি প্রায় অর্ধবৃত্ত আঁকতে চাই। পেসডু-কোডে (আমি ইতিমধ্যে সংজ্ঞায়িত ভেরিয়েবলগুলি ব্যবহার করে) পুনরাবৃত্তিগুলি দেখতে এমন কিছু দেখতে পাবে;
for i in (0 to 180 degrees)
rad_i = i/180*pi. /*converts i from degrees to radians
step_or = pi - rad_i /*for clarity, this makes the circle go from origin to destination
radius = distance/2
Arc_X = mid_x + sin(or_rad - step_or)*radius.
Arc_Y = mid_y + cos(or_rad - step_or)*radius.
নীচে সন্নিবেশ করানো হল উপরে বর্ণিত মূল স্থানাঙ্কগুলির একটি চিত্র dia শূন্য থেকে শুরু করে 180 এ শেষ করা নিশ্চিত করা হচ্ছে যে সত্তা ও শেষের অবস্থান একই স্থানে রয়েছে। আরও পদক্ষেপ (আরও বিশিষ্ট চাপ) বা কম (কম বিশদ বিশিষ্ট চাপ) থাকতে লুপটি সামঞ্জস্য করা মোটামুটি সুস্পষ্ট হওয়া উচিত।
দ্রষ্টব্য, সাইটের অন্যান্য থ্রেডগুলি পয়েন্ট ডেটা থেকে লাইন তৈরি করার বিষয়ে আলোচনা করে ( পললাইন-তৈরি ট্যাগটি দেখুন)। সংযুক্ত এক্সএলএস স্প্রেডশিটে আমার একটি উদাহরণ রয়েছে এবং আমি স্প্রেডশিট স্থানাঙ্কগুলিকে শেফফিল লাইনে রূপান্তর করতে ET জিও-উইজার্ডস আরকম্যাপ সরঞ্জামটি ব্যবহার করেছি । সংযুক্ত স্প্রেডশীটে উদাহরণস্বরূপ ডেটাতে আর্কগুলি পরবর্তীতে এর মতো দেখায়;
এই বর্তমান সেট আপের জন্য একটি সাধারণ তবে সম্ভাব্য দরকারী আপডেট হ'ল চক্রটিতে প্রাক-নির্দিষ্ট পরিমাণের উত্সাহের জন্য সূত্রগুলি আপডেট করা হবে, যদিও আমি এখনও আমার কয়েকটি প্রচেষ্টাতে কীভাবে এটি করব তা সম্পর্কে নিশ্চিতভাবে নিশ্চিত হতে পারি না। আমি আমার পরামর্শে সম্প্রদায়ের পরামর্শ এবং প্রতিক্রিয়া প্রত্যাশায় রয়েছি।