之前大法的a7开GPS很耗电,一般都是事后加,碰巧手机BUG,手机照相的GPS也看不到了,一不做二不休,长远解决此类问题:
一、Opanda_power_Exif
这个最易用,但要收费,貌似很久没更新了,有1.2的版本破解,自行百度。
二、ExifTool
超级牛,是加拿大的开源软件。
1.打开手机上GPS软件,将相机中的时间用GPS时间对准。
2.在安卓手机上使用OziExplorer或GpsLogger,记录下拍照期间的GPS轨迹。
3.在电脑上,通过exiftool将轨迹文件中的坐标通过时间匹配照片文件,并加入到照片文件的EXIF 中。如果d:\DCIM\ 是照片目录, 命令:
exiftool -geotag=track.gpx d:\DCIM\
大功告成!
另外也有GUI界面,但ExifToolGUI必须配合ExifTool 使用。https://exiftool.org/gui/
附上:科学网上张金龙发布的方法:http://blog.sciencenet.cn/blog-255662-864234.html。这个有点复杂。
-
在野外, 将GPS和相机设定为相同时间,野外工作完成后保存航迹。野外工作结束,尽快从GPS导出航迹, 格式为gpx格式,例如 track20150131.gpx 。从相机导出照片,到某文件夹下,注意路径中不能有中文(但文件名可以有中文), 例如D:/plantphotos/20150101, 命名为 IMG_0001.jpg, IMG_0002.jpg
-
下载 exiftool( http://www.sno.phy.queensu.ca/~phil/exiftool/ )的Windows可执行文件, 解压缩, 将 exiftool(-k).exe 重命名为 exiftool.exe , 拷贝到照片所在的路径。注意照片的完整路径不能有中文。
-
创建一个纯文本文件, 该文件为csv文件的模板, 用于之后从每张照片的exif文件中导出经纬度。命名为 csv.mft,内容为:
$filename,$gpslongitude#,$gpslatitude#,$gpsaltitude#
- 创建一个纯文本文件, 命名为 run_exiftool_geotaging.bat,内容为:
exiftool -geotag=track20150131.gpx ./
pause
- 创建一个纯文本文件, 命名为 run_exiftool_creat_csv.bat,内容为
exiftool -p csv.mft ./>test.csv
pause
- 双击run_exiftool_geotaging.bat文件, exiftool从航迹提取信息, 并为该文件夹下对应时间的照片添加经纬度和海拔。
- 双击 run_exiftool_creat_csv.bat 文件, exiftool读取每张照片的经纬度和海拔, 并保存到相应.csv文件中。
三、德国人的exiftool的GUI工具,没琢磨:geosetter
http://www.geosetter.de/en/download/