-1

I'm doing project for reading metadata of images. How can I convert GPS data in string like Latitude: 34 deg 30' 28.71" N to decimal degrees in float or double in C#? to running process

karel
  • 5,489
  • 46
  • 45
  • 50
HueNguyen
  • 1
  • 2

1 Answers1

-1

You need to use this simple formula, after extracting values from string.

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))
tezzo
  • 10,858
  • 1
  • 25
  • 48