বহুভুজ বৈশিষ্ট্যগুলির বিস্তৃতি সিমুলেট করে


13

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

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

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

  • একটি নির্দিষ্ট অঞ্চল (যেমন 10 বর্গকিলোমিটার।) বা সম্ভবত কোনও নির্দিষ্ট ফ্যাক্টর (5% এর মতো) দ্বারা মূলের চেয়ে বড় একটি নতুন বহুভুজ বৈশিষ্ট্য তৈরি করুন
  • নতুন বহুভুজ বৈশিষ্ট্যটি একটি স্বেচ্ছাসেবী আকার ধারণ করবে, যার সাবধানতা ...
  • নতুন বহুভুজের বৈশিষ্ট্যে মূল বহুভুজ বৈশিষ্ট্য থাকবে (এই বিন্দুটি কোনও চুক্তি ভঙ্গকারী নয়, তবে ভাল লাগবে)

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

আমি ইএসআরআই বিশ্বে কাজ করছি, তবে অন্যান্য প্যাকেজ / প্ল্যাটফর্মগুলিতে জড়িত সমাধান অবশ্যই স্বাগত (যদিও আমি সেগুলি পরীক্ষা করতে সক্ষম নাও)। জেনারেল অ্যালগরিদম, সিউডোকোড এবং কোডও ঠিক আছে।


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

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

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

ধন্যবাদ। আমি উদ্বিগ্ন ছিলাম যে "তেল ছড়িয়ে পড়ার" উল্লেখ সহ বহুভুজ সম্প্রসারণের একটি দুর্দান্ত গ্রাফিকাল প্রদর্শন দেখে ছাপিয়ে যাওয়া শিক্ষার্থীরা প্রাক্তনকে পরবর্তীকালের বাস্তবসম্মত উপস্থাপনা হিসাবে অস্বীকার করে গ্রহণ করতে পারে।
whuber

উত্তর:


7

আরে

এখানে আমি মনে করি পোস্টজিআইএস-এ এটি করার একটি মজাদার উপায়। আমি মনে করি এটি প্রসারিত হতে পারে তাই প্রসারণটি বর্তমানের প্রতিনিধিত্বকারী কিছু লাস্টারিং অনুসরণ করে। তবে এখন এটি কেবল এক দিকে প্রসারিত।

এটি 50 বার পুনরাবৃত্তি করে এবং প্রতিটি পুনরাবৃত্তির জন্য শেষ পুনরাবৃত্তি থেকে বহুভুজ নেয়, এটিকে সরায়, এটিকে বফার করে (জিনিসকে স্মিথ চালানোর জন্য এটি সহজতর করে) এবং উত্তল দিয়ে এটি একত্রিত করে। আমি ভেবেছিলাম উত্তেজক এটি মিলনের চেয়ে ভাল ফলাফল দিয়েছে।

সুতরাং ফলাফল 50 বহুভুজ আরও বড় এবং বড় হচ্ছে। প্রতিটি বড় বহুভুজ সম্পূর্ণ ছোট ছোট বহুভুজকে পুরোপুরি ওভারল্যাপ করে।

ফলাফলটি দেখতে আপনি http://postgisonline.org/map.php এ চেষ্টা করতে পারেন

কেবল নীচের স্কেল কোডটি অনুলিপি করুন এবং "মানচিত্র 1" ক্লিক করুন

