如何给照片添加地理标记:有效的四个步骤

为照片添加地理标记,就是把纬度和经度写进图像文件自身的EXIF元数据里,让坐标随照片一起走,而不是留在说明文字、文件夹名称或电子表格里。为照片添加地理标记的方法归结为四个步骤:拿到坐标,用能写入EXIF的工具打开照片,写入位置,然后读回来确认它确实写进去了。
最后这一步几乎所有人都会跳过,而它恰恰能抓住下文提到的两种故障:位置根本没有进入文件,以及位置进去了却指向了地球的另一侧。
分四步为照片添加地理标记
- 查出拍摄这张照片的地点的纬度和经度。
- 用一款能写入位置数据的编辑器打开照片。
- 在地图上确定这个点,然后把它写入文件。
- 把文件读回来,确认位置确实在里面。
第一步是查地图。第二步排除掉了你电脑里现成的大部分工具:手机相册和Windows的文件详细信息面板都乐意把位置显示给你看,但两者都不会写入新的位置。位置是在第三步创建的。在地图上选好点,再把坐标写进文件,你就会得到一份带着自身位置的照片副本。
文件里实际写进了什么
这是上面截图中的同一张照片,之后用元数据查看器打开的样子。所谓“已添加地理标记”,从内部看就是这样:
最下面两行就是你自己会敲进去的那种坐标:40.7 和 -73.9。上面几行则是照片真正存储它们的方式,这里有两处差别很关键。
第一处是小数被拆开了。40.7 被记录成 40, 42, 0,也就是40度42分0秒。这只是格式变化,其中没有任何信息丢失。
真正咬人的是第二处。负号不见了。存储的经度是一个正值 73, 54, 0,而 -73.9 中代表“西”的那一半,被放在了一个单独的字段里:
GPSLatitude和GPSLongitude保存的是到赤道和到格林尼治的距离,始终是正数。GPSLatitudeRef和GPSLongitudeRef各保存一个字母,N或S、E或W。整个文件里,只有它们能说明你当时站在赤道的哪一侧、格林尼治的哪一侧。GPSAltitude和GPSAltitudeRef对高度的处理方式相同。高度存成一个普通的正数,所以那一个标志位就是屋顶与地下室之间唯一的区别。
照片能够携带的全部位置字段,都列在 ExifTool的GPS参考文档 中,逐个字段的讲解则在 地理标记究竟往照片里写了什么 一文里。
坐标为什么会落到错误的半球
把同一对坐标写进一张照片,略去那两个单字母字段,再读回来。你会得到这样的结果:
GPSLatitude : 40 deg 42' 0.00"
GPSLongitude : 73 deg 54' 0.00"
GPSPosition : 40 deg 42' 0.00", 73 deg 54' 0.00"
数字是对的,只是 N 和 W 不见了。照片里再没有任何东西记录着这个经度本该是西经。文件依然报告出一个位置,看上去也依然像是加了地理标记,所以这个错误能躲过所有检查,唯独躲不过把标记放到地图上看的那一次。
当一个正确的坐标在错误的国家生成标记时,人们撞上的正是这个问题。它通常始于把带符号的小数从地图上直接粘贴到一个从不把它拆成数值和方向的工具里。
拍摄时写入,还是事后补上
开启了定位服务的手机会在保存照片的同时写入位置,内置GPS或与记录仪配对的相机也是如此。此外不需要任何操作,坐标从第一次保存起就在那里了。
其余情况都属于第二条路径:没有GPS接收器的相机、关掉定位拍下的照片、已经经过某个会剥除元数据的服务的文件,或者旧照片的扫描件。它们到手时位置都是空的,必须事后写入。上面那四个步骤描述的正是这种情形。
上传之后还剩下什么
位置存在于文件内部,所以它只能随着完好无损的文件走多远就走多远。照片元数据标准背后的机构IPTC在2019年春季的一轮检测中测试了十六家图片分享和文件分享服务。它发现的规律如下:
| 服务 | 测试发现 | 这对你的位置意味着什么 |
|---|---|---|
| Instagram、Twitter | 全部元数据被剥除 | 位置无法在上传后留存 |
| Pexels、Pixabay、Unsplash | 下载的文件中已被剥除 | 下载你照片的人得不到任何位置 |
| Flickr | 下载时保留相机数据 | 位置通常会随文件一起回来 |
| Google Photos | 下载时保留相机数据 | 位置通常会随文件一起回来 |
| Dropbox、OneDrive | 原始文件原样保留 | 你放进去什么,拿回来就是什么 |
这一轮检测年代已久,IPTC也没有针对社交媒体发布更新的一轮,所以应把它读作问题的形态,而不是今天精确的成绩表。无论如何,可用的原则不变:把带地理标记的原件保存在你自己能掌控的地方,永远不要假定一个经过别人服务器的文件仍然带着它的位置。这个道理反过来同样成立。当一张照片要发往公开场合,而位置与他人无关时,请在它离开之前把坐标去掉。
检查坐标是否真的在文件里
这是第四步,大约需要十秒钟。用元数据读取器打开处理好的照片,查看位置字段。
如果纬度和它那个单字母的方向都在,位置就确实写进了文件,并且会随文件一起走。如果那一部分是空的,那就什么都没写进去,无论编辑应用在屏幕上给你看的是什么。你无需安装任何东西就能读回一张照片的位置字段。
要检查方向字母,而不只是数字。旁边没有 N 或 S 的纬度,正是前面说的那种故障,在有程序试图把它标到地图上之前,它看起来完全正确。如果你更愿意在桌面端而不是浏览器里操作,这里列出了Windows和Mac上的各种选择,其中也说明了哪些能写入位置,哪些只能显示位置。



