আর্কজিআইএস ডেস্কটপ ব্যবহার করে কোণে-স্পর্শকারী স্বতন্ত্র বহুভুজগুলির দলবদ্ধকরণ?


12

আরকজিআইএস 10 ব্যবহার করে আমার একটি ফিচার ক্লাস রয়েছে যা আমি একটি রাস্টার (জিআরআইডি) (রাস্টার থেকে বহুভুত সরঞ্জামে) রূপান্তর করেছি।

  • প্রায় আছে। 180,000 বহুভুজ।
  • বৈশিষ্ট্য সারণীতে একটি [গ্রিড_ কোড] ক্ষেত্র রয়েছে যা আমার সংরক্ষণ করা দরকার।
  • যদি এক বা একাধিক বহুভুজগুলি কোণার স্পর্শের সাথে সামঞ্জস্যপূর্ণ থাকে এবং তাদের একই [গ্রিড_কোড] মান থাকে তবে আমি তাদেরকে (মূলত দ্রবীভূত করে) একটি বহুভুজের (রেকর্ডে) গ্রুপ করতে চাই।
  • তারপরে আমাকে গ্রুপযুক্ত বহুভুজের অঞ্চল গণনা করা দরকার calc

নির্বাচন করে অবস্থানের সরঞ্জামটি ব্যবহার করে, আমি বহুভুজগুলি যে গোষ্ঠীভুক্ত করতে হবে তা সফলভাবে নির্বাচন করতে পেরেছি, তবে [গ্রিড_কোড] সংরক্ষণ করার পরে কীভাবে আমি সেগুলিকে একক বহুভুতে রূপান্তর করব?


3
রাস্টারদের বহুভুতে রূপান্তর করার আগে আপনি কি অঞ্চল গ্রুপ কমান্ড চালানো বিবেচনা করেছেন ?
কर्क কুইকেনডাল

1
কার্ক একদম ঠিক: আপনি এই গণনাটি মূল গ্রিডের সাহায্যে করতে চান, যেখানে এটি আউটপুট ভেক্টর বিন্যাসের চেয়ে দ্রুত এবং কার্যকর হবে, যেখানে এটি ধীর এবং বেদনাদায়ক হবে।
whuber

2
ধন্যবাদ কার্ক এবং বিলকে। হ্যাঁ, অঞ্চল গ্রুপ হ'ল সঠিক হাতিয়ার। দুর্ভাগ্যক্রমে, আমার বড় ডেটাসেটে অঞ্চল গোষ্ঠী ব্যবহার করার কারণে অনুভূমিক স্ট্রিপিং ঘটে, এটি একটি পরিচিত স্পেসিয়াল অ্যানালিস্ট। এই স্ট্রাইপগুলি ২০০৯ সালের ডিসেম্বরের প্রথম দিকে নথিভুক্ত করা হয়েছিল তবে এখন আরকিজিআইএস 10 ব্যবহার করে এই সমস্যাগুলি এখনও বিদ্যমান রয়েছে। আপনি এখানে এ সম্পর্কে সমস্ত কিছু পড়তে পারেন: [লিংক] ( ফোরামস.আরকজি / থ্রেডস / )) চারপাশের আমার কাজটি অঞ্চল গ্রুপ সরঞ্জাম থেকে আউটপুটটি একটি গ্রিড হিসাবে একটি পুরানো ফ্যাশন আর্কআইনফো ওয়ার্কস্পেসে লেখা to মনে হচ্ছে এটি ঠিক হয়ে গেছে!
mjn

কাজটি ছাড়াই এবং অঞ্চলগোষ্ঠী বাগটি দেওয়া ছাড়া আপনাকে সম্ভাব্য কোণগুলি সনাক্ত করার জন্য একটি 2x2 ফোকাল বিভিন্ন গণনা করতে হবে (বিভিন্নটি 3 বা 4 হতে হবে) এবং তারপরে এগুলি সম্ভাব্য কোণ থেকে টেবিল তৈরি করতে ব্যবহার করতে হবে বহুভুজগুলির মধ্যে কোণার সম্পর্ক, যা কোণার-স্পর্শকারী বহুভুজগুলির জন্য অনুসন্ধানকে বৃহত্ করে তুলতে পারে could কি বেদনা ...
হুড়ো করে

মনে রাখবেন যে বহুভুজগুলি যদি কেবল একটি একক প্রান্তকে ভাগ করে দেয় তবে আপনি একটি স্ব-ছেদটি প্রবর্তন করেন এবং এর মাধ্যমে জ্যামিতিকে অবৈধ করে তোলেন।
জিম বি

উত্তর:


2

আপনি ডিসলভ টুলটি ব্যবহার করে প্রচলিত আইডি মানগুলির সাথে সংলগ্ন বহুভুজগুলিকে দ্রবীভূত করতে পারেন ।

  1. আপনার গ্রিড কোড ক্ষেত্রটি আপনার "ডিসলভ_ফিল্ড (alচ্ছিক)" হিসাবে নির্বাচন করুন
  2. সরঞ্জাম ফর্মের নীচে, "আনস্প্লিট লাইনগুলি (alচ্ছিক)" চেকবাক্সটি পরীক্ষা করুন।
  3. অঞ্চল ক্ষেত্র তৈরি করুন
  4. এরিয়া ক্ষেত্রে রাইট ক্লিক করুন এবং জ্যামিতির গণনা নির্বাচন করুন

2

এটি বহু বহুভুজ। টপোলজি যখন পরিচালনা করা সহজ হয় তখন আমি প্রথমে রাস্টার ফর্ম্যাটে একটি সমাধানও খুঁজে পেতে পারি। আপনি যদি কোডটি লিখতে না চান তবে আপনি এটি করতে পারেন:

  1. প্রদত্ত গ্রিড কোড নির্বাচন করুন।
  2. একটি গ্রিড কোডটি খুব অল্প পরিমাণে বাফার করুন (মার্ফার্ড বাফার অপশন)
  3. প্রায় খুব ছোট দ্বারা নেতিবাচকভাবে ফলাফল বাফার।

জ্যামিতিতে কিছুটা গোল হবে।

একটি একক স্তর তৈরি করতে, ফলস্বরূপ গ্রিড কোড স্তর ছেদ করুন এবং স্লিভার বহুভুজগুলি অপসারণ করতে পরিষ্কার করুন।


-1

আমি ব্যক্তিগতভাবে, বহুভুজগুলির মধ্য দিয়ে ফাঁকে থাকা কোডটি লিখব এবং বহুভুজগুলির 4 কোণার কর্ডগুলিতে অন্য কোনও বহুভুজ কোণগুলির সমান হ'ল চেক করব এবং পুনরাবৃত্তভাবে এটিকে কল করব - যেমন বন্যা ভরাট।

যথাযথভাবে অনুরূপ বহুভুজ তৈরি করতে আমি নেটসিডিএফ গ্রিড দিয়ে এটি করি।

আর একটি বিকল্প হ'ল গ্রিডের সাহায্যে মূলত এটি করা।


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