আমাকে ল্যাট / লম্বা রূপান্তর করতে হবে যা ডেটা, মিনিট এবং সেকেন্ড হিসাবে ডেটা দশমিক ডিগ্রীতে রূপান্তরিত হয় । উদাহরণস্বরূপ, ডেটাগুলিতে, তারা অক্ষাংশ কলামে N335042.06, এবং দ্রাঘিমাংশ কলামে W86031.04 হিসাবে তালিকাবদ্ধ রয়েছে। আমি এই সমস্যাটি আগেই করেছি যেখানে আমি একটি স্ক্রিপ্ট তৈরি করেছি যা ডিএমএসকে ডিডি তে রূপান্তর করেছিল এবং তদ্বিপরীত, তাই আমি অনুমান করি যে আমি এটি থেকে বিটগুলি ব্যবহার করতে পারি। তবে আমার যে সমস্যাটি হচ্ছে তা হ'ল কীভাবে উপাত্তগুলিতে 'এন' এবং 'ডাব্লু' উপেক্ষা করবেন (আরও ভাল শব্দের অভাবে)? আমি কি তাদের এড়িয়ে যেতে পারি? এবং ডিএমএস কোনও চিহ্ন বা স্পেস ছাড়াই একসাথে তালিকাভুক্ত হয়।
আমি ব্যবহার করতে পারি len()
, range()
, split()
উল্লেখ করার কোন অংশে মান থেকে পড়তে? উদাহরণস্বরূপ, নিম্নলিখিত কি করতে পারেন?
N335042.06 কোথায়, 33 = ডিগ্রি 50 = মিনিট 42.06 = সেকেন্ড ...?
আমি এই ইএসআরআই নিবন্ধটি জুড়ে এসেছি , তবে এটি ভিবিতে রয়েছে। সম্ভবত এটি একটি রেফারেন্স হিসাবে ব্যবহার করবে তবে কিছু সংজ্ঞা / বাক্য গঠন পাইথনের থেকে পৃথক।
ফাইনাল কোড যে কাজ করে!
# Pre-logic
def latDD(x):
D = int(x[1:3])
M = int(x[3:5])
S = float(x[5:])
DD = D + float(M)/60 + float(S)/3600
return DD
# Expression
latDD(!Latitude!)