【发布时间】:2014-01-07 09:17:58
【问题描述】:
通常,我在我的应用中使用 14.some numbers 和 121.some numbers 作为地图坐标。
当我正在开发一个发送不同 gps 日志的新模块时,我得到了这个坐标:
1434.790612103.5434
起初我以为我的应用程序没有路由,但后来我发现给定的坐标是关闭的,或者说直白地说,格式错误(小数位向右移动了两次)。模块有问题吗?或者有没有公式可以将其转换为法线坐标?
编辑更新:我发现上面的格式是 14D 34M 7906S--(从下面的链接获得)
最终,这给了我一个问题。 改了标题
如何将其转换为十进制形式?
- 答案:类似于将其拆分为字符。 --> 我的第一个想法,但是..
12103 怎么样?我需要它是 121 和 03 - 需要在 3 个字符后拆分。因此,我无法控制弦的爆裂。需要帮忙!谢谢
归根结底,我需要将上面的 2 个转换为:
14.5798433°, 121.0590567°
Calc Source
【问题讨论】:
-
...我发现上面的格式是 14D 34M 7906S... 我感觉你对 fromat 的假设并不完全正确...为什么你会用 7906S 表示 2D 11M 46S 吗?
-
您的输入似乎有点令人困惑,但您可以通过根据基于它们可以采用的数学限制/值的规则验证哪些部分可以是度数、分钟和秒数来进行数学运算。
-
我得到的确切数据是上面的两个.. 现在我研究了一下,如果它们被扩展 1434.7906 相当于 14Degrees,34Minutes 7906Seconds。 (14°34.79060', 121°03.54340')
-
7906Seconds没有意义,它们看起来像分钟的小数部分。 -
是的,我也是,就像@AlexFilipovici 说的,它的 2D 11M 46S。尽管从我上面提到的链接中,它给了我答案和十进制形式。
标签: .net vb.net string coordinates latitude-longitude