2016-04-25 4 views
1

Я хотел бы извлечь тэг GPS EXIF ​​из изображений с помощью NODEJS. Я получил данные в следующем формате:извлечение данных gps из данных EXIF ​​в javascript

{ 
    "gps": 
    { 
     "GPSTimeStamp": [2147483647, 76, 41], 
     "GPSLongitude": [76, 41, 56.622], 
     "GPSLatitude": [30, 43, 8.754], 
     "GPSAltitude": 0, 
     "GPSDateStamp": "14615748802" 
    } 
} 

Есть ли способ, чтобы преобразовать его в широты и долготы. Когда я проверяю данные exif в android. он показывает мне правильный латент и долготу. но в NODE JS я получаю данные в этом формате.

ответ

2

О, я просто узнал концепцию og digree, минуту, секунды и направление. У меня есть три значения в массиве в виде цифр, минут и секунд

Для анализа ваших данных используйте следующее.

function ParseDMS(input) { 
    var parts = input.split(/[^\d\w]+/); 
    var lat = ConvertDMSToDD(parts[0], parts[1], parts[2], parts[3]); 
    var lng = ConvertDMSToDD(parts[4], parts[5], parts[6], parts[7]); 
} 

Ниже будет конвертировать DMS в DD

function ConvertDMSToDD(degrees, minutes, seconds, direction) { 
    var dd = degrees + minutes/60 + seconds/(60*60); 
    if (direction == "S" || direction == "W") { 
     dd = dd * -1; 
    } // Don't do anything for N or E 
    return dd; 
} 

Таким образом, ваш вклад будет производить следующее:

36°57'9" N = 36.9525000 
110°4'21" W = -110.0725000 
Смежные вопросы