如何在 Linux 中找到照片的地理位置?

wba*_*bad 13 linux geolocation

我在我的 Ubuntu 机器上拍了一些照片,我想知道它们是否包含地理定位,如果包含,它们是什么。

我怎样才能做到这一点?

gow*_*awr 21

exiftool可用于打印出图像的元数据。如果拍摄图像时存储了位置(通常称为“地理标记”),您可以在那里找到它:

$ exiftool 23.jpg  | grep GPS
GPS Latitude Ref                : North
GPS Longitude Ref               : East
GPS Latitude                    : 35 deg 32' 16.80" N
GPS Longitude                   : 139 deg 29' 49.20" E
GPS Position                    : 35 deg 32' 16.80" N, 139 deg 29' 49.20" E
$
Run Code Online (Sandbox Code Playgroud)

您还可以使用 exiftool 从现有图像中去除 GPS 信息:

$ exiftool -gps:all= 23.jpg
    1 image files updated
$ exiftool 23.jpg | grep GPS
$
Run Code Online (Sandbox Code Playgroud)

任何可以查看图像元数据的工具都可以查看此信息。例如,identify来自 ImageMagic的工具也会这样做:

$ identify -verbose 23.jpg | grep GPS
    exif:GPSInfo: 640
    exif:GPSLatitude: 35/1, 3228/100, 0/1
    exif:GPSLatitudeRef: N
    exif:GPSLongitude: 139/1, 2982/100, 0/1
    exif:GPSLongitudeRef: E
$
Run Code Online (Sandbox Code Playgroud)

和 GUI 工具通常也可以这样做 - 这是来自 Ubuntu 18 的图像查看器:

图像查看器详细信息/元数据

许多图像在其元数据中没有 GPS 条目 - 例如,如果您使用没有 GPS 的相机拍摄照片,它不会存储它 -这具有 GPS的相机列表

当然,大多数手机都有 GPS,并且通常会默认进行地理标记。您可以选择在AndroidiPhone 中禁用此功能

  • @randon `sudo apt install exiftool` 将为您安装它。 (2认同)