91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么利用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

正蓝旗| 宁化县| 邛崃市| 洛川县| 蒙城县| 琼海市| 称多县| 阿合奇县| 醴陵市| 普陀区| 芦山县| 襄汾县| 汶川县| 高平市| 尉犁县| 根河市| 正镶白旗| 赤壁市| 庄浪县| 霍林郭勒市| 扶余县| 根河市| 普洱| 博客| 成安县| 商都县| 龙陵县| 巴中市| 章丘市| 临泉县| 花莲市| 合阳县| 长岛县| 冀州市| 山丹县| 鲁山县| 永和县| 成武县| 朔州市| 鹿邑县| 阿图什市|