প্রক্রিয়াজাতভাবে উত্পন্ন মানচিত্রে কীভাবে উপসাগর এবং স্ট্রেস নির্ধারণ করা যায়?


40

আমি নির্ধারিত সমুদ্র স্তর এবং একটি বিশ্বাসযোগ্য উচ্চতার মানচিত্র সহ ভোরোনাই কোষ ব্যবহার করে একটি পদ্ধতিগতভাবে উত্পন্ন মানচিত্র পেয়েছি।

বর্তমান

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

আমি উপসাগর এবং তারপরে স্ট্রেইট লেবেল করতে চাই তবে এটি কীভাবে সঠিকভাবে করা যায় তা নিয়ে আমার ক্ষতি হয়। একটি উপসাগর হ'ল একটি জলযুক্ত উপকূলীয় দেহ যা সরাসরি সমুদ্রের সাথে সংযোগ স্থাপন করে।

একটি স্ট্রেইট একটি প্রাকৃতিকভাবে গঠিত, সরু নৌপথ যা সমুদ্রের দুটি অংশকে সংযুক্ত করে। মূলত, যেখানে দুই টুকরো জমি প্রায় স্পর্শ করে এবং উভয় পাশে সমুদ্র রয়েছে। একে "চ্যানেল" নামেও ডাকা হয়।

বৈশিষ্ট্যগুলি নির্ধারণের জন্য, আমি এই জাতীয় ধরণের মাধ্যমে কোনও বৈশিষ্ট্যটি লুপ করতে পারি:

for each (var feature:Object in geography.getFeaturesByType(Geography.LAND))
  // loop through lands
  for each (var cell:Cell in feature.cells)
  // loop through cells
    for each (var neighbor:Cell in cell.neighbors)
    // loop through a cell's neighbors
      trace(neighbor.hasFeatureType(Geography.LAND));

8
আমি একটি বেসিয়ান শ্রেণিবদ্ধ সুপারিশ।
সংগৃহীত

1
@ অ্যাক্যাকিউমুলেশন এটি "বে" এর জন্য কোনও পাং বা এটি গুরুতর পরামর্শ? যদি উত্তর হয় তবে আপনার এই সম্পর্কে একটি সঠিক উত্তর লিখতে হবে।
ফিলিপ

আমি 99% নিশ্চিত যে সে একটি রসিকতা করছে like
অলিন কির্কল্যান্ড

উত্তর:


29

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

এই ছবিতে, লাল এবং বেগুনি বিন্দু দুটি প্রার্থীর পয়েন্ট দেখায় এবং সবুজ রেখাটি পয়েন্টগুলির মধ্যে উপকূলরেখা হয়। সাইনোসিটি হ'ল এই দুটি দৈর্ঘ্যের অনুপাত:

একটি উপসাগর উদাহরণ

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

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

মনে রাখবেন যে এটি পয়েন্টগুলিও সনাক্ত করবে। কেবল উপসাগর অনুসন্ধান করার জন্য আপনাকে পরীক্ষা করে দেখতে হবে যে উপসাগরের "অভ্যন্তরে" জল রয়েছে এবং জমি নেই। এটি করার একটি দ্রুত এবং সহজ উপায় হ'ল দুটি পয়েন্টের মধ্যে রেখার মধ্যবিন্দুটি পরীক্ষা করে দেখুন এটি জল কিনা। (এটি বোকা হতে পারে তবে সাধারণত পর্যাপ্ত))

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

আমি এখনও স্ট্রেইট করি নি, তবে আমার অন্তর্নিহিততাটি অন্য উপকূলরেখার নিকটতম পয়েন্টটি খুঁজতে উপকূলরেখা বরাবর পয়েন্টগুলি পরীক্ষা করা; এটি যদি কিছু নির্ধারিত সীমাতে থাকে তবে এটি একটি স্ট্রেইট।


3
আমার জানা উচিত ছিল ড্রাগন প্রচুর আমার প্রয়োজনীয় উত্তরগুলি থাকতে পারে।
অলিন কির্কল্যান্ড

48

