বহুভুজগুলিতে স্বয়ংক্রিয়ভাবে গর্তগুলি কীভাবে পূরণ করবেন?


12

কিউআইজিআইএস-এ প্যারামিটারগুলি নির্ধারণ করে স্বয়ংক্রিয়ভাবে বহুভুজগুলিতে গর্তগুলি পূরণ করার কোনও বিকল্প রয়েছে যেমন সর্বাধিক অঞ্চল, সীমান্তরেখার মধ্যে দূরত্ব? আমি খুব "পাতলা" / ছোট যে গর্তগুলি মুছতে / পূরণ করতে চাই।


1
আপনি কি গর্তগুলিতে আগ্রহী (বহুভুজের অভ্যন্তরে রিংগুলি) বা পৃথক বহুভুজগুলির মধ্যে ফাঁকগুলি হ্রাস করতে চান?
সিম্বামাঙ্গু

এটি কি কিউজিআইএস-ভিত্তিক সমাধান হতে হবে? পোস্টজিআইএস-এ (জিওসপ্যাটিয়াল ডটকমসস.কম.কুনি.ইডু / ২০১৩/১০/২০১৮ ) আপনি কীভাবে এটি সম্পন্ন করবেন সে সম্পর্কে আমি আগে ব্লগ করেছি । আপনি যদি পোস্টজিআইএস না চালাচ্ছেন তবে আমি সম্ভবত এটি আপনার জন্য স্পাটিএলাইটের সাথে খাপ খাইয়ে নিতে পারলাম, অনুমান হিসাবে, আপনি যদি কিউজিআইএস ব্যবহার করছেন, আপনার সরঞ্জামচইনে ইতিমধ্যে আপনার স্প্যাটায়ালাইট থাকতে পারে।
লি হাচাদুরিয়ান

উত্তর:


11

প্রসেসিং সংস্করণ ২.১০.২ সহ কিউজিআইএস ২.১০.১-পিসা ব্যবহার করে , প্রসেসিং সরঞ্জামবাক্স থেকে কয়েকটি সরঞ্জাম উপলব্ধ রয়েছে :

  • গর্তের সরঞ্জামগুলি পূরণ করুন যা আপনি সর্বাধিক অঞ্চল নির্দিষ্ট করতে পারেন ।
  • ছিদ্র সরঞ্জাম মুছুন যা পুরো ইনপুট স্তরে প্রয়োগ করা হবে।

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


1
শুধু পরীক্ষা করতে, সর্বোচ্চ ক্ষেত্রের প্যারামিটার, এটি কোনও গর্তের সর্বোচ্চ আকার পূরণ করতে হবে? সুতরাং একটি মিটার ইউটিএম প্রকল্পে, সর্বোচ্চটি যদি 10,000 হয়, তবে তার অর্থ হ'ল সবচেয়ে বড় গর্তটি হেক্টর হবে এবং এর চেয়ে বড় কোনটি থাকবে?
বিল ডাব্লু

1
@ বিলডাব্লু - হ্যাঁ, আমি বিশ্বাস করি এটি ঠিক তাই করে :)
জোসেফ

11

বহুবিধ মধ্যে অনেক ফাঁক থাকার পরেও আমি এই শেফফাইলটি দিয়ে আপনার মতো একই সমস্যার মুখোমুখি হয়েছি।

ফাঁক সহ আসল ফাইল

সমস্যাটি সমাধান করার জন্য, আপনি টিশফিলের পদ্ধতির একটি সামান্য পরিবর্তন ব্যবহার করতে পারেন:

  1. প্রথমে, আপনার ফাইল এবং বহুভুজ এর পুরো পরিধিটি .েকে রাখার মধ্যে পার্থক্য সম্পাদন করুন।

Extent_polygon

Difference_tool

