বহুভুজগুলির বাইরে এলোমেলো পয়েন্টগুলি কীভাবে তৈরি করবেন?


11

টুলটি র‌্যান্ডম পয়েন্ট তৈরি করে বহুভুজগুলির মধ্যে নির্দিষ্ট সংখ্যক পয়েন্ট তৈরি করতে সক্ষম। আমি ভাবছি, একটি বাউন্ডিং বক্স দেওয়া আছে, এমন বহুভুজের বাইরে এলোমেলো পয়েন্ট উত্পন্ন করার কোনও উপায় আছে কি?

উত্তর:


13

ব্যক্তিগতভাবে আমি আরকজিআইএস এ র্যান্ডম পয়েন্ট অ্যালগরিদম পছন্দ করি না। বিকল্পভাবে, জিওপ্যাটিয়াল মডেলিং পরিবেশের (GME) genrandompntsফাংশনটি ব্যবহার করুন। আপনি নির্দিষ্ট বহুভুজগুলি সনাক্ত করতে সক্ষম হবেন যেখানে এলোমেলো পয়েন্টগুলি বাদ দেওয়া হবে (সংযুক্ত .jpg তে হাইলাইটেড অঞ্চলটি দেখুন)। এই সমস্ত সফ্টওয়্যার সেরা।

GME আপনাকে বিশ্লেষণ এবং মডেলিং সরঞ্জামগুলির একটি স্যুইট সরবরাহ করে যা ছোট 'বিল্ডিং ব্লক' থেকে শুরু করে আপনি পরিশীলিত কাজ প্রবাহটি নির্মাণ করতে, সম্পূর্ণ স্বনির্ভর বিশ্লেষণ প্রোগ্রামগুলিতে ব্যবহার করতে পারেন। কিছু বিশ্লেষণ সরঞ্জাম চালনা করতে এটি পরিসংখ্যান ইঞ্জিন হিসাবে অসাধারণ শক্তিশালী ওপেন সোর্স সফ্টওয়্যার আর ব্যবহার করে। আর এর অনেকগুলি শক্তির মধ্যে একটি হ'ল এটি ওপেন সোর্স, সম্পূর্ণ স্বচ্ছ এবং নথিবদ্ধ: যে কোনও বৈজ্ঞানিক বিশ্লেষণযোগ্য সফ্টওয়্যারটির জন্য গুরুত্বপূর্ণ বৈশিষ্ট্য।

এখানে চিত্র বর্ণনা লিখুন


1
আপনি কেন ডিফল্ট এলোমেলো পয়েন্টগুলি অ্যালগরিদম পছন্দ করেন না এবং কেন GME এর আরও অনুকূল?
স্টিফেন নেতৃত্ব

@ অ্যারন চমৎকার একটি! এটি হাথের মডেলিং সরঞ্জামগুলি হবার পর থেকে এটি চেষ্টা করা হয়নি - আমাকে এটি ডাউনলোড করে একটি ক্র্যাক দিতে হবে!
ওমেনার্স

3
@ স্টিফেন গত মাসের মধ্যে, আমি চারটি ক্লাস জুড়ে এলোমেলো পয়েন্ট তৈরি করছিলাম। আমি বেশ কয়েকটি সমস্যার মুখোমুখি হয়েছি: 1) আর্কজিআইএস আমার ইনপুট বহুভুজগুলির বাইরে বেশ কয়েকটি পয়েন্ট তৈরি করেছে 2) আর্কটি আমার ইনপুট প্যারামিটারগুলির জন্য খুব ছোট অঞ্চলগুলির সাথে লেনদেন করতে অসুবিধাজনক ছিল (যেমন: ন্যূনতম অনুমোদিত দূরত্ব = 50 মিটার এবং পয়েন্ট = 50), যখন জিএমই এগুলি পরিচালনা করে নিয়ম লঙ্ঘন না করে অবধি সতর্কবার্তা বার্তা প্রদর্শন না করা পর্যন্ত এলোমেলো পয়েন্ট আপ করে ইস্যুগুলি 3) আর্ক এর আরপিজি জিএমই এর চেয়ে ধীর গতিতে সম্ভবত আর মেমরি ব্যবহারের কারণে আর।
হারুন

সুন্দর! এর কি অজগর বাউন্ডিং রয়েছে যাতে আমি অ্যারনকে কিছু ব্যাচ প্রসেসিং করতে পারি?
দেখা হয়েছে

2
: খুঁজে বার করো @Seen সমর্থন নথিতে অটোমেশন ও ব্যাচ প্রসেসিং ধারা (P10) spatialecology.com/gme/images/SpatialEcologyGME.pdf
হারুন

4

আপনাকে অভ্যন্তরীণ অ-বিন্দু স্থান এবং কিছু স্থানিক সীমানা বহুভুজ অঞ্চলের সীমানা ক্ষেত্রের প্রতিনিধিত্ব করে এমন ডোনাট হোল দিয়ে একটি ডোনাট বহুভুজ তৈরি করতে চলেছে।


শুধু একটি সংযোজন: একটি ArcInfo লাইসেন্সের মাধ্যমে আপনার সাথে এটা করতে পারেন মুছুন টুল
om_henners

3

দুঃখিত, আমি কেবল প্রতিরোধ করতে পারি না। যেহেতু 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)

জিএমই এটি কী করে তার চেয়ে এই পদ্ধতির সম্ভবত খুব আলাদা কিন্তু স্থানীয় আরপি স্পিটিয়াল ক্লাস এবং মোটামুটি নতুন টপোলজি লাইব্রেরি কোডটিকে খুব দক্ষ করে তুলছে। এটি একটি উদাহরণ দেয় যা সহজেই লুপের জন্য মোড়ানো যায়।

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