একটি রেখা বহুভুবনে রূপান্তর করুন


13

আমার শহর অঞ্চলের সাথে একটি শেফফিল রয়েছে তবে দুর্ভাগ্যক্রমে শেফফাইলে কেবল একক লাইন রয়েছে। শেফফাইলটি দেখতে এমন দেখাচ্ছে:

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

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

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

কিউজিএস-এ লাইন শেফফিলটিকে কোনও অঞ্চল বহুভুজ শেফফাইলে রূপান্তর করার অন্য কোনও উপায় আছে?

যাইহোক, আমি কিউজিআইএস 2.14.3 এসেন ব্যবহার করছি।


2
আমি গতবার সেই সরঞ্জামটি ব্যবহার করার সময় অনুরূপ কিছু পেয়েছি। বহুভুক্ত সরঞ্জামটি ব্যবহার করে বহুভুজ পেতে সক্ষম হয়েছি।
জনস

আপনার উত্তরের জন্য ধন্যবাদ, আমি বহুভুক্ত সরঞ্জামটি কোথায় পাব?
মার্ক হোয়াইট

বহুভুক্তি এখানে পাওয়া যাবে - প্রসেসিং সরঞ্জামবাক্স, কিউজিআইএস জিওলগোরিদমস, ভেক্টর জ্যামিতি সরঞ্জামগুলি।
ক্লেউইস

আমি এটি চেষ্টা করেছিলাম, কিন্তু যখন আমি বহুভুজ চালাচ্ছি তখন আমি একটি খালি শেপ ফাইলটি পাই :-(
মার্ক হোয়াইট

আপনি কি ড্রপবক্সে বা অনুরূপ আকারে ফাইল আপলোড করতে পারেন?
অ্যান্ড্রেজে

উত্তর:


16

Polygonizeপ্রসেসিং টুলবক্স থেকে টুল এখনও সহজ লাইন আমার জন্য কাজ করে জরিমানা:

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

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

এটির কাজটি চালানোর জন্য আপনার কোণার সূচিগুলি স্ন্যাপ করতে হতে পারে। আমি সাধারণত 10 টি পিক্সেলকে ভার্টেক্সে স্নেপিং সহনশীলতা সেট করি।


1
বহুভুজগুলিতে লাইন রূপান্তর করার সময় আমিও একই সমস্যার মুখোমুখি হয়েছিলাম। "বহুভুক্ত" সরঞ্জামটি সমস্যার সমাধান করেছে। gis.stackexchange.com/a/211794/62237
Sjs

7

আপনি যদি Polygonizeসরঞ্জামটি না পান তবে কেবল একটি ইঙ্গিত । আমার কিউজিআইএস 2.18.3 ইনস্টলেশন (উইন্ডোজ) এ আমি টুলবক্সের মধ্যে Polygonizeসরঞ্জামটি খুঁজে পাইনি Vector geometry toolspython-shapelyOSGeo4W (ধন্যবাদ নিক হপটন: কিউজিসে পারফেক্ট পলিগনস ) সহ আমার লাইব্রেরিটি ইনস্টল করা দরকার তা বুঝতে আমার কিছুটা সময় লেগেছিল ।


ধন্যবাদ! আমি দীর্ঘদিন ধরে বিভ্রান্ত ছিলাম কারণ উইন্ডোজের কিউজিআইএস বক্সের বাইরে একটি বহুভুজ সরঞ্জাম রয়েছে যা কেবলমাত্র রাস্টারদের জন্য। প্রয়োজনীয় বা নাও হতে পারে এমন আরও একটি পদক্ষেপ হ'ল "প্রক্রিয়াজাতকরণ >> বিকল্প >> সরবরাহকারী"
ম্যাট উইলকি

এই উত্তরের জন্য ধন্যবাদ। আমি ভেবেছিলাম আমি আর পাগল হয়ে যাচ্ছি ...
gisnside

3

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

বহুভুজের একটি নতুন স্তরকে ডিজিটালাইজ করা আমি কেবলমাত্র আপনিই করতে পারেন বলে আমি ভীত। ধন্যবাদ QGIS ট্রেস ডিজিটাইজিং সরঞ্জাম (একটি চৌম্বক আইকন) দিয়ে এটি সত্যিই সহজ করে তুলেছে যা 2.14 এ উপলব্ধ


0

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


0

কিউজিআইএস 2.18 এবং কিউজিআইএস 3.4 এ পরীক্ষিত

আমি একটি "Virtual Layer"মাধ্যমে ব্যবহার পরামর্শ দিতে পারেন Layer > Add Layer > Add/Edit Virtual Layer...

ধরে নেওয়া যাক আমাদের পাঁচটি লাইন বৈশিষ্ট্য রয়েছে "lines", নীচের চিত্রটি দেখুন।

উদাহরণ

নিম্নলিখিত প্রশ্নের সাথে, ফলাফল অর্জন করা সম্ভব।

SELECT l.id, l.NAME, MakePolygon(AddPoint(l.geometry,StartPoint(l.geometry)))
FROM lines AS l
GROUP BY l.id

ভার্চুয়াল স্তরটি আউটপুটটি দেখতে পাবেন

Result_1

যেমনটি ইতিমধ্যে @ আন্ড্রেজ দ্বারা উল্লিখিত ছিল লাইনগুলি ছেদ করে বা সাধারণ শীর্ষকে ভাগ করে দেবে। এবং লাইনের কোনও স্ব-ছেদ হওয়া উচিত না। স্তরের টপোলজি পরিষ্কার করার ক্ষেত্রে, আমি v.cleanগ্রাস টুলসেট অন্বেষণের পরামর্শ দিতে পারি ।


যদি লাইনগুলির স্ব-ছেদ থাকে তবে আপনি নীচের ক্যোয়ারী সহ একটি উত্তলহুল ব্যবহার করতে পারেন

SELECT l.id, l.NAME, ConvexHull(AddPoint(l.geometry,StartPoint(l.geometry)))
FROM lines AS l
GROUP BY l.id

কেস

আউটপুট


তথ্যসূত্র:


0

যদি পলাইনগুলি একে অপরকে ওভারল্যাপ করে, তবে Polygonizeসরঞ্জামটি নীচে এটি পরিচালনা করতে পারে না:

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

তবে Lines to polygonsটুলটি প্রত্যাশার মতো কাজ করে:

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

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