রিসিভারসিভ টি (দ্য_জ্যোম, এন) এর সাথে (নির্বাচন করুন 'পলিজোন ((10 10,8 13, 10 15, 12 14, 15 15, 16 12, 15 10, 10 10))' :: জ্যামিতিটি as_geome, 1 হিসাবে এন ইউনিয়ন সমস্ত নির্বাচন করুন ST_ কনভেক্সহুল (এসT_ সংকলন (এসT_Smplify (ST_Buffer (ST_Transscale (the_geom, 1.3, 2.7,1,1), 1), 0.1), the_geom)), n + 1 কে n FROM t যেখানে এন <50 টি নির্বাচন করুন ;

আপনি যদি 30: th পুনরাবৃত্তি থেকে কেবল বহুভুজটি দেখতে চান তবে আপনি টি এবং সেমিকোলনের মধ্যে
সীমা 1 অফসেট 30 যোগ করতে পারেন

এই 50 টি বহুভুজ উত্পাদন প্রায় 50 এমএস ব্যবহার করে তাই খুব বেশি অপেক্ষা না করে মডেলটি প্রসারিত করা সম্ভব।

শুভেচ্ছা নিক্লাস

এই এক এমনকি সুন্দর ছিল আমি মনে করি:

রিসিভারসিভ টি (দ্য_জ্যোম, এন) এর সাথে (নির্বাচন করুন 'পলিজোন ((10 10,8 13, 10 15, 12 14, 15 15, 16 12, 15 10, 10 10))' :: জ্যামিতি as_geome হিসাবে, 1 হিসাবে এন ইউনিয়ন সবগুলি নির্বাচন করুন st_convexhull (ST_collect (ST_Smplify (ST_Buffer (ST_Transscale (the_geom, 1.1 * n, 15,1,1), 0.2 * n), 0.1), the_geom)), n + 1 as n fr from t 50 টি-জিওম থেকে নির্বাচন করুন টি

ডান দিকে বাঁকানো অনুকরণ


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

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

3

whuber এর সতর্কতা গুরুত্বপূর্ণ, এবং যতক্ষণ না আপনি কেবল উদাহরণস্বরূপ উদ্দেশ্যে এটি করছেন এবং তরল গতিবিদ্যা খেলতে চান না, এটি সম্ভব তবে সমস্যাটিকে জটিল করে তোলে।

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


2

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

আমি অ্যান্ডি ডাব্লু এর সাথে একমত যে সীমানাটি পয়েন্টগুলিতে ফেলে দেওয়া একটি পূর্ব-প্রয়োজনীয়তা হতে পারে। সঠিক ফলাফল পেতে আপনাকে পয়েন্টের সংখ্যাও ঘন করতে হবে।

আপনি কীভাবে ইএসআরআই ওয়ার্ল্ডে কাটছেন তা নিশ্চিত নই আমি ভীত। আমি জানি ডেটা ইন্টারপ এক্সটেনশানটি এটি করবে তবে আমি ধারণা করছি সেখানে অবশ্যই একটি বিল্ট-ইন পদ্ধতি বা বিশেষত এই ধরণের জিনিসটির জন্য একটি এক্সটেনশন থাকতে হবে।


1

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

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

এছাড়াও আলাদা পদ্ধতির পরিবর্তন করুন, আমি মনে করি যে সিমুলেশনের এজেন্ট হিসাবে তেলটির দৃশ্যধারণ করা খুব দুর্দান্ত হতে পারে। উদাহরণস্বরূপ, তেল ছড়িয়ে প্রতিটি অপরিশোধিত ব্যারেল একটি নতুন এজেন্ট তৈরি করে, তারপরে আমি আগে বলেছিলাম একই স্টোকাস্টিক উপাদান যুক্ত করুন। আপনি সময়মতো উপসাগর জুড়ে এজেন্টগুলির প্রসারণ কল্পনা করতে পারেন, বা সময় মতো তেলের ঘনত্বের কল্পনা করতে পারেন।

এটি একটি দুর্দান্ত প্রকল্পের মতো শোনাচ্ছে এবং আপনার কাজ শেষ হওয়ার পরে ছবি পোস্ট করুন।


0

এই ধরণের প্রশ্ন যেমন উত্পন্ন করতে পারে তার বিবিধ চিত্র তুলে ধরার জন্য, আমি প্রশ্ন পোস্ট করার সময় আমি যে সমাধানটি বুদ্ধিমান হয়েছিলাম তা সমাধান করব। আমি আশা করি পরের দু'দিনে এটি বাস্তবায়নের সুযোগ পাব এবং আমি যখন করব তখন পোস্ট করব।

  1. বহুভুজটিকে বাইনারি রাস্টার হিসাবে পুনরায় তৈরি করুন।
  2. এলোমেলোভাবে 0 এবং 1 টি মান সহ 1 টির ফলাফলের চেয়ে বড় একটি রাস্টার তৈরি করুন। 0 এবং 1 মানের বিতরণ বহুভুজকে প্রসারিত করার পরিমাণের সাথে মেলে। সুতরাং বহুভুজ যদি প্রয়োজন হয় 5 বর্গ কিমি। তার লক্ষ্যে পৌঁছতে, সেখানে 5 বর্গ কিমি হবে। 1 কোষের মূল্যবান।
  3. (1) এবং (2) এর ইউনিয়ন ফলাফল।
  4. (3) এর ফলাফল থেকে সমস্ত কক্ষগুলি সরান যা মূল রাস্টেরাইজড বহুভুজের সাথে সংলগ্ন নয়।
  5. আসল রাস্টারাইজড বহুভুজের জায়গায় (2) এর ফলাফলগুলিকে (2) ফিড দিন এবং লক্ষ্য অঞ্চলে (1) কোষের সংখ্যার সাথে মিল না হওয়া পর্যন্ত পুনরাবৃত্তি করুন।

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

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