2016-04-25 78 views
1

我想使用NODEJS從圖片中提取GPS EXIF標籤。我在這個格式得到數據:從javascript中提取EXIF數據的GPS數據

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

有沒有辦法將其轉換爲緯度和經度。當我在android中檢查exif數據。它顯示我適當的經度和緯度。但在NODE JS中,我以這種格式獲取數據。

回答

2

哦,我只是來了解og digree,分鐘,秒和方向的概念。 我得到了三個數值作爲digree,minute和seconds排列

要解析您的輸入,請使用以下內容。

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