डीडी को डीएमएस में बदलने के लिए टूल की मांग?


9

मैं या तो एक ऑनलाइन टूल की तलाश में हूं या एक जिसे मैं डीडी को डीएमएस में बदलने के लिए डाउनलोड कर सकता हूं।

उदाहरण के लिए, मैं इससे बदलना चाहता हूं:

41.590833, -93.620833 से 41 ° 35 ″ 27 93 N, 93 ° 37 ... 15 the W ... वे निर्देशांक हैं, एक Geohack के अनुसार , डेस मोइनेस के लिए।


WGS84 पहले से ही लेट / लॉन्ग में है।
UnderDark

आप डीडी से डीएमएस में बदलना चाहते हैं। आप यह पूछते हुए एक और सवाल फिर से प्रस्तुत कर सकते हैं।
कलाकृति २१

2
क्या आप एक निश्चित जीआईएस समाधान का उपयोग कर रहे हैं? यदि हां, तो उस जानकारी को प्रदान करके आप समुदाय से बेहतर जवाब दे सकते हैं।
कलाकृति 21

जवाबों:


13

क्योंकि Microsoft कोड भी छोटी गाड़ी है, इसलिए रूपांतरण के लिए सही स्यूडोकोड प्रदान करना उपयोगी हो सकता है।

दशमलव डिग्री x को डिग्री ( d ), मिनट ( m ), और (दशमलव) सेकंड ( s ) में बदलने के लिए, निम्नलिखित करें:

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)

आप चाहें, तो आप कर सकते हैं दौर है एक पूर्णांक के लिए और फार्म प्रश्न में दिए गए मैच के लिए परिणाम स्वरूपित।


मैं गुमनाम उत्तरदाता को इस उत्तर को बेहतर बनाने के लिए आमंत्रित करता हूं ;-)। (मेरा मानना है कि वह प्रतिनिधि यह करने के लिए है।)
whuber

5

यह करना बहुत जटिल नहीं है, लेकिन मैं सिर्फ इस वेबपृष्ठ का उपयोग करता हूं । लेकिन चलो अपने उदाहरण में अक्षांश के माध्यम से काम करते हैं। दशमलव डिग्री समान हैं, इस मामले में 41. अब, शेष ले लो और 60 से गुणा करें। यह आपको 35.44998 देता है। पूर्णांक भाग सेकंड (35 ') है। अब, शेष को लें और फिर से 60 से गुणा करें। आपको सेकंड (26.9998) मिलते हैं, जो आपके निष्कर्षों के साथ सकारात्मक तुलना करता है।


4

वैज्ञानिक मोड में विंडोज कैलकुलेटर मेरे लिए चाल करता है।

"डीएमएस" बटन आपको दशमलव डिग्री से डिग्री, मिनट, सेकंड तक ले जाता है।

Inv + dms (अब नीचे के रूप में दिखाया गया है) दूसरे तरीके से जाता है।



3

यह आपकी मदद कर सकता है। कोशिश करो। http://transition.fcc.gov/mb/audio/bickel/DDDMMSS-decimal.html


+1 अच्छा मिला। मुझे लगता है कि इस एप्लेट को सीमा [-180, +180] में अनुदैर्ध्य की आवश्यकता है। स्रोत कोड पृष्ठ के स्रोत के नीचे दिखाई देता है।
whuber

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.