簡體   English   中英

從智能手機照片中提取地理坐標

[英]extracting geographic coordinates from a smartphone photo

我想從智能手機圖片中提取地理坐標。 我們所有的照片都經過地理定位,並且該信息嵌入到標題中的某個位置。 有matlab或python函數可以告訴我圖片的地理坐標嗎? 我想編寫一個可以計算兩個圖像之間距離的腳本,因此,如果我可以提取兩個照片的地理坐標,則可以計算距離。 謝謝

如果要使用MATLAB,則有一個名為imfinfo的函數,該函數從圖像文件中提取exif數據並將其保存在結構中。 您可以在GPSInfo字段中找到GPS信息。 例:

info = imfinfo('filename.png');
info.GPSInfo

然后,要訪問各個緯度和經度值(以度,分,秒表示),可以檢查字段GPSLatitudeGPSLongitude

info.GPSInfo.GPSLatitude
info.GPSInfo.GPSLongitude

我建議調查http://python-pillow.org

以下枕頭文檔為您提供了尋找所需的起點。

https://pillow.readthedocs.io/zh_CN/latest/reference/ExifTags.html#exiftags-module

您可以使用外部工具嗎?

使用jpegsnoopexiftools提取txt文件。 我不記得確切的命令,但是您可以輕松找到它。 兩種工具都有可執行文件和可用代碼。 我個人更喜歡jpegsnoop。

system('jpegsnoop.exe image/path ... output_image.txt);

閱讀包含地理位置標簽的txt文件。 最多可能有7個標簽,不同的相機品牌使用不同的標簽。 其中,將選擇地理位置(我不記得確切的名稱,但名稱中包含經度和緯度)。

您可以通過一個簡單的while循環來做到這一點:

 while (line = readline) ~= EOF
      if line.startsWith (geo-tags)
             print line %or add to cell array etc.

以我的經驗,python不如jpegsnoop

NaN所述,從智能手機拍攝照片時,請確保gps處於打開狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM