অর্কিজিআইএসে ফিল্ড ক্যালকুলেটর ব্যবহার করে বহুভুজটির একটি গর্ত আছে কীভাবে তা সন্ধান করবেন


10

কিছু তৃতীয় পক্ষের সফ্টওয়্যার হোলগুলি (ডোনাট বহুভুজ) সহ বহুভুজগুলি পরিচালনা করতে পারে না। তাদের সন্ধান করতে আমি সর্বদা আরকভিউ 3 ফিল্ড ক্যালকুলেটর ব্যবহার করি, কারণ:

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

তবে আমি যখন আর্কজিআইএস-এ এটি করার চেষ্টা করি তখন আমি এটি পাই:

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

সুতরাং প্রশ্নটি কীভাবে এটি আর্কজিআইএসে ঠিক করা যায়।


আমি অবাক হয়েছিলাম পার্টকাউন্টটি আশানুরূপ কাজ করে নি, তাই আমি কিছু খনন করেছি did দেখা যাচ্ছে যে ডোনটগুলি মাঝে মাঝে (?) অভ্যন্তরের রিংগুলির সাথে একক অংশের বৈশিষ্ট্য হতে পারে - এই পৃষ্ঠায় শেষ কোড ব্লকের আগে বাক্য / গ্রাফিক দেখুন । আমিও দেখেছি একটি থ্রেড একটি স্ক্রিপ্ট যে তাদের পাইথন সনাক্ত সেই সম্বন্ধে কিন্তু না ক্ষেত্র ক্যালকুলেটর হবে।
ক্রিস ডাব্লু

আমি এটি একটি কোড ব্লক ব্যবহার করে করতে পারি, তবে এটি কুৎসিত। প্রধান লাইনগুলি prt = shp.getPart (0) কীর্তি = আরকিপি.পলিগন (PRT)। Feat.area গণনা করা এবং shp.area সাথে এটির তুলনা করা যথেষ্ট
ফেলিক্সআইপি

সম্পর্কিত রিসোর্স: gis.stackexchange.com/questions/27255 আপনার অঞ্চল তুলনা সমাধান কুৎসিত হতে পারে, তবে মনে হয় এটি কাজ করে এবং ফিল্ড ক্যালকুলেটরের মধ্যে। একটি উত্তর হিসাবে পোস্ট মূল্যবান হতে পারে।
ক্রিস ডাব্লু

আমি বরং @ হর্নবিড্ডকে ক্রেডিট দেব, কারণ তার উত্তরটি পূর্ণসংখ্যার সাথে তুলনা করে, আমার নিজস্ব (যা আমি অনেক আগেই জানতাম) ডাবলসের সাথে ডিল করে
ফেলিক্সআইপি

উত্তর:


19

পার্ট কাউন্ট সঠিক উত্তর দেবে না । আপনার কোনও গর্ত ছাড়াই বহু-অংশ বহুভুজ থাকতে পারে। দৃশ্যের জন্য নীচের চিত্র দেখুন।

বহু অংশ বহুভুজ

এটি প্রাক-আর্কিজিআইএস 10 এর আগে একটি সহজ প্রশ্ন হয়ে উঠত কারণ আপনি বহুভক্তটির কোনও ছিদ্র আছে কিনা তা জিজ্ঞাসা করার জন্য আর্কওবজেক্টসকে ডাকতে পারতেন তবে ইএসআরআই ভিবিএস স্ক্রিপ্টিং পরিবেশে এই সমর্থনটির অনেকাংশ সরিয়ে ফেলেছে এখন এটি বেশ অব্যর্থ, কিছুটা সত্যিই লজ্জার বিষয় ...

যাইহোক আপনি কিছু পাইথন দিয়ে এই প্রশ্নটি সমাধান করতে পারেন:

def hasHole(geom):
  parts = geom.partCount
  boundaries = geom.boundary().partCount
  if boundaries > parts:
    return 1
  else:
    return 0

এক্সপ্রেশন বাক্সে আপনি নিম্নলিখিতটি রাখবেন:

hasHole(!Shape!)

মার্জিত উত্তরের জন্য ধন্যবাদ। আর্কভিউ 3 এর অনুপস্থিতিতে আমি যেটি ব্যবহার করেছি সে কম নির্ভরযোগ্য ছিল, @ ক্রিসডাব্লু
ফেলিক্সআইপি

1

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


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