ডিডি কে ডিএমএসে রূপান্তর করতে সরঞ্জাম সন্ধান করছেন?


9

আমি কোনও অনলাইন সরঞ্জাম বা ডিডিএসকে ডিএমএসে রূপান্তর করতে ডাউনলোড করতে পারি এমন একটি সন্ধান করছি।

উদাহরণস্বরূপ, আমি এর থেকে রূপান্তর করতে চাই:

41.590833, -93.620833 থেকে 41 ° 35 ′ 27 ″ N, 93 ° 37 ′ 15 ″ ডাব্লু ... ডেস মাইনসের জন্য একটি জিওহ্যাকের মতে সেগুলি স্থানাঙ্ক ।


WGS84 ইতিমধ্যে দীর্ঘ / দীর্ঘ।
আন্ডার ডার্ক

আপনি ডিডি থেকে ডিএমএসে রূপান্তর করতে চান। এটি জিজ্ঞাসা করে আপনি আর একটি প্রশ্ন জমা দিতে পারেন।
শিল্পকর্ম 21

2
আপনি কি একটি নির্দিষ্ট জিআইএস সমাধান ব্যবহার করবেন? যদি তা হয় তবে সেই তথ্য সরবরাহ করে আপনাকে সম্প্রদায় থেকে আরও ভাল উত্তর দিতে পারে।
আর্টওয়ার্ক 21

উত্তর:


13

এমনকি মাইক্রোসফ্ট কোডটিও বগি, রূপান্তরটির জন্য সঠিক সিউডোকোড সরবরাহ করতে এটি কার্যকর হতে পারে।

দশমিক ডিগ্রি x ডিগ্রি ( ডি ), মিনিট ( মি ) এবং (দশমিক) সেকেন্ডে গুলি রূপান্তর করতে, নিম্নলিখিতগুলি করুন:

Declare d, m as integer, s as float
If x < 0, then sign = -1 else sign = +1
Let y = Abs(x)          ' Work with positive values only.
Let d = Int(y)          ' Whole degrees.  Floor() is ok too.
Let z = 60*(y - d)      ' The fractional degrees, converted to minutes.
Let m = Int(z)          ' Whole minutes.
Let s = 60*(z - m)      ' The fractional minutes, converted to seconds.
Assert sign*(((s/60) + m)/60 + d) == x ' This confirms a correct result.
Return (sign*d, m, s)

স্বাক্ষরিত ডিগ্রি ফিরিয়ে দেওয়ার পরিবর্তে আপনি এন / এস বা ই / ডাব্লুটি শেষে নির্দেশ করতে পারেন:

If x is a latitude, then
   If sign == -1 then hemisphere = "S" else hemisphere = "N"
Else {x is a longitude}
   If sign == -1 then hemisphere = "W" else hemisphere = "E"
End if
Return (d, m, s, hemisphere)

আপনি যদি চান, আপনি একটি পূর্ণসংখ্যকে গুলি করতে পারেন এবং প্রশ্নের ফর্মটি মেলে ফলাফলগুলি বিন্যাস করতে পারেন।


আমি এই উত্তরটি উন্নত করতে বেনামে ডাউনভোটারকে আমন্ত্রণ জানাচ্ছি ;-)। (আমি বিশ্বাস করি যে এটি করার জন্য তাঁর প্রতিনিধি রয়েছে))
শুভ

5

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


4

বৈজ্ঞানিক মোডে উইন্ডোজ ক্যালকুলেটর আমার জন্য কৌশলটি করে।

"ডিএমএস" বোতাম আপনাকে দশমিক ডিগ্রি থেকে ডিগ্রি, মিনিট, সেকেন্ডে নিয়ে যায়।

ইনভ + ডিএমএস (এখন ডিগ্রি হিসাবে দেখানো হয়েছে) অন্যভাবে চলে।



3

এটি আপনাকে সাহায্য করতে পারে। ঠিক করার চেষ্টা করুন. http://transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html


+1 ভাল লাগছে। আমি লক্ষ্য করেছি এই অ্যাপলেটটির জন্য [-180, +180] সীমাতে দ্রাঘিমাংশ প্রয়োজন। উত্স কোডটি পৃষ্ঠার উত্সটির নীচের অংশে উপস্থিত হয়।
হোবার

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