অর্কিজিআইএস ডেস্কটপ ব্যবহার করে বহুভুজগুলি থেকে কেবল ডোনাট গর্তগুলি সরানো হচ্ছে?


15

আমি আরকিজিআইএস ডেস্কটপ 10.0 ব্যবহার করছি।

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

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


3
আমি এই প্রশ্নটি খোলা রাখার পক্ষে ভোট দিয়েছি কারণ আমি বিশ্বাস করি যে ওপি কিছু না কিছু সরানোর চেষ্টা করছে কিন্তু সমস্ত ডনোট। সে কিছু রাখার উপায় খুঁজছে।
ফেজার

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

1
একটি স্তর থেকে ছোট "নুন এবং মরিচ" বহুভুজগুলি কীভাবে সরিয়ে নেওয়া যায় তার সাথে খুব অনুরূপ ? , কিন্তু একটি QGIS প্রক্রিয়া ব্যবহার করে। আপনি সম্ভবত আর্কজিআইএস-এ খুব অনুরূপ প্রক্রিয়াগুলির সাথে কাজ করতে পারেন।
রায়ানকেডাল্টন


এটি কেবলমাত্র উপরে প্রান্তিক আকার যার কোন গর্ত পূরণ করা উচিত নয় যা ডেস্কটপের জন্য আরকিজিস ব্যবহার করে ডোনট পলিগনগুলিতে ফিলিংয়ের
পলিজিও

উত্তর:


23

আমি ইউনিয়ন সরঞ্জামটি NO_GAPS দিয়ে চেষ্টা করব:

বহুভুজ দ্বারা সম্পূর্ণভাবে আবদ্ধ আউটপুটগুলির জন্য NO_GAPS SA বৈশিষ্ট্য তৈরি করা হবে। এই বৈশিষ্ট্যের ফাঁকা বৈশিষ্ট্য থাকবে।

তারপরে আপনি একটি প্রান্তিক আকারের নীচে ফাঁকা গুণাবলী সহ বৈশিষ্ট্যগুলি নির্বাচন করতে পারেন এবং তাদের গুণাবলীটি মূল বহুভুজের সমান হিসাবে গণনা করতে পারেন - বা এডিটরের অ্যাট্রিবিউট উইন্ডোতে তাদের অনুলিপি / আটকান।

প্রান্তিক আকারের উপরে ফাঁকা বৈশিষ্ট্যযুক্ত বৈশিষ্ট্যগুলি মুছে ফেলা উচিত।

সেখান থেকে ডিসলভ সরঞ্জামটির কাজটি শেষ করা উচিত।


1
আপনি কীভাবে "[নতুন ডোনট পলি] মূল [সমেত] বহুভুজ হিসাবে একই হিসাবে গণনা করবেন"? এগুলির কোনও বৈশিষ্ট্যের মান সাধারণ নেই, সুতরাং যোগদান করা যাবে না। দ্বীপ পলি সি কীভাবে জানতে পারে যে এটি লেক পলি এ থেকে নতুন বৈশিষ্ট্য মান অর্জন করবে এবং লেক পলি বি উপেক্ষা করুন (অন্য কোথাও)?
ম্যাট উইলকি

আমি সাম্প্রতিক পরীক্ষা করিনি তবে "নতুন ডোনট পলি" হ'ল "আসল [সমন্বিত] বহুভুজ"। যদি বাল্কে প্রক্রিয়াজাতকরণের জন্য এমন একাধিক ডোনাট বহুভুজ থাকে তবে ডোনট বহুভুজগুলির ভিতরে যেগুলি পড়ে থাকে সেগুলি দিয়ে ছোট ছোট গর্তগুলিতে ট্যাগিং প্রয়োজনীয় be
পলিজিও

8

পলিজিওর সমাধানটি আমি নিজেই নিযুক্ত করেছি এবং ভাল কাজ করে (+1)। আরেকটি বিকল্প হ'ল আপনার বহুভুজকে অল্প পরিমাণে বাফার করা এবং তারপরে একই পরিমাণে ফলাফলটি ডি-বাফার করা (বলুন +1 মি এবং তারপরে -1 মি)। এটি ভালভাবে কাজ করে তবে দুর্ঘটনাক্রমে বহু পরিমাণে বহুগুণে যোগ দেওয়ার একটি ছোট ঝুঁকি বহন করে যা আপনার বাফারের সমান পরিমাণে প্রতিবেশী। এটি আপনার ভার্টেক্স গণনাও বাড়িয়ে তুলতে পারে (যা সমস্যা হতে পারে বা নাও হতে পারে)।

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


5

আপনি আর্কটুলবক্সে "বহুভুজ অংশ বিলোপ করুন" সরঞ্জাম (ডেটা ম্যানেজমেন্ট সরঞ্জাম -> সাধারণীকরণ) ব্যবহার করতে পারেন। অপসারণের জন্য আপনি ন্যূনতম গর্তের অঞ্চল / শতাংশ নির্দিষ্ট করতে পারেন।


1
যদিও এই ক্রিয়াকলাপের জন্য উন্নত / আর্কইনফো লাইসেন্স স্তর প্রয়োজন।
মার্টিন

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