আগ্রহের বৈশিষ্ট্যগুলি পৃথক করতে ইমেজ প্রসেসিং ট্রান্সফর্মেশনগুলি ব্যবহার করে এখানে মোটামুটি ধারণা রয়েছে:

  1. সমস্ত মহাসাগর কোষগুলির একটি মুখোশ তৈরি করতে একটি সমুদ্রের কক্ষ থেকে বন্যার ফিল প্রয়োগ করুন। আপনার নদীগুলি কীভাবে সেট আপ করা হয়েছে তার উপর নির্ভর করে সমুদ্রের মুখোশটিকে অভ্যন্তরীণ প্রবাহ থেকে রক্ষা করতে আপনাকে অতিরিক্ত উচ্চতা বা ছাড়পত্রের মানদণ্ডের প্রয়োজন হতে পারে। ;)

    মহাসাগর মাস্ক

  2. সংযোগ / টপোলজি একই রাখে, তবে ক্ষুদ্রতর শোরগোলের উপকূলরেখার বৈশিষ্ট্যগুলি ধুয়ে ফেলতে পারে যা এই বিস্কুটটির প্রান্তে একটি স্থানীয় স্মুথিং প্রয়োগ করুন। এটি আমাদের ক্ষুদ্রতর খাঁড়িগুলির উপরে বড় উপসাগরগুলিতে ফোকাস করতে দেয়। আপনি যে বৈশিষ্ট্যগুলি সংরক্ষণ করেছেন তার সূক্ষ্মভাবে সূক্ষ্মভাবে নিয়ন্ত্রণ করতে আপনি আপনার ফিল্টার কার্নাল / পুনরাবৃত্তির সংখ্যাগুলির প্রস্থ ব্যবহার করতে পারেন।

    এখানে আমি কয়েকবার একটি মধ্য ফিল্টার প্রয়োগ করেছি। কোলাহলী ইনপুট থেকে মসৃণ আকারগুলি ক্ষয় করার জন্য সেলুলার অটোমেটা আরেকটি জনপ্রিয় উপায়।

    স্মুটেড কোস্টলাইন

  3. মুখোশটিকে একটি দূরত্বের ক্ষেত্রে পরিণত করুন, যেখানে প্রতিটি ঘর স্মুথযুক্ত উপকূলরেখা থেকে তার দূরত্ব সঞ্চয় করে।

    দূরত্বের ক্ষেত্র

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

রাইজ হাইলাইটেড

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

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

উদাহরণস্বরূপ আপনার অতিরিক্ত সংকীর্ণ / প্রশস্ত স্তরগুলি বাদ দিতে হলে কোন বৈশিষ্ট্যগুলিকে লেবেল করা যায় তা নিয়ন্ত্রণ করতে আপনি ন্যূনতম এবং সর্বাধিক দূরত্বে-তীরে বা দৈর্ঘ্যের-রিজ সীমাবদ্ধতাগুলি সেট করতে পারেন।


9
এটি দেখতে দুর্দান্ত লাগছে এবং গ্রাফিকাল উপস্থাপনার চেয়ে বিভিন্ন ধাপ প্রয়োগ করতে সরাসরি ঘরের কাঠামো ব্যবহার করে সম্ভবত যথেষ্ট গতি বাড়ানো যেতে পারে!
কোয়ান্টিন

7
দ্বিতীয় পদ্ধতির (প্রতিটি স্বতন্ত্র ল্যান্ডমাসকে একটি আইডি নির্ধারণ এবং এটি জলের দেহের উভয় পাশের একই ল্যান্ডমাস কিনা তার উপর ভিত্তি করে) আলাদা করা সহজ কাজ বলে মনে হচ্ছে ..
মন্টি হার্ডার

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

6

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

উপসাগর

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

প্রণালী

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

2
যখন একটি স্ট্রিট একটি উপসাগর দিকে নিয়ে যায়, তখন এই দুজনকে একসাথে ফিজর্ড হিসাবে চিহ্নিত করা যেতে পারে।
ফিলিপ

1
কোষগুলি যদি উপসাগর / স্ট্রিটের আকারের তুলনায় ছোট হয় তবে আপনার আশেপাশের সংলগ্ন প্রতিবেশীদের বাইরে কোষগুলি দেখার জন্য এটি প্রচার করতে হবে।
ডিএমগ্রিগরি

হ্যাঁ, স্কেলিং সামান্য একটি বিষয়, এবং আপনি কীভাবে জিনিসগুলি সংজ্ঞায়িত করবেন এবং 'কোষ' ঘোষণা করবেন তা প্রভাবিত করবে। কানাডার মানচিত্র বিবেচনা করুন এবং নিম্নলিখিতগুলির তুলনা করুন: হাডসন বে, জেমস বে, উপসাগরীয় অঞ্চলের সেন্ট লরেন্স এবং ফান্ডির উপসাগর। পছন্দসই সম্পর্কিত নামগুলি পেতে আপনি কীভাবে নির্ভরযোগ্যভাবে এই নিয়মগুলি প্রয়োগ করবেন? - নিউফাউন্ডল্যান্ড এবং নোভা স্কটিয়ার মধ্যে কোনও "সোজা" আছে?
TheLuckless
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.