কিউজিআইএস-এ মসৃণ কনট্যুর বহুভুজগুলিতে রাস্টারকে রূপান্তর করুন


14

রাস্টার স্তর থেকে মসৃণ কনট্যুর বহুভুজ তৈরি করতে আমার সীমিত সাফল্য রয়েছে।

আমি কনট্যুর লাইন এবং সীমানা পলাইন তৈরি করেছি এবং তারপরে কিউজিআইএস ইউনিয়ন ব্যবহার করেছি। তারপরে আমি কিউজিআইএস পলিগোনাইজ ব্যবহার করি। তারপরে বহুভুজগুলিতে মান পেতে আসল রাস্টারে জোনাল পরিসংখ্যান ব্যবহার করুন।

আমি যে দ্বিতীয় পদ্ধতিটির চেষ্টা করেছি তা হ'ল রাস্টারকে বহুভুতে রূপান্তর করা। তারপরে আমার ইচ্ছার কনট্যুরের সাথে গোল করে একটি নতুন বৈশিষ্ট্য কলাম তৈরি করুন। তারপরে আমি একই মানের মধ্যে লাইনগুলি দ্রবীভূত করি। তারপরে v.generalize ব্যবহার করুন। এই পদ্ধতিটি কিছুটা দ্রুত, তবে এটি বেশ কয়েকটি বহুভুজকে জ্যাগড / আনমুথড ছেড়ে দেবে।

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

এমন একটি সহজ পদ্ধতি আছে যা আসলে সব সময় কাজ করে। দেখে মনে হচ্ছে একটি সাধারণ কমান্ড থাকা উচিত যা পুরো প্রক্রিয়াটি করে।


2
কেন আপনি বহুভুক্ত ব্যবহার করছেন? আপনার ইনপুট রাস্টার অবিচ্ছিন্ন (একটি ভাসমান পয়েন্ট DEM মত)? কিউজিআইএস-এর একটি কনট্যুর সরঞ্জাম রয়েছে, যা জিডিএল_সন্টোরের একটি শর্টকাট .. qgistutorials.com/en/docs/working_with_terrain.html আপনি কি সংক্ষিপ্ত বা হাইপোসোমেট্রিক অঞ্চলগুলি পাওয়ার চেষ্টা করছেন?
মাইকেল সিলিমসন

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

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

আপনি যা বর্ণনা করেন তা হ'ল আমার মনে হয় আমি আমার প্রথম পদ্ধতিতে করছি। এটি জটিল। প্রতিটি ফাইলের একটি আইডি অ্যাট্রিবিউট রয়েছে তা নিশ্চিত হওয়া দরকার এবং তারপরে বহুভুজ হয়ে গেলে বহুভুজ মুছে ফেলুন যেখানে শূন্যের উপরে অঞ্চল থাকে না। বহুভুতে স্থানান্তর করতে আমি লাইনের ধারাবাহিক সঠিক লেবেল পেতে ব্যর্থ হয়েছি। দ্বিতীয় পদ্ধতিটি আমি যা চাই তা থেকে খুব কাছাকাছি, তবে v.generalize মনে হয় 100% সময় কাজ করে না। আমি আশা করি ইএসআরআই সরলীকরণ বহুভুজগুলি কিউজিআইএস-এ একটি বিকল্প ছিল যেমনটি আপনি উল্লেখ করেছেন।
আরএক্স_

উত্তর:


12

আপনার দ্বিতীয় পদ্ধতিতে আপনি যে একই সমস্যা পেয়েছেন তা আমি अनुभव করেছি। আমি একজন ভেক্টরের কাছে একজন রাস্টার রফতানি করেছি এবং v.generalise ব্যবহার করার চেষ্টা করেছি এবং মাঝে মাঝে 'স্টেপড' সীমানাটি দিয়ে আমি বেশিরভাগ মসৃণ বহুভুজ পাই যা দেখে মনে হয় অ্যালগোরিদম দ্বারা প্রভাবিত হয়নি।

আমি একটি প্রক্রিয়া পেয়েছি যা আমার কাজটির জন্য কাজ করেছিল, এটি সর্বোত্তম উপায় কিনা তা নিশ্চিত নয় তবে ভেবেছিল যে এটি আপনাকে সহায়তা করলে আমি এটিকে ভাগ করে নেব।

আমি যা শুরু করেছি তা হ'ল বিওএম-এর একটি এসকি গ্রিড যা দেখে মনে হয়েছিল: এখানে চিত্র বর্ণনা লিখুন

আমি BoM এর মতো উত্সাহিত করার অনুরূপ কিছু চাই: এখানে চিত্র বর্ণনা লিখুন

নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে আমি একটি পরিণামে পৌঁছাতে সক্ষম হয়েছি (এতে আমি খুশি হয়েছিলাম)।

  • কিউজিআইএস-এ লোড গ্রিড (আমার ক্ষেত্রে এএসসিআইআই গ্রিড BoM থেকে)।
  • বিচ্ছিন্ন শ্রেণিতে পুনরায় সংযুক্ত করা। (প্রক্রিয়াজাতকরণ টুলবক্স> গ্রাস> রাস্টার> আর.কোর্ড)
  • 'ক্লিন আপ' করতে একটি সংখ্যাগরিষ্ঠ ফিল্টার চালান ((প্রক্রিয়াজাতকরণ সরঞ্জামবক্স> সাগা> রাস্টার ফিল্টার> মেজরিটি ফিল্টার)
  • 1 এর বিরতিতে ফিল্টার করা গ্রিড থেকে রূপক তৈরি করে এগুলি একটি 'গুণ' শ্রেণিতে সংরক্ষণ করা হয়েছে (কারণ আমার ক্লাসগুলি 1,2,3,4 ইত্যাদি ছিল)। (রাস্টার 'মেনু'> নিষ্কাশন> কনট্যুর)
  • আউটপুট রূপগুলি কিছুটা সাধারণীকরণ করা হয়েছে, তবে আমি তাদের সাবলীল করতে 'সাপ' অ্যালগরিদমের সাথে v.generalised ব্যবহার করেছি (
  • তারপরে আমি লাইনগুলি বহুভুজতে রূপান্তরিত করেছি ((প্রসেসিং সরঞ্জামবক্স> কিউজিআইএস জিওলগোরিদিমস> ভেক্টর জ্যামিতি সরঞ্জামসমূহ> লাইনগুলি বহুভুতে রূপান্তরিত করেছেন)
  • অবশেষে আমাকে একক অংশ বহুভুজকে একাধিক অংশে রূপান্তর করতে হয়েছিল, যাতে সমস্ত বহুভুজটি সুন্দরভাবে আঁকতে পারে। (প্রসেসিং সরঞ্জামবক্স> কিউজিআইএস জিওলগোরিদিমস> ভেক্টর জ্যামিতি সরঞ্জাম> মুলিটপার্টে একক অংশ)।

স্টাইলিংয়ের পরে আমার আউটপুট নীচে রয়েছে: এখানে চিত্র বর্ণনা লিখুন

কেউ যদি সহজ উপায় জানেন তবে আমি শুনতে আগ্রহী হব। মূলত আমি @ আরএক্স_এর মতোই ভাবছিলাম যে আমি আমার রাস্টারটিকে কেবল ভেক্টরে রূপান্তর করতে পারব জেনারালাইজ করে এবং আমার কাজ শেষ হয়ে যাবে। আমার যা করতে হয়েছিল তা অনেক দীর্ঘ ছিল।


3

আমি এখানে উত্তরগুলি পছন্দ করি তবে আমি বিশ্বাস করি না যে কিউজিআইএস এর এখনও এটি করার একটি দ্রুত এবং সহজ উপায় নেই। MapInfo আপনি নির্দিষ্ট করতে পারেন এমন কোনও বিরতি সহ বহুভুজ বা লাইন হিসাবে রূপরেখার উত্স তৈরি করতে পারে।

এটি যেমন একটি প্রাথমিক কাজ বলে মনে হয় এবং এক্সটেন্টস প্রাপ্তির জন্যও গুরুত্বপূর্ণ। কারও কাছে এটির আপডেট বা দ্রুততম উপায় থাকলে দয়া করে শেয়ার করুন!


1

আরও একটি সরাসরি উপায় হ'ল gdal_countour"বহুভুজ মোডে" (অর্থাত্ -pবিকল্পটি সহ) সরাসরি (কমান্ড-লাইন প্রোগ্রাম হিসাবে ) ব্যবহার করা।

উদাহরণ:

gdal_contour -p -amin min_val -amax max_val -i 1 input_raster.tif output_shape.shp

ডকুমেন্টেশন: https://gdal.org/program/gdal_contour.html

এই বিকল্পটি কেবল সংস্করণ> = 2.4 এ উপলব্ধ (এটি দিয়ে পরীক্ষা করা যেতে পারে gdalinfo --version)। আপনি যদি উবুন্টু 18.4 ব্যবহার করছেন তবে আপনাকে এটি উবুন্টুজিআইএস থেকে ইনস্টল করতে হতে পারে


0

কিউজিআইএস ৩.৮ এ আপনি রাস্টার - এক্সট্রাকশন - কনট্যুর ব্যবহার করতে পারেন

এখানে একটি ভাল উদাহরণ রয়েছে https://support.dronesmadeeasy.com/hc/en-us/articles/217759823- ব্যবহার-QGIS- to-make- custom-Contour- Maps


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