从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