এই ক্রিয়াটি কেবল একটি বহুভুতে সমন্বিত একটি নতুন শেফফাইল তৈরি করবে, সুতরাং আপনাকে এটি একক অংশে বিস্ফোরিত করতে হবে। তার জন্য, আপনি ভেক্টর / জ্যামিতি সরঞ্জাম / মাল্টিপার্ট থেকে একক অংশ সরঞ্জাম ব্যবহার করতে পারেন।

Difference_result

Multi_to_single

এর পরে, বাহ্যিক সত্তা মুছুন। এখন আপনি একটি নতুন শেফফাইলে আপনার মূল কভারেজের ফাঁকগুলি জুড়ে বেশ কয়েকটি বহুভুজ রেখেছেন।

gaps_covered

  1. প্রাথমিক তথ্য এবং একক অংশের মধ্যে একটি ইউনিয়ন সম্পাদন করুন। সাগা সরঞ্জামটি ব্যবহার করুন, কারণ ডিফল্ট কিউজিআইএস বিকল্পটি ডাটাবেসে নকল তৈরি করে।

মিলন

  1. সমস্ত ফাঁক এখন ডাটাবেসে খালি রেকর্ড হিসাবে উপস্থিত হবে (উদাহরণস্বরূপ 72 সারি)। কোনও অঞ্চল ক্ষেত্র ব্যবহার করে আপনার টেবিলটি সাজান এবং মূল ফাইলের ক্ষুদ্রতম বহুভুজ থেকে মানটি নিয়ে যান। এই ক্ষেত্রে, 0.13645 হেক্টর।

তথ্যশালা

  1. অবশেষে, চিত্রটিতে প্রদর্শিত সেটিংস সহ "স্লিভার বহুভুজগুলি দূর করুন" সরঞ্জামটি ব্যবহার করুন।

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

  1. চূড়ান্ত ফলাফলের কোনও ফাঁক নেই।

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


আপনি পরামিতি পছন্দ সম্পর্কিত আরও তথ্য যুক্ত করতে পারেন? মান কি"? কিউজিআইএস ডকুমেন্টেশন পৃষ্ঠাটি বিশদে খুব সংক্ষিপ্ত। খুব মার্জিত উত্তর, করুণা প্রাথমিক ব্যবহারকারী কোনও উত্তরই গ্রহণ করেনি!
ব্যবহারকারী 3386170

1
'মান' হল সেই তুলনামুলক যা আপনি তুলনার জন্য ব্যবহার করেন। উদাহরণস্বরূপ ব্যবহৃত ক্ষেত্র 'অঞ্চল' হেক্টরগুলিতে সেট করা হয়েছিল, সুতরাং 0.1 এর অর্থ: বহুভুজগুলি 0.1 হেক্টরের চেয়ে কম বা সমানভাবে নির্মূল করুন।
gtapko

gtapko, আপনি দয়া করে ফেজ 3 সম্পর্কে আরও বিশদ সরবরাহ করতে পারেন? আমি এটি বুঝতে পারি না, ধন্যবাদ
newGIS

4

সেখানে আরও মার্জিত সমাধান হতে পারে, তবে এটি সর্বদা আমার পক্ষে কাজ করে।

1) "গর্ত পূরণ" বহুভুজ তৈরি করুন। এটি করতে আসলটির চেয়ে বৃহত্তর একটি বৃহত্তর বহুভুজ আঁকুন এবং "পার্থক্য" সরঞ্জামটি ব্যবহার করুন। আপনি যদি আরও বৃহত্তর বহুভুজ আঁকেন তবে আপনার কাছে সমস্ত "গর্ত পূরণ" বহুভুজ এবং একক বৃহত্তর বহুভুজ থাকবে যা মূল আকারের চারপাশে যায়। "গর্ত পূরণ" বহুভুজ রেখে, সেই বৃহত বহুভুজটি মুছুন।

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

3) একটি নতুন ক্ষেত্রের মধ্যে সদ্য একীভূত বহুভুজ দ্রবীভূত করুন।


পদক্ষেপ 3 সম্পর্কে পরিষ্কার নয়, কেউ কীভাবে সাধারণ ক্ষেত্রটি খুঁজে পাবে?
আইআরএফএএন

