টুলটি র্যান্ডম পয়েন্ট তৈরি করে বহুভুজগুলির মধ্যে নির্দিষ্ট সংখ্যক পয়েন্ট তৈরি করতে সক্ষম। আমি ভাবছি, একটি বাউন্ডিং বক্স দেওয়া আছে, এমন বহুভুজের বাইরে এলোমেলো পয়েন্ট উত্পন্ন করার কোনও উপায় আছে কি?
টুলটি র্যান্ডম পয়েন্ট তৈরি করে বহুভুজগুলির মধ্যে নির্দিষ্ট সংখ্যক পয়েন্ট তৈরি করতে সক্ষম। আমি ভাবছি, একটি বাউন্ডিং বক্স দেওয়া আছে, এমন বহুভুজের বাইরে এলোমেলো পয়েন্ট উত্পন্ন করার কোনও উপায় আছে কি?
উত্তর:
ব্যক্তিগতভাবে আমি আরকজিআইএস এ র্যান্ডম পয়েন্ট অ্যালগরিদম পছন্দ করি না। বিকল্পভাবে, জিওপ্যাটিয়াল মডেলিং পরিবেশের (GME) genrandompnts
ফাংশনটি ব্যবহার করুন। আপনি নির্দিষ্ট বহুভুজগুলি সনাক্ত করতে সক্ষম হবেন যেখানে এলোমেলো পয়েন্টগুলি বাদ দেওয়া হবে (সংযুক্ত .jpg তে হাইলাইটেড অঞ্চলটি দেখুন)। এই সমস্ত সফ্টওয়্যার সেরা।
GME আপনাকে বিশ্লেষণ এবং মডেলিং সরঞ্জামগুলির একটি স্যুইট সরবরাহ করে যা ছোট 'বিল্ডিং ব্লক' থেকে শুরু করে আপনি পরিশীলিত কাজ প্রবাহটি নির্মাণ করতে, সম্পূর্ণ স্বনির্ভর বিশ্লেষণ প্রোগ্রামগুলিতে ব্যবহার করতে পারেন। কিছু বিশ্লেষণ সরঞ্জাম চালনা করতে এটি পরিসংখ্যান ইঞ্জিন হিসাবে অসাধারণ শক্তিশালী ওপেন সোর্স সফ্টওয়্যার আর ব্যবহার করে। আর এর অনেকগুলি শক্তির মধ্যে একটি হ'ল এটি ওপেন সোর্স, সম্পূর্ণ স্বচ্ছ এবং নথিবদ্ধ: যে কোনও বৈজ্ঞানিক বিশ্লেষণযোগ্য সফ্টওয়্যারটির জন্য গুরুত্বপূর্ণ বৈশিষ্ট্য।
আপনাকে অভ্যন্তরীণ অ-বিন্দু স্থান এবং কিছু স্থানিক সীমানা বহুভুজ অঞ্চলের সীমানা ক্ষেত্রের প্রতিনিধিত্ব করে এমন ডোনাট হোল দিয়ে একটি ডোনাট বহুভুজ তৈরি করতে চলেছে।
দুঃখিত, আমি কেবল প্রতিরোধ করতে পারি না। যেহেতু GME এর মতো হুডের নীচে কী চলছে তা জানা সর্বদা ভাল, তাই এখানে বাস্তব আর কোডের একটি সমাধান।
require(sp)
require(rgeos)
# Create example polygon data
x <- readWKT("POLYGON ((0 0, 0 10, 10 10, 10 0, 0 0))")
y <- readWKT("POLYGON ((3 3, 7 3, 7 7, 3 7, 3 3))")
# Calculate difference in polygon geometries to create null polygon
d <- gDifference(x,y)
# Create random sample in non-null polygon
rs <- spsample(d, 20, type="random")
# Plot results
plot(d, col="red")
plot(rs,pch=19,col="black",add=TRUE)
জিএমই এটি কী করে তার চেয়ে এই পদ্ধতির সম্ভবত খুব আলাদা কিন্তু স্থানীয় আরপি স্পিটিয়াল ক্লাস এবং মোটামুটি নতুন টপোলজি লাইব্রেরি কোডটিকে খুব দক্ষ করে তুলছে। এটি একটি উদাহরণ দেয় যা সহজেই লুপের জন্য মোড়ানো যায়।