"পতাকা" স্লিভার ত্রুটির সাথে বহুভুজগুলি কীভাবে সনাক্ত করতে হয়


12

আর্কম্যাপে কাজ করার পরে, আমি বহুভুজ স্তরটিতে ত্রুটিগুলি দেখতে পেয়েছি যা আমি "পতাকা স্লাইভার" (পার্সেলগুলিতে অনুরূপ ভাষা থেকে নেওয়া "ফ্ল্যাগ লট") কল করব। এই স্লিভার বহুভুজ (নীচের চিত্র দেখুন) সাধারণত দুর্ঘটনাক্রমে যুক্ত হওয়া একটি অতিরিক্ত নোডের সমন্বয়ে গঠিত।

নীচের চিত্রগুলিতে, "পতাকা" এবং "ফ্ল্যাগপোল" একটি একক অংশের বৈশিষ্ট্য যেখানে "ফ্ল্যাগপোল" কেবল নিজেরাই ওভারল্যাপ করে। বাম-হাতের চিত্রটিতে মোট 5 টি নোড রয়েছে।

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

যখন একা দেখা যায় ত্রুটিগুলি খুব প্রকট, তবে যখন একাধিক বহুভুজ সংলগ্ন হয়, তারা দেখতে প্রায় অসম্ভব কারণ তারা 2 বহুভুজের মধ্যে সীমানা হিসাবে উপস্থিত বলে মনে হয়।

এটি সম্ভবত ঘটবে কারণ তারা একটি শেফফাইল ভিত্তিক সম্পাদক ব্যবহার করছেন এবং তাই ভবিষ্যতে এমনটি রোধ করতে আমি কোনও টপোলজি-ভিত্তিক সম্পাদনা নিয়ম প্রয়োগ করতে পারি না।

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


3
আমি অবাক হই যে কেন Esri অবশ্যই লাইন বৈশিষ্ট্যগুলির জন্য স্ব-ছেদ না দেওয়ার নিয়ম সরবরাহ করে তবে বহুভুজগুলির জন্য নয়।
কर्क কুইকেনডাল

জ্যামিতি চেকের সরঞ্জামগুলি কি তাদের সন্ধান করে?
মেকনেডি

ডাঙ্গাল এবং ওভারশুটতেও অনুসন্ধান করুন। উভয়ই বেশ কিছু আরকি স্ক্রিপ্ট নিয়ে এসেছিল, তবে বহুবর্ণের পরিবর্তে বর্তমান এবং কিছুই পলাইলেনের জন্য কিছুই নেই।
মেকনেডি

রায়ান, আপনার পক্ষে কি আপনার ডেটার একটি উপসেট সরবরাহ করা সম্ভব হবে? এছাড়াও, আপনি কি কোনও সুযোগেই "চেক জ্যামিতি" সরঞ্জামটি সম্পর্কে মকনেডির মন্তব্য তদন্ত করেছিলেন?
অ্যালান আদায়ার

আরক্যাম্যাপের কোন সংস্করণ?
কर्क কুইকেনডাল

উত্তর:


5

যদি আপনার সেফ এফএম সরঞ্জামগুলিতে অ্যাক্সেস থাকে তবে আপনি স্পাইকেমিভার নামে পরিচিত ট্রান্সফর্মারটি দেখতে পাবেন, এটি একবার দেখুন। আপনি নিরাপদ এফএমই এর ডাউনলোডযোগ্য সীমিত সংস্করণ চেষ্টা করতে পারেন বা "আরকজিআইএসের জন্য এফএমই এক্সটেনশন" এর জন্য আপনার আরকজিস লাইসেন্স পরীক্ষা করতে পারেন

http://docs.safe.com/fme/html/FME_Transformers/Default.htm#Transformers/spikeremover.htm

http://cdn.safe.com/resources/fme/FME-Transformer-Reference-Guide.pdf


স্পাইকগুলি পরিষ্কার করতে আমি আর্কজিআইএস ডেটা ইন্টারপ এক্সটেনশনের মধ্যে স্পাইকআরমিভারটি সফলভাবে ব্যবহার করতে সক্ষম হয়েছি। এটিতে আউটপুট রয়েছে যা আপনাকে অপরিবর্তিত, পরিবর্তিত এবং পতাকাযুক্ত (স্পাইক) বৈশিষ্ট্যগুলি নির্দিষ্ট করতে দেয়। এগুলি সমস্তই স্পাইকগুলির বৈশিষ্ট্যগুলি সনাক্ত করতে সত্যই কার্যকর হয়েছিল এবং অপরিবর্তিত এবং পরিবর্তিত আউটপুট উভয়ই একই স্তরে পোস্ট করে একটি "স্পাইকলেস" স্তর তৈরি করা খুব সহজ ছিল এবং "পতাকাযুক্ত" আউটপুটটিকে একটি QC স্তরতে পোস্ট করা হয়েছিল easy আরও পরিদর্শন জন্য। esri.com/software/arcgis/ এক্সটেনশানস
ডেটাটেনেরোপারবেবিলিটি /

2

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

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


2

