从JavaScript中提取EXIF数据的GPS数据

我想使用NODEJS从图片中提取GPS EXIF标签。 我有这种格式的数据:

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

有什么办法可以把它转换成经纬度。 当我在android中检查exif数据。 它显示我适当的经度和纬度。 但在NODE JS中,我正在以这种格式获取数据。

哦,我只是来了解这个概念og digree,分钟,秒和方向。 我有三个数组,分别为digree,minute和seconds

要parsing您的input使用以下内容。

 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; } 

所以你的input将产生以下内容:

 36°57'9" N = 36.9525000 110°4'21" W = -110.0725000