এখানে একটি কনট্যুর মানচিত্র রয়েছে যার জন্য স্তরের সমস্ত বহুভুজ উপলব্ধ।
আসুন জিজ্ঞাসা করুন কীভাবে বহুভুজগুলি তাদের যথাযথ স্থানে সংরক্ষিত রাখে?
প্রকৃতপক্ষে কনড্যুরটি গ্রিডের ডেটার উপরে তৈরি করা হয়েছে, আপনি গ্রিড ডেটা মসৃণ করার পরামর্শ দিতে পারেন এবং ফলস্বরূপ কনট্যুরটি মসৃণ হবে। নোট করুন যে এটি আমার ইচ্ছা হিসাবে কাজ করছে না যেহেতু স্মরণে ফাংশন যেমন গাউসিয়ান ফিল্টারটি ছোট প্যাকগুলি ডেটা সরিয়ে দেবে এবং তৃতীয় ত্রি পরিবর্তনশীল যেমন, উচ্চতা যা আমার প্রয়োগে অনুমোদিত নয় তার পরিসীমা পরিবর্তন করবে।
আসলে আমি একটি কোডের টুকরো খুঁজছি (সাধারণত পাইথনের মধ্যে ) যা 2D বহুভুজ (যে কোনও প্রকার: উত্তল, অবতল, স্ব-ছেদ করা ইত্যাদি) এর যুক্তিসঙ্গত বেদনাদায়ক (কোডগুলির পৃষ্ঠাগুলি ভুলে যাওয়া) এবং নির্ভুল করতে পারে do
এফওয়াইআই, আর্কজিআইএস-এ একটি ফাংশন রয়েছে যা এটি পুরোপুরি করে, তবে তৃতীয় পক্ষের বাণিজ্যিক অ্যাপ্লিকেশনগুলি ব্যবহার করা এই প্রশ্নের পক্ষে আমার পছন্দ নয়।
1)
Scipy.interpolate:
আপনি দেখতে পাচ্ছেন ফলস্বরূপ স্প্লাইনগুলি (লাল) সন্তোষজনক নয়!
2)
এখানে দেওয়া কোড ব্যবহার ফল এখানে । এটা ভাল কাজ করছে না!
3)
আমার কাছে সর্বোত্তম সমাধানটি নিম্নোক্ত চিত্রের মতো কিছু হওয়া উচিত যেখানে কেবল একটি মান পরিবর্তন করে একটি বর্গকে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে তাকে ঘিরে ফেলা যায়। আমি বহুভুজ কোন ফর্ম মসৃণ জন্য অনুরূপ ধারণা আশা করি।
স্প্লাইনটি পয়েন্টগুলি পাস করে এমন শর্তটি সন্তুষ্ট করে:
4)
তার ডেটাগুলিতে পাইথনের লাইনে আমার "হোবার্সের ধারণা" লাইনটি প্রয়োগ করা এখানে । ফলাফলগুলি ভাল না হওয়ায় সম্ভবত কিছু বাগ রয়েছে।
কে = 2 একটি বিপর্যয় এবং তাই কে> = 4 এর জন্য।
5)
আমি সমস্যাযুক্ত স্থানে একটি পয়েন্ট সরিয়েছি এবং ফলস্বরূপ স্প্লাইনটি এখন হোবারগুলির মতো। তবে এটি এখনও একটি প্রশ্ন যে পদ্ধতিটি কেন সব ক্ষেত্রে কাজ করে না?
6)
নীচে (ভেক্টর গ্রাফিক্স সফ্টওয়্যার দ্বারা আঁকা) ভুবার তথ্যের জন্য একটি ভাল স্মুথিং হতে পারে যাতে একটি অতিরিক্ত পয়েন্ট সহজেই যুক্ত করা হয়েছে (আপডেটের সাথে তুলনা করুন)
4):
7)
কিছু আইকনিক আকারের জন্য হোবার কোডের পাইথন সংস্করণ থেকে ফলাফলটি দেখুন:
নোট করুন যে পদ্ধতিটি পলিনগুলির পক্ষে কাজ করে না বলে মনে হচ্ছে। কোণার পললাইন (কনট্যুর) এর জন্য সবুজ হ'ল যা আমি চাই তবে লাল হয়ে গেল। কনট্যুর মানচিত্রগুলি সর্বদা পলাইন হয় যদিও এটি বন্ধ করা পলাইনগুলি আমার উদাহরণগুলির মতো বহুভুজ হিসাবে বিবেচনা করা যেতে পারে তাই এটি সমাধান করা দরকার। এছাড়াও নয় যে আপডেট 4 এ উত্থিত সমস্যাটি এখনও সমাধান করা হয়নি।
8) [আমার শেষ]
এখানে চূড়ান্ত সমাধান (নিখুঁত নয়!):
মনে রাখবেন যে তারাগুলি দ্বারা নির্দেশিত অঞ্চলটি সম্পর্কে আপনাকে কিছু করতে হবে। আমার কোডে সম্ভবত একটি ত্রুটি রয়েছে বা প্রস্তাবিত পদ্ধতির সমস্ত পরিস্থিতি বিবেচনা করতে এবং পছন্দসই ফলাফলগুলি সরবরাহ করার জন্য আরও বিকাশ প্রয়োজন।