Opালু পৃষ্ঠের উপরে উচ্চতা প্রবণতা অপসারণ করছেন?


16

কোনও ডিইএম পৃষ্ঠ থেকে ট্রেন্ড অপসারণের জন্য কি কোনও পদ্ধতি আছে?

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

এই প্রবণতা অপসারণ করার সময় এটি ডেমের সামগ্রিক বৈশিষ্ট্যগুলি যেমন নদীর তীরে ডুবিয়ে রাখা সংরক্ষণ করা আদর্শ হবে।এখানে চিত্র বর্ণনা লিখুন

উত্তর:


9

@ জুল সঠিক যে "আপনার একটি প্রবণতা পৃষ্ঠকে গণনা করতে হবে এবং তারপরে 'অবহেলিত' একটি পাওয়ার জন্য এটি আপনার প্রাথমিক ডিইএম থেকে বিয়োগ করুন," তবে "ডুবগুলি সংরক্ষণের জন্য সহজ পদ্ধতির প্রয়োজন রয়েছে বলে মনে হয়।" যদি "ট্রেন্ড সারফেস" খুব কাছ থেকে মূল ডিইএম অনুসরণ করে, তবে অবশিষ্টাংশগুলি পৃষ্ঠের স্থানীয় বৈশিষ্ট্য ধরে রাখতে পারে না। সুতরাং, এড়াতে কৌশলগুলির মধ্যে হ'ল স্থানীয় সমস্ত (স্প্লাইডস, ফিল্টারগুলি এবং বিশেষত - ক্রিগিং) এবং যেগুলি পছন্দ করে সেগুলি বিশ্বব্যাপী।

একটি সরল, দৃust়, প্রত্যক্ষ পন্থা হ'ল নদীর আশেপাশে ডিএম-তে একটি বিমান স্থাপন করা। এটি কোনও অভিনব প্রযুক্তি বা ভারী গণনা নেয় না, কারণ (ইউক্লিড অনুসারে) একটি প্লেনটি স্থানের তিনটি (নন-কোলাইনারি) পয়েন্ট দ্বারা নির্ধারিত হয়। তদনুসারে নদীর শীর্ষে একটি পয়েন্ট (x1 ', y1', z1 ') = (স্থানাঙ্ক, উচ্চতা), নিম্ন প্রান্তে অন্য একটি বিন্দু (x2', y2 ', z2') এবং তৃতীয় বিন্দুটি নির্বাচন করুন (x0 ', y0', z0 ') আপনার প্রথম দুটি পয়েন্টকে সংযোগকারী রেখাংশ থেকে দূরে নির্বাচন করা। (এই স্থানাঙ্কগুলি প্রাইমগুলির সাথে নির্দেশিত কারণ আমরা শীঘ্রই সেগুলি পরিবর্তন করব)) এই শেষ পয়েন্টটি তা নয়স্থল পৃষ্ঠের কাছাকাছি বা তারও কাছে একটি বিন্দুর সাথে মিল রাখতে হবে! প্রকৃতপক্ষে, একটি ভাল প্রাথমিক পছন্দ হতে পারে এর উচ্চতাটিকে উজানের ও নিম্ন প্রবাহের গড়ের উপরে, z0 '= (z1' + z2 ') / 2 সেট করা।

