Как перевести градусы-минуты-секунды в десятичные градусыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как перевести градусы-минуты-секунды в десятичные градусы

Сообщение Anonymous »

Я получаю широту и долготу от GPS в следующем формате:
Широта: 78°55'44.29458"N
Мне нужно преобразовать это данные для:
широта: 78,9288888889
Я нашел этот код здесь: ссылка

Код: Выделить всё

import re

def dms2dd(degrees, minutes, seconds, direction):
dd = float(degrees) + float(minutes)/60 + float(seconds)/(60*60);
if direction == 'E' or direction == 'S':
dd *= -1
return dd;

def dd2dms(deg):
d = int(deg)
md = abs(deg - d) * 60
m = int(md)
sd = (md - m) * 60
return [d, m, sd]

def parse_dms(dms):
parts = re.split('[^\d\w]+', dms)
lat = dms2dd(parts[0], parts[1], parts[2], parts[3])

return (lat)

dd = parse_dms("78°55'44.33324"N )

print(dd)
Для этого формата работает

Код: Выделить всё

dd = parse_dms("78°55'44.33324'N" )
но это не работает для моего формата данных. Может ли кто-нибудь помочь мне решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/339 ... ee-decimal
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»