我正在编写一些图像处理代码,并且正在提取 GPS 坐标,但是它们位于某种整数数组中,我无法弄清楚如何将其转换为度/分/秒或小数形式.
Lat: (38,0,0,0,1,0,0,0,54,0,0,0,1,0,0,0,168,73,5,0,16,39,0,0)
Lng: (77,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,60,122,0,0,16,39,0,0)
根据 windows 的 D/M/S 版本是:
VB.NET 代码最有帮助,但我可能可以将它从任何语言转换过来。
最佳答案
这是使用 .NET 调用在 C# 中运行的代码(在 VB 中应该很简单)
Double deg = (Double)BitConverter.ToInt32(data,0)/ BitConverter.ToInt32(data,4);
Double min = (Double)BitConverter.ToInt32(data,8)/ BitConverter.ToInt32(data,12);
Double sec = (Double)BitConverter.ToInt32(data,16)/ BitConverter.ToInt32(data,20);
关于.net - 如何将这些图像 EXIF GPS 坐标转换为十进制经纬度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150869/