প্রথমে, আমরা mplPath.Path মেথড ব্যবহার করে একটি পলিগন তৈরি করব এবং একটি দেয়া পয়েন্ট পলিগনের ভেতরে আছে কিনা চেক করতে, poly_path.contains_point মেথড ব্যবহার করব।
ধাপসমূহ
পলিগন তৈরি করার জন্য পয়েন্টের একটি লিস্ট তৈরি করুন।
দেয়া ভার্টেক্স এবং কোডস ব্যবহার করে একটি নতুন পাথ তৈরি করুন, mplPath.Path() ব্যবহার করে।
পয়েন্ট (200, 100) পলিগনে আছে কিনা চেক করুন, contains_point() মেথড ব্যবহার করে। রিটার্ন করবে যে (বন্ধ) পথটি দেয়া পয়েন্টটি ধারণ করে কিনা। => True
পয়েন্ট (1200, 1000) পলিগনে আছে কিনা চেক করুন, contains_point() মেথড ব্যবহার করে। রিটার্ন করবে যে (বন্ধ) পথটি দেয়া পয়েন্টটি ধারণ করে কিনা। => False
উদাহরণ
import matplotlib.path as mplPath
import numpy as np
poly = [190, 50, 500, 310]
poly_path = mplPath.Path(np.array([[190, 50],
[50, 500],
[500, 310],
[310, 190]]))
point = (200, 100)
print(point, " is in polygon: ", poly_path.contains_point(point))
point = (1200, 1000)
print(point, " is in polygon: ", poly_path.contains_point(point))
আউটপুট
(200, 100) is in polygon: True (1200, 1000) is in polygon: False