স্থানীয় সমন্বয় ব্যবস্থাটির উত্স হিসাবে বিন্দু (x0 ', y0', z0 ') গ্রহণ করে গণনাগুলি সহজ হয়। এই সমন্বয়গুলিতে অন্য দুটি পয়েন্ট রয়েছে

(x1,y1,z1) = (x1'-x0',y1'-y0',z1'-z0') 
(x2,y2,z2) = (x2'-x0',y2'-y0',z2'-z0'). 

মূল স্থানাঙ্ক ব্যবস্থায় (x ', y') এ যেকোন স্বেচ্ছাসেবীর অবস্থানের এই নতুন সিস্টেমে স্থানাঙ্ক (x, y) = (x'-x0 ', y'-y0') থাকে। যেহেতু যে কোনও বিমানের উৎপত্তি (0,0,0) দিয়ে যাচ্ছেন তার অবশ্যই z = a * x + b * y ফর্মের সমীকরণ থাকতে হবে, এটি নিম্নলিখিত সমস্যাগুলিকে হ্রাস করে:

পয়েন্টগুলি (0,0,0), (x1, y1, z1) এবং (x2, y2, z2) দিয়ে যাওয়ার জন্য প্লেনটির z = a * x + b * y আকারে একটি সমীকরণটি সন্ধান করুন।

অনন্য সমাধান হ'ল গণনা করা

u = z1 y2 - z2 y1
v = x1 z2 - x2 z1
w = x1 y2 - x2 y1

কোন পদে

a = u/w, b = v/w.

এ এবং বি এই দুটি সংখ্যার সন্ধান করে এবং দুটি মূল স্থানাঙ্ক x0 'এবং y0' স্মরণ করে ফর্মের একটি রাস্টার গণনা

[DEM] - a * ([X'] - x0') - b * ([Y'] - y0')

ডেম থেকে "টিল্ট" সরান । এই অভিব্যক্তিতে [এক্স '] মূল স্থানাঙ্কগুলিতে x- সমন্বিত গ্রিডকে বোঝায় এবং [Y]] মূল y- স্থানাঙ্ক গ্রিডকে বোঝায়। ফলস্বরূপ ডেমটি আপনাকে মূলত যে তিনটি পয়েন্টটি বেছে নিয়েছিল তার প্রতিটিটিতে একই উচ্চতা (যথা z0 ') থাকার নিশ্চয়তা রয়েছে; এটি অন্য কোথাও যা করে তা ডিএম নিজেই নির্ভর করে!


(আমি আশা করি কিছু পাঠক কীভাবে প্রশংসা করবেন যে কীভাবে এই পদ্ধতিটি ত্রিগনমিতি বা সর্বনিম্ন স্কোয়ার যন্ত্রপাতিগুলির সমস্ত উল্লেখ এড়ানো যায়: :-)



@ ড্যান গুড পয়েন্ট: gis.stackexchange.com/questions/10959/… এ আগের পোস্টটি এইটির সাথে নিবিড়ভাবে সম্পর্কিত বলে মনে হচ্ছে।
whuber

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

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

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

3

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


টম আপনার মন্তব্যের জন্য ধন্যবাদ। আমাদের সাইটে আপনাকে স্বাগতম - আপনাকে এখানে দেখে ভাল লাগল!
শুক্র

2

আপনার "ট্রেনড্রেন্ড" পাওয়ার জন্য আপনার ট্রেন্ড পৃষ্ঠের গণনা করতে হবে এবং তারপরে এটি আপনার প্রাথমিক ডিইএম থেকে বিয়োগ করুন।

একটি ট্রেন্ড পৃষ্ঠকে গণনা করতে, কোনও পৃষ্ঠ সরলকরণের ফাংশন (ফিল্টারিং, স্প্লিন স্মুথিং, ক্রিগিং ইত্যাদি) ব্যবহার করা যেতে পারে। এই পছন্দটি নির্ভর করে আপনি কীভাবে এই ট্রেন্ডের পৃষ্ঠটি দেখতে চান তার উপর নির্ভর করে।

এর জন্য আরকিজিআইএস 10.0-এ ক্রিগিং কীভাবে ব্যবহার করতে হবে তার একটি উদাহরণ এখানে ।


1
আমার উদাহরণস্বরূপ, প্রবণতা পৃষ্ঠ (উদাহরণস্বরূপ পৃষ্ঠের সরলীকরণের ধরণ) প্রাপ্ত করার জন্য কি কোনও পছন্দসই পদ্ধতি রয়েছে?
রাডার

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