中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用Python實現獲取照片位置信息

發布時間:2022-08-23 10:58:54 來源:億速云 閱讀:206 作者:iii 欄目:開發技術

這篇“怎么利用Python實現獲取照片位置信息”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么利用Python實現獲取照片位置信息”文章吧。

一、exifread函數庫

要怎樣獲得拍攝圖片的GPS呢?這里我們需要exifread 庫,這個就是用來提取 GPS 信息的。直接 pip install exifread 來安裝就好了。

安裝exrfread庫(PyCharm)

打開settings如下圖

怎么利用Python實現獲取照片位置信息

選擇+號搜索exifread

怎么利用Python實現獲取照片位置信息

安裝即可

什么是exifread函數庫

原理

先把圖片以二進制的格式讀取出來,然后通過 exifread 庫把里面的 GPS 信息提取出來,再以特定的格式打印出來,最后直接復制里面的經緯度信息,在支持通過經緯度來查位置的地圖里一查就能定位到了。

二、獲取照片

怎么利用Python實現獲取照片位置信息

將圖片放在代碼所在的目錄下

三、具體代碼實現

import exifread
import re

# 讀取圖片為二進制格式
f = open("example2.jpg","rb")
tags = exifread.process_file(f)

# GPS信息
GPS = {}

# 拍攝時間
Data = ""

for tag,value in tags.items():
    # 獲取緯度信息
    if re.match('GPS GPSLatitude', tag):
        try:
            match_result=re.match('\[(\w*), (\w*), (\w.*)/(\w.*)\]', str(value)).groups()
            GPS['緯度'] = str(int(match_result[0])) + " " + str(int(match_result[1])) + " " + str(int(match_result[2])/int(match_result[3]))
        except:
            GPS['緯度'] = str(value)
    # 獲取緯度信息
    elif re.match('GPS GPSLongitude', tag):
        try:
            match_result=re.match('\[(\w*), (\w*), (\w.*)/(\w.*)\]',str(value)).groups()
            GPS['經度'] = str(int(match_result[0])) + " " + str(int(match_result[1])) + " " + str(int(match_result[2])/int(match_result[3]))
        except:
            GPS['經度'] = str(value)
    # 獲取高度
    elif re.match('GPS GPSAltitude', tag):
        GPS['高度'] = str(value)
    # 獲取拍攝時間
    elif re.match('Image DateTime', tag):
        Data = str(value)

# 打印信息
print("緯 經 度:" + GPS['緯度'] + "," + GPS['經度'])
print("拍攝時間:" + Data)

結果

怎么利用Python實現獲取照片位置信息

四、經緯度轉換

百度搜索經緯度查詢

怎么利用Python實現獲取照片位置信息

隨便點進去一個能夠轉換的

怎么利用Python實現獲取照片位置信息

輸入得到的經緯度即可

以上就是關于“怎么利用Python實現獲取照片位置信息”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天镇县| 宝应县| 邵阳市| 山阴县| 防城港市| 来凤县| 双城市| 当阳市| 玉龙| 赤壁市| 察隅县| 平陆县| 灵璧县| 绵阳市| 子洲县| 津南区| 宁城县| 舒城县| 鹤峰县| 日土县| 长宁县| 博爱县| 上高县| 闽侯县| 邯郸县| 同心县| 麻城市| 阿城市| 当雄县| 栾川县| 辽中县| 乐至县| 锡林浩特市| 诏安县| 寻甸| 台安县| 上高县| 双柏县| 泰安市| 东乡族自治县| 巴青县|