এটাই না". এটি গর্ত (গুলি) সহ একক বহুভুজও কাজ করে।
কাদির bazাহবাজ

4

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

  1. বহুভুজ মানচিত্রের স্তরে একটি জিওপ্রসেসিং "ইউনিয়ন" ব্যবহার করুন এবং "গ্যাপস অনুমোদিত" (যা ডিফল্টরূপে চেক করা হয়) এর জন্য চেকবক্সটি সরিয়ে ফেলুন This এটি বহুভুজের সমস্ত "ডোনাট" গর্তের জন্য বহুভুজ তৈরি করে।
  2. ফলস্বরূপ ইউনিয়ন মানচিত্র স্তরে, আইডি, এক্স এবং ওয়াইয়ের জন্য ক্ষেত্র যুক্ত করুন ID আইডিটি বহুভুজগুলির নাম / আইডি থেকে আলাদা হওয়া উচিত যা আপনি মুছতে চান এমন ডোনাট গর্ত রয়েছে।
  3. বৈশিষ্ট্য সারণীতে, অবজেক্টআইডি ক্ষেত্র থেকে আইডি গণনা করতে ফিল্ড ক্যালকুলেটর ব্যবহার করুন এবং এক্স এবং ওয়াইয়ের মান পূরণ করতে "জ্যামিতির গণনা করুন" ব্যবহার করুন।
  4. ডোনট বহুভুজগুলি অন্যান্য বহুভুজ থেকে আলাদা করুন (বৈশিষ্ট্য অনুসারে নির্বাচন করুন) যেখানে নাম ক্ষেত্রটি শূন্য রয়েছে।
  5. নির্বাচিত রেকর্ডগুলি একটি নতুন টেবিলে রফতানি করুন। (টেবিল অপশন ড্রপডাউন -> রফতানি ...)
  6. ইভেন্ট স্তর তৈরি করতে "যোগ করুন XY" বিকল্পটি ব্যবহার করুন। (ডান ক্লিক স্তর -> এক্সওয়াই ডেটা প্রদর্শন করুন ....
  7. ইভেন্ট স্তরটি নতুন বৈশিষ্ট্য শ্রেণিতে রফতানি করুন। (স্তরটিতে ডান ক্লিক করুন -> ডেটা -> তথ্য রফতানি করুন)
  8. নতুন পয়েন্ট স্তর এবং মূল বহুভুজ মানচিত্র স্তরের মধ্যে ডোনাট বহুভুজ নেই এর মধ্যে একটি স্থানিক যোগদান করুন। "নিকটতম" বিকল্পটি ব্যবহার করুন যাতে পার্শ্ববর্তী বহুভুজের নাম ডোনাট বহুভুজগুলির বৈশিষ্ট্য সারণিতে যুক্ত হয়।
  9. যোগ করা পয়েন্ট স্তর এবং ইউনিয়ন থেকে ফলাফল মানচিত্র স্তর (আইডি ক্ষেত্রের উপর ভিত্তি করে) এর মধ্যে একটি স্ট্যান্ডার্ড টেবিল জোড় ব্যবহার করুন। (স্তরটিতে ডান ক্লিক করুন -> যোগদান এবং সম্পর্কিত -> যোগদান -> স্থানীয় অবস্থানের ভিত্তিতে অন্য স্তর থেকে ডেটা যোগ করুন)
  10. যুক্ত পয়েন্ট স্তর থেকে নাল বহুভুজ নাম গণনা করতে অ্যাট্রিবিউট টেবিলের ক্ষেত্রে ফিল্ড ক্যালকুলেটর ব্যবহার করুন।
  11. ডোনট বহুভুজকে বৃহত্তর নামযুক্ত বহুভুজের সাথে একীভূত করতে বহুভুত নামের উপর ভিত্তি করে একটি জিওপ্রসেসিং "ডিসলভ" চালান।

দ্রষ্টব্য যে এটি বহুভুজের বাহ্যরেখায় কাটা নদীগুলির সমস্যার সমাধান করবে না, তবে এটি অভ্যন্তরের ডোনাট গর্তগুলি সরিয়ে মূল মানচিত্রের স্তরটিকে উন্নত করে।


3

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

- "শর্ত (alচ্ছিক)" = আরিয়া - "অঞ্চল (optionচ্ছিক)" = একটি খুব বড় সংখ্যা (বলুন, 1e + 100) - "কেবলমাত্র অংশগুলি (alচ্ছিক) বাদ দিন" = [চেক]

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


1

যেহেতু এটি এখনও অবধি উল্লেখ করা হয়নি এবং এটি আপনি সঠিকভাবে অর্জন করার চেষ্টা করছেন তার সঠিক হাতিয়ার বলে মনে হচ্ছে: সমষ্টিগত বহুভুজ

আপনি রাখতে চান এমন বহুভুজ ছিদ্রের সর্বনিম্ন আকারের ন্যূনতম_হোল_সেস সেট করুন । ছোট ছোটগুলি বাদ দেওয়া হবে।

ঐচ্ছিক minimum_area একই টুল মান বহুভুজ যে অংশ গর্ত নয় জন্য একই আছে।

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