এই পদক্ষেপে সাধারণ ক্ষেত্র যে কোনও কিছু হতে পারে, লক্ষ্যটি বহুভুজগুলির মধ্যে কেবল সীমানা দ্রবীভূত করা। আপনি একটি বিদ্যমান ক্ষেত্র ব্যবহার করতে পারেন বা কেবল একটি যুক্ত করতে পারেন।
shshle

4

পাইথন / সুদৃ In়ে এটি আপনার বহুভুজ পূরণ করতে পারে:

import shapely
from shapely.geometry import Polygon
filled_shape = Polygon(shape_with_holes.exterior)

2

আমি gtapko এবং tshifle এর একই পথ অনুসরণ করে কিছু ব্যাখ্যা দেখেছি, তবে কোনওটিই আমার পক্ষে কাজ করেনি কারণ অবৈধ জ্যামিতিগুলি পার্থক্যের সরঞ্জামটিকে বিচ্ছিন্ন করে দিয়েছে। সুতরাং, আমি আমার নিজের একটি সমাধান নিয়ে এসেছি যা 100% স্বয়ংক্রিয় নয়, তবে এটি পরিচালনাযোগ্য। সম্ভবত কেউ ইতিমধ্যে এটি সনাক্ত করেছে, তবে আমি আমার সম্ভাবনাগুলি গ্রহণ করব:

1) মূল, ক্ষতিগ্রস্ত স্তরটিতে একটি আইডি তৈরি করুন

আইডি অ্যাট্রিবিউট তৈরি করা সহজ, তবে আমার সমাধানও তাই, আমি এটির উপর দিয়ে যাব।

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

2) বহুভুজকে লাইনে রূপান্তর করুন

এই পদক্ষেপটি ভেক্টর> জ্যামিতি বিভাগে মেনু বিভাগে অবস্থিত । আপনার রূপান্তরিত আকারটি দেখতে এমন হওয়া উচিত:

বহুভুজগুলিকে লাইনে রূপান্তর করার ঠিক পরে, আপনাকে ঠিক বিপরীতটি করতে হবে, যা ...

3) লাইনগুলি বহুভুতে রূপান্তর করুন

অপশনগুলি একে অপরের ঠিক পাশেই রয়েছে। আবার, এখানে ভাষা বাধা মনে করি না।

৪) আনন্দ করুন আপনি 2 এবং 3 পদক্ষেপের কারণ হ'ল এখন আপনি নিশ্চিত যে এই রেখাগুলি বহুভুজ হিসাবে বিবেচিত হবে, যার অর্থ এখন এ্যাট্রিবিউট টেবিলটিতে তাদের নিজস্ব লাইন রয়েছে। আপনি যদি এটি পরীক্ষা করে দেখেন তবে এটি দেখতে এমন দেখাবে:

প্রথমটি হ'ল সম্পূর্ণ বহুভুজ ( সর্বদা বিশ্বাস করুন, আমি আজ কয়েক শতাধিক লাইন মুছে ফেলেছি ...) এবং বাকীটি মাঝখানে আলগা লাইন। আপনি সম্পাদনা সক্ষম করতে পারেন এবং কার্যের জন্য প্রস্তুত হতে পারেন। আপনি যদি এটি চেষ্টা করার সিদ্ধান্ত নেন তবে দুটি বিষয় যা আপনার মনে রাখা উচিত তা হ'ল: আপনার টেবিলটি আইডি-অনুযায়ী সাজান , আপনি নিশ্চিত যে আপনি কোনও কিছু হারিয়ে ফেলছেন না এবং অন্য প্রোগ্রামের মতো ডেটার ক্লাস্টার নির্বাচন করতে শিফট ব্যবহার করবেন sure ।

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


আপনি কি আপনার ছবিগুলি আপডেট করতে পারবেন? লিংক ভেঙে গেছে!
সিম্বামাঙ্গু

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