.net - 如何将这些图像 EXIF GPS 坐标转换为十进制经纬度?

标签 .net vb.net gps exif geotagging

我正在编写一些图像处理代码,并且正在提取 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 版本是:

enter image description here

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

格式记录在这里 http://en.wikipedia.org/wiki/Geotagging

关于.net - 如何将这些图像 EXIF GPS 坐标转换为十进制经纬度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150869/

相关文章:

javascript - 为什么在使用百分比或 float 时我的布局没有扩展到窗口底部?

python - 如何使用/安装 gps python 库

android - 使用 Fused location Geofences 时是否需要请求位置更新?

c# - 使用 Swagger 向端点添加注释

c# - 从 Uri 对象 C# 获取文件扩展名或 "HasExtension"类型 bool

wpf - 如何在 XAML 中绑定(bind)多个 ObservableCollection

.net - .NET消息框中的自定义按钮标题?

java - 如何将文本文件转换为GPX文件?

c# - Guid & GetHashCode 唯一性

c# - 调用异步委托(delegate)时防止 Lazy<T> 缓存异常