পাইথনের একটি শেপফিলি বহুভুজ ব্যবহার করে নেটসিডিএফ থেকে ডেটা উত্তোলন করুন [সদৃশ]


11

আমাকে একটি নির্দিষ্ট শেডফাইল ব্যবহার করে নেটসিডিএফ থেকে ডেটা সাবসেট করতে হবে। তথ্যগুলি সমুদ্র পৃষ্ঠের তাপমাত্রা এবং 1/4 ডিগ্রি রেজোলিউশনে সমুদ্রের রঙ are আমি 4 মার্কিন যুক্তরাষ্ট্রে বর্ণনা বহুভুজ আছে। উত্তর-পূর্ব মহাদেশীয় বালুচর বড় সামুদ্রিক বাস্তুসংস্থান এবং এটি উপ-উপাদান যা আমাকে ডেটা উত্তোলনের জন্য প্রয়োজন। আমি 1982-2014 থেকে মাসিক সংমিশ্রিত ফাইলগুলির সাথে কাজ করছি, সুতরাং এই ডেটা উত্তোলনের রুটিনটি স্বয়ংক্রিয় হওয়া দরকার। ফাইলগুলি ইতিমধ্যে [35, 45, -80, -60] এর আনুমানিক কার্যকারী অঞ্চল গ্রিডে সাবসেটেট করা আছে।

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

পূর্বে, আমরা এইচডিএফ 5 ডেটা ফাইলগুলিকে আর-তে রেস্টারগুলিতে রূপান্তরিত করতাম এবং তাদের এভাবে প্রক্রিয়াজাত করতাম তবে এই পদ্ধতিটি সত্যিই অদক্ষ এবং আমি নিশ্চিত যে বর্তমান নেটসিডিএফ ফাইলগুলি ব্যবহার করে পাইথনের আরও ভাল সমাধান রয়েছে।

এখন পর্যন্ত আমি জিডিএল এবং ফিওনা ব্যবহার করে যাচ্ছি ফাইল ফাইলগুলি লোড করতে শেফফিল এবং নেটসিডিএফ 4 পড়তে। আমি কিভাবে ডেটা সাবসেটিং সম্পর্কে যেতে হবে তা নিশ্চিত নই। আমি এটি খুঁজে পেয়েছি:

পাইথনের জন্য জিডিএল: নেটসিডিএফএফ ফাইল থেকে সাবডোমেনগুলি আহরণ?

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

বহুভুজ রুটিনগুলিতে পয়েন্ট সম্ভবত কাজ করতে অনন্তকাল সময় লাগবে, তবে সম্ভবত আমি একটি ছোট বাউন্ডিং বক্স ব্যবহার করে ডেটাটি সাবসেট করতে পারি যা এই আকারগুলিকে প্রাথমিক প্রারম্ভিক বিন্দু হিসাবে এই জাতীয় আকারের জন্য ফিট করে এবং তারপরে পয়েন্ট-ইন-পলিট অনুসন্ধান করতে পারে:

একটি লম্বা / ল্যাট বাউন্ডিং বক্স ব্যবহার করে একটি বক্ররেখার নেটসিডিএফ ফাইল (আরওএমএস মডেল আউটপুট) সাবসেট করা।

কোন ধারনা?

সম্পাদনা 1:

আমি সবেমাত্র ওপেনক্লেমেটজিআইএস প্যাকেজটি পেয়েছি যা দেখে মনে হচ্ছে এটি বিলটি পুরোপুরি ফিট করতে পারে ... আমি এটির কাজটি পেতে পারি কিনা তা দেখার জন্য আমার এই কাজটি করতে হবে: http://ncpp.github.io/ocgis/ex উদাহরণ। এইচটিএমএল # উন্নত-subsetting


সম্পাদনা 1 এ আপনার শেষ লিঙ্কটি মারা গেছে বলে মনে হচ্ছে hisএটি সেরা বিকল্প হিসাবে প্রতীয়মান
হারুন

উত্তর:


1

এটি আপনার প্রয়োজনের জন্য উপযুক্ত হতে পারে।

অজগর থেকে কমান্ড লাইনটি কল করতে আপনার যদি আপত্তি না থাকে, আপনি এমন কিছু করতে পারেন gdalwarp -cutline clip.shp -cl clip -crop_to_cutline input_raster output_raster_clipped.tif-cwhereএবং ক্লিপিংয়ের জন্য চারটি বহুভুজগুলির মধ্যে একটি বেছে নেওয়ার জন্য -csqlআরও উপযুক্ত gdalwarp বিকল্প হতে পারে ।


1

এটি একবার দেখুন: /programming/34585582/how-to-mask-the-specific-array-data-based-on-the- shapefile

আপনি যে বিষয়টি মনে রাখতে চান তা হ'ল একবার আপনার নেটসিডিএফএফটি লোড করার পরে আপনি একটি নুমপি অ্যারে নিয়ে কাজ করছেন।

আপনি কি আউটপুট চেষ্টা করছেন? বহুভুজ অঞ্চল ভিত্তিক সংক্ষিপ্তসার পরিসংখ্যান?

যাইহোক, আমি এখানে যা করব:

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

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