C#:将GPS数据从字符串转换为double

问题描述 投票:-1回答:1

我正在做读取图像元数据的项目。如何将像Latitude这样的字符串中的GPS数据转换为:34度30'28.71“N到浮动的十进制度或C#的两倍?到运行过程

c# string converters degrees
1个回答
-1
投票

从字符串中提取值后,您需要使用这个简单的公式。

Dim strGPS As String = "Latitude: 34 deg 30' 28.71"" N"

Dim degrees As Double = CDbl(strGPS.Split(Space(1))(1)) '34
Dim minutes As Double = CDbl(strGPS.Split(Space(1))(3).Replace("'", "")) '30
Dim seconds As Double = CDbl(strGPS.Split(Space(1))(4).Replace("""", "")) '28.71

MsgBox(degrees + (minutes / 60) + (seconds / 3600))
© www.soinside.com 2019 - 2024. All rights reserved.