双层玻璃杯厂家
免费服务热线

Free service

hotline

010-00000000
双层玻璃杯厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

批量提取照片中的GPS位置信息

发布时间:2020-02-11 05:39:01 阅读: 来源:双层玻璃杯厂家

随着时间的推移,我们拍摄的照片越来越多,在欣赏照片时常常就会遇到这样的困惑:这张照片是在哪儿拍的?不过现在这已经不是什么问题了。现在许多数码相机、手机相机支持GPS地理推送功能,也就是说能够在拍摄照片时记录下当前拍照地点的经纬度、海拔等信息,增加了数码照片的信息量,完美解决了“照片是在哪儿拍的、拍的是什么地方”之类的问题。不过积累的照片太多,一张张地查看比较麻烦,有没有更快捷的查看方法,以便于我们快速整理照片。

【解题思路】

照片中的GPS等信息,一般包含在照片EXIF中,右击照片选择“属性”,或者通过专业工具(如PowerExif)即可查看。如果照片数量繁多,则可以通过工具将照片EXIF中关于GPS的信息批量提取出来,这样便可以快速查看了。

【解题方法】

网上有一款工具jhead(下载地址:),它可以编辑修改照片的EXIF信息,同样可以批量提取出EXIF信息。jhead功能强大,处理速度快,但缺点是没有图形界面,必须在命令提示符中运行操作,对电脑新手来说有些难度。所以我在其他网友制作的批处理的基础上制作了一款“批量提取照片EXIF中的GPS信息”工具,它提供图形界面方便操作。

网友制作的批处理,大家可以去查看获取,作者的基本思路就是通过调用jhead循环读取文件夹内照片的GPS信息。如果没有jhead就不能提取照片中的GPS信息,为了避免这一问题出现,我们可以用批处理转EXE的方法将e嵌入到程序中。批处理转EXE可执行文件通过Quickbfc 3.6.1即可实现,Quickbfc不但能嵌入EXE文件,还可以通过环境变量设置获取文件路径,这样批处理才能正常运行(图1)。

原批处理代码中的“if not exist .\e echo 未找到e!请和本程序放入相同文件夹下!&&pause >nul&&exit”的作用是查找e是否存在,如果不在就给出提示并退出运行。这里我们可以在这段代码之前加上一句“copy /y "%MYFILES%\e"”,运行时把嵌入的jhead复制到当前文件夹内,供批处理代码调用(图2)。

制作好上述工具,以后就可以方便地使用了。软件启动后,按提示将需要处理的文件夹按住左键拖入程序窗口下方并按回车键确认。如果要处理多个文件夹,可将这些文件夹统一放入一个文件夹中。程序自动读取GPS信息并写入Excel文件,生成“GPS信息.xls”文件(图3)。注意,程序仍在运行时不要打开该文件,否则会使后面的信息写入失败。

读取成功后按提示打开“GPS信息.xls”,可忽略打开时的错误对话框。如果需要以“度”显示经纬度和以“m”显示海拔,则可以打开“GPS度分秒转换.xls”文件,在A~E列分别粘贴进以上“度、分、秒”格式的经纬度信息,将自动在F列、G列生成以“度”显示的经纬度信息,H列生成以“m”显示的海拔信息(图4)。通过这些参数,很容易就能在谷歌地图上找到照片的拍摄地了。

中山代理记账会计

注册公司企业注册

中山工商税务电话

中山注册公司经营范围