打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【技巧】批量提取照片中的GPS位置信息

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


【解题思路】

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


【解题方法】

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


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



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



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



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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
一张照片很可能会暴露了你的家庭住址
分析搜索测定你的位置
常见:六只脚问题分类解答
如何将几百个单独的excel表汇总到一个excel表,并且在这个表内也是单独存在的?
通信人的实用技巧,如何在日常拍的照片里提取GPS位置信息
手机不发定位能知道对方在哪里吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服