ফিচার টু পয়েন্টের জন্য আর্কজিআইএস ডেস্কটপ কীভাবে ইনসাইড পয়েন্ট গণনা করে?


11

আমাকে ব্যাক আপ করে বলি যে আমি যা বুঝতে পেরেছি তা থেকে অর্কিজিআইএস ডেস্কটপে একটি বহুভুজের সেন্ট্রয়েড গণনা করার দুটি সাধারণ উপায় রয়েছে:

  1. বৈশিষ্ট্য শ্রেণীর বৈশিষ্ট্য সারণীর মধ্যে ক্ষেত্রগুলিতে জ্যামিতি গণনা ব্যবহার করে।
  2. Data Management -> Features -> Feature to Pointটুলবক্স থেকে ব্যবহার করা হচ্ছে।

এই উভয়ই একই ফলাফল দেয় - বহুভুতের জ্যামিতিক সেন্ট্রয়েড। তবে বহুভুজের ভিতরে যে বিন্দু রয়েছে তার কোনও গ্যারান্টি নেই।

ফিচার টু পয়েন্ট সরঞ্জামটির একটি অভ্যন্তরীণ চেকবক্স বিকল্প রয়েছে, যা ডকুমেন্টেশন অনুসারে:

কোনও ইনপুট বৈশিষ্ট্যযুক্ত কোনও অবস্থানকে এর আউটপুট পয়েন্টের অবস্থান হিসাবে ব্যবহার করে।

আমি জানতে চাই, এটি কীভাবে অর্কজিআইএস ডেস্কটপ দ্বারা গণনা করা হয় এবং এর "তাত্ত্বিক" অর্থ কী, যদি তা বোঝা যায়।


2
ইএসআরআইয়ের ডকুমেন্টেশনের সাধারণ অস্পষ্টতা দেখে আপনার সম্ভবত পরীক্ষার মাধ্যমে পদ্ধতিটি রিভার্স-ইঞ্জিনিয়ারিং করতে হবে। আমি যখন 15 বছর আগে এভি 3.x এর সাহায্যে এটি করেছি, তখন অ্যালগরিদমটি ছিল (1) জ্যামিতিক সেন্ট্রয়েড সন্ধান করুন এবং তারপরে (2) বহুভুজের অভ্যন্তরে নিকটস্থ স্থানে আনুভূমিকভাবে স্থানান্তরিত করুন।
হোবার

@ হুবার - এক্ষেত্রে সেন্ট্রয়েড নিজেই বহুভুজের ভিতরে থাকলেও অভ্যন্তরীণ বিন্দুটি আলাদা হতে পারে, যাতে এটি আমাকে একে একে সম্পূর্ণ আলাদা গণনা
মাইন্ডলেস

3
ইএসআরআইয়ের এই ফোরামের পোস্টটি আকর্ষণীয় এবং মনে হচ্ছে এটি একটি কালো বাক্সকে ইঙ্গিত করে।
mindless.panda

9.3.1 এ পাইথন ব্যবহার করে, আমি একটি 'সেন্ট্রয়েড' উত্পন্ন করার কয়েকটি সম্ভাব্য উপায়ের সাথে তুলনা করেছি। এখানে দেখা যাবে ! ইএসআরআই ফোরামে।
সল্টডন

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

উত্তর:


4

অ্যালগরিদমগুলি মালিকানাধীন তবে এখানে দুটি প্রাথমিক ধারণা রয়েছে। সেন্ট্রয়েড মাধ্যাকর্ষণ অ্যালগরিদমের একটি কেন্দ্র ব্যবহার করে (এটি গণনা করার বিভিন্ন উপায় রয়েছে)। "অভ্যন্তরীণ" চেক বাক্সটি একটি সেন্ট্রয়েড গণনা করে তবে পয়েন্টটি যদি বাইরে থেকে পড়ে তবে এটি ভিতরে চলে যায় কারণ এটি কিছু ক্ষেত্রে এটি আকাঙ্খিত।

ArcObjects স্তরে এই পন্থা হিসাবে সংজ্ঞায়িত করা হয় Centroid এবং লেবেল পয়েন্ট । উদাহরণস্বরূপ চিত্রগুলির জন্য সেন্ট্রয়েড লিঙ্কটি দেখুন।


যদিও এটি আমাদের কীভাবে অভ্যন্তরীণ বিন্দু গণনা করা হয় তা আমাদের এটি লেবেল পয়েন্টের সমার্থক বলবে না।
mindless.panda

1

আমরা আর্কম্যাপ 10.3 ব্যবহার করেছি। জ্যামিতি গণনা করে অভ্যন্তরীণ বিকল্প (2) কেন্দ্র বিন্যাস ব্যতীত বিন্দুতে বৈশিষ্ট্যটি (1) বৈশিষ্ট্য গণনা করা (1) বৈশিষ্ট্য।

(2) এবং (3) ভাগের অবস্থান থেকে পয়েন্টগুলি কখনও কখনও এই পয়েন্টগুলি বহুভুজের বাইরে থাকে। (1) বহুভুজের অভ্যন্তরে পয়েন্ট তৈরি করে, যেমন প্রত্যাশা করা হয়, বেশিরভাগই (3) এবং (2) এর পয়েন্টগুলির সাথে সমান। কখনও কখনও (1) থেকে পয়েন্টগুলি আলাদা হয়, এমনকি যেখানে (3) বা (2) থেকে পয়েন্টগুলি বহুভুজের ভিতরে থাকে (!): আমরা অভ্যন্তরীণ বিন্দুটি পেতে স্থানিক স্থানান্তরিত করার প্রয়োজনীয়তাটি সনাক্ত করতে পারি না।

(1) থেকে স্থানান্তরিত পয়েন্টগুলি WE বা NS দিক থেকে কঠোরভাবে স্থানান্তরিত হয় না। কখনও কখনও অপ্রয়োজনীয়ভাবে স্থানান্তরিত পয়েন্টগুলি এমন অবস্থানে নতুন অবস্থিত হয় যা অবশ্যই অভিকর্ষের বিন্দুর প্রতিনিধিত্ব করে না এবং অপ্রত্যাশিত হয়।

বৈজ্ঞানিক কাজ পুনরুত্পাদনযোগ্য হতে হবে। আমরা অ্যালগরিদমের জন্য কোনও ডকুমেন্টেশন খুঁজে পাই না বা একটি শিফট ব্যাখ্যা করতে পারি না, বিশেষত যেখানে এটি প্রয়োজনীয় নয়। সুতরাং ESRI- বৈশিষ্ট্য সেন্ট্রয়েড প্রযোজ্য নয়।

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