একটি ফাটিফ রাস্টার স্তরটি কীভাবে অনুবাদ করুন (পুনরায় স্থাপন করবেন)?


10

আমি আমার থিসিসের জন্য কিউজিসআইএস ব্যবহার করতে শুরু করেছি (পরিবেশগত পদার্থবিজ্ঞান) এবং স্বীকার করতে হবে যে আমি এটি সম্পর্কে বেশ অজ্ঞ nt আমি সর্বদা গণিত বা মতলব ব্যবহার করেছি।

আমার সমস্যাটি হ'ল: আমার কাছে একটি রাস্টার স্তর রয়েছে। আমার এটি অনুবাদ (পুনঃস্থাপন) করতে হবে এবং আমি কীভাবে এটি করতে পারি সে সম্পর্কে আমার কোনও ধারণা নেই।

আমি আফাইন ট্রান্সফর্ম চেষ্টা করেছি কিন্তু এটি কাজ করে না (আমাকে একটি ইনপুট স্তর নির্বাচন করতে দেয় না); আমি পাইথনে একজন রাস্টার অনুবাদ (পুনর্স্থাপন) এটি কীভাবে করব? তবে আমাকে স্বীকার করতে হবে যে আমি এর অনেক কিছুই বুঝতে পারি নি, আমি বেশ কয়েকবার চেষ্টা করেছি কিন্তু পাইথন নিয়ে ভাল নই।


আমি ধরে নিলাম .টিফ স্তরটি কোনওভাবে জিওরফারেন্সেড? মেটাডাটাতে কোন সমন্বয় রেফারেন্স সিস্টেমটি বর্ণিত হয়েছে? বেশ সম্ভবত, আপনাকে কেবল সিআরএস সেটিংস সংশোধন করতে হবে এবং স্তরটি সারিবদ্ধ হবে।
আন্ডার ডার্ক

মন্তব্যের জন্য ধন্যবাদ! হ্যাঁ, এটি জিওররিফারেন্সড, এবং সমন্বিত সিস্টেমটি হ'ল সঠিক (ডাব্লুজিএস ৮৪ / ইউটিএম জোন ৩২ এন) .. দুর্ভাগ্যক্রমে স্থানান্তরটি আমার ব্যবহার করা দরকার (খারাপভাবে লেখা) প্লাগইন থেকে এসেছে এবং আমি পরিবর্তন করতে / সঠিক করতে পারি না .. সুতরাং স্তরটি পুনঃস্থাপন করা দরকার ...

এফাইন ট্রান্সফর্ম প্লাগইনটি কেবল ভেক্টর স্তরগুলির জন্য।
আন্দ্রেজে

উত্তর:


9

আহ! লিঙ্কযুক্ত আলোচনায় যা বলা হয়েছে তা অনুসরণ করে আমি এটি করতে পেরেছি .... ( পাইথনের একজন রাস্টারকে কীভাবে অনুবাদ (পুনর্স্থাপন করা যায় ? ) স্পষ্টতই পাইথন কনসোলটি কীভাবে ব্যবহার করবেন তা চিত্রিত করতে আমার কিছুটা সময় লেগেছিল! ;) যাইহোক, ধন্যবাদ! :)

আমি জিডিএল / পাইথন ব্যবহার করেছি, কিউজিআইএস পাইথন কনসোল থেকে! :)

আমি যা লিখেছি তা হ'ল:

from osgeo import gdal
gdal.AllRegister()
rast_src = gdal.Open('filename.tif', 1 )
gt = rast_src.GetGeoTransform()
gtl = list(gt)
gtl[0] -= 200
gtl[3] -= 100
rast_src.SetGeoTransform(tuple(gtl))
rast_src = None

সম্পাদনা: "gdall.AllRegister ()" থেকে "gdal.AllRegister ()" এ পরিবর্তন করা হয়েছে।


কোডটিতে একটি বর্ণের টাইপ রয়েছে: gdall.AllRegister দুটি "L" দিয়ে বানান করার কথা নয়। (এটি উত্পন্ন করে: "'gdall' সংজ্ঞায়িত করা হয়নি") দুর্ভাগ্যক্রমে আমি এটিকে সম্পাদনা করতে পারছি না কারণ একটি সম্পাদনা কমপক্ষে characters অক্ষর দীর্ঘ হওয়া প্রয়োজন।
স্মার্লা

এই উত্তরটি আমাকে সত্যিই সাহায্য করেছে! আমি যুক্ত করতে চাই কেবলমাত্র একটি print(gtl)ফাংশন টাইপ করে ট্রান্সফর্ম করার আগে আপনার ইউনিটগুলি নিশ্চিত করা এবং পরীক্ষা করা । উদাহরণস্বরূপ, আমার রাস্টারটি ডিডি মিমি এসএসে ছিল এবং দশমিক ডিগ্রীতে কত মিটার রয়েছে তা নির্ধারণ করার জন্য, আমি এখানে উপলব্ধ টেবিলটি ব্যবহার করেছি (দ্রাঘিমাংশের চেয়ে অক্ষাংশের পক্ষে সহজ!): মিটার দশমিক ডিগ্রীতে রূপান্তর করার জন্য টেবিল
জাস্টিন ক্রে

1

Rasmoverপ্লাগ-ইন আপনি যা চান তা করতে হবে।

পরীক্ষামূলক প্লাগইনগুলিকে এটি প্লাগইন তালিকায় আনার জন্য আপনাকে অনুমতি দিতে হবে।

ফলাফলটি ভার্চুয়াল রাস্টার ফাইল যা আপনি প্রয়োজনে পরামিতিগুলি সামঞ্জস্য করতে কোনও পাঠ্য সম্পাদক দিয়ে সম্পাদনা করতে পারেন।


এটি খুঁজে পেল না ... সম্ভবত 3.6 এর জন্য পাওয়া যায় না?
foobarbecue

1
প্লাগইনটি github.com/geodrinx/rasmover এ পাওয়া যাবে তবে সাম্প্রতিক কোনও ক্রিয়াকলাপ নেই। দেখুন osgeo-org.1560.x6.nabble.com/... এবং gis.stackexchange.com/questions/274074/... । হতে পারে রাস্টারবেন্ডার প্লাগইন এটিকে সাবস্টিটিউট করতে পারে।
আন্দ্রেজে

0

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

gdal_translate -a_srs '+proj=utm +zone=26 +datum=WGS84' input.tif output.tif

মডেল স্পেস ইউনিটগুলির উত্স এবং কর্নার স্থানাঙ্কগুলি হিসাবে gdalinfoএকই হিসাবে রিপোর্ট করা হয়েছে । কিন্তু কোণটি অক্ষাংশ / দ্রাঘিমাংশের পরিবর্তনে স্থানাঙ্কিত হয় এবং রাস্টার সত্যই বিশ্বের অন্য অংশে চলে যায়।

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