আরক্যাম্যাপ 9.3.1 দিয়ে আমি ফ্ল্যাগ (বা সম্ভবত ফ্ল্যাগফ্ল্যাগ?) নামে একটি ক্ষেত্র যুক্ত করব এবং এই ক্ষেত্রটি গণনা করার জন্য ফিল্ড ক্যালকুলেটরে ভিবিএ কোড ব্যবহার করব।

ভিবিএ কোড আইটিপোলজিকাল অপারেটর 3 হিসাবে একটি পরিবর্তনশীলকে ম্লান করে শেপ ফিল্ডে সেট করে।

এটি তখন-ই-সহজ-সরল ইসসিম্পলেক্স পদ্ধতিতে কল করবে ।

EsriNonSimpleEnum এ পতাকা ক্ষেত্রের মান সেট করুন । সম্ভবত আপনি যে ত্রুটি নিয়ে উদ্বিগ্ন তা ফিরে আসবে esriNonSimpleSelfIntersections

10.0 এর সাথে ক্যালকুলেটর (?) এ অজগর দিয়ে এটি করার একটি উপায় থাকতে পারে ... আমি নিশ্চিত নই। আমি একটি অ্যাড-ইন কমান্ড ব্যবহার করব। আইএমও এসরি ফিল্ড ক্যালকুলেটরে সি # এর জন্য সহায়তা সরবরাহ করা উচিত। সর্বোপরি, সি # সংকলক .NET ফ্রেমওয়ার্কের অংশ হিসাবে ইনস্টল করা আছে।

হালনাগাদ

আমি এখানে যে কোড পোস্ট করেছি "Left_OID" = "Right_OID"সেগুলি ফ্ল্যাগের খুঁটি খুঁজে পেতে পারে যদি আপনি ফলাফল পললাইন বৈশিষ্ট্যটিতে কোনও সংজ্ঞা প্রকাশ করেন।


1

এই পাইথন স্ক্রিপ্টটি একটি কার্যকর সরঞ্জাম

শেফফিলগুলি থেকে স্লিভার বহুভুজগুলি দূর করুন

"বহুভুজ শেফফিলের সমস্ত বৈশিষ্ট্যগুলির মধ্যে দিয়ে এলিমিনেটস্লাইভার্স.পি চক্রগুলি এবং প্রদত্ত অঞ্চল প্রান্তিকের নীচে আসা আউটপুট শেফফাইল থেকে সেগুলি সরিয়ে দেয়।

জিওপ্রসেসিং অপারেশন এবং ক্লাস্টার সহনশীলতার ফলে অতিরিক্ত, ক্ষুদ্র স্লিভার বহুভুজগুলি তৈরি হতে পারে। এগুলি অর্থহীন হতে পারে এবং স্থানিক তথ্যের নির্ভরযোগ্যতা বিকৃত করতে পারে। "

দ্রষ্টব্য: আপনাকে আপনার ডেটা সহ বিভিন্ন সহনশীলতার পরীক্ষা করতে হবে (প্রথমে আপনার ডেটার একটি অনুলিপি নিন)

http://arcscripts.esri.com/details.asp?dbid=14672


1
আরকিআইএনফো কভারেজ> ক্লিন আর্কস>
বহুভুজগুলি

আমি নিশ্চিত নই যে এই সরঞ্জামটি আমি চিত্রিত করছি এমন ত্রুটিগুলি আসলে মুছে ফেলবে। আপনি দেখুন, স্লিভার (ফ্ল্যাগপোল) এবং বহুভুজের মূল অংশ (পতাকা) আসলে একটি বৈশিষ্ট্য। সুতরাং এই স্ক্রিপ্টটি একই সাথে পুরো "পতাকা" বৈশিষ্ট্যটি সরিয়ে না দিয়ে কেবল বহুভুজের "ফ্ল্যাগপোল" অংশটি সরাবে না।
RyanKDalton

1

রায়ান,

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

সমস্যাটি সনাক্ত করার উপায় এটিই আমার। এটি আপনার সাথে ভাগ করে নিচ্ছি।


1

সনাক্তকরণটি যদি কোনও প্রধান পয়েন্ট না হয় এবং কেবল স্বয়ংক্রিয় সমাধানটি এটি ব্যবহার করে দেখুন। একটি নতুন ফাঁকা মানচিত্র নথিতে ডেটা যুক্ত করুন, তারপরে;

  • একটি মানচিত্র টপোলজি তৈরি করুন
  • সমস্ত বৈশিষ্ট্য নির্বাচন করুন
  • বিদ্যমান বৈশিষ্ট্যগুলি বিভক্ত করতে কনস্ট্রাক্ট বৈশিষ্ট্যগুলি ব্যবহার করুন

আমি এটি পরীক্ষা করেছি এবং এটি কাজ করছে বলে মনে হচ্ছে তবে আমি আপনার ডেটা উত্সটি যথাযথভাবে প্রতিলিপি করেছি কিনা তা সম্পর্কে আমি নিশ্চিত নই

মজা করুন, সিডিবি


1

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

  • 3 ডি বন্ধ
  • অবৈধ হোল
  • এসকিউএল এক্সপ্রেশন
  • স্থানিক রেফারেন্সের চেয়ে কম অঞ্চল
  • বৈশিষ্ট্যটিতে বৈশিষ্ট্য
  • এবং আরো অনেক

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

আশা করি এটি সাহায্য করবে, সিডিবি

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