圆月山庄资源网 Design By www.vgjia.com
python提取照片坐标信息的代码如下所示:
from PIL import Image from PIL.ExifTags import TAGS import os output="Z://result.csv" out=open(output,'a') out.write('lat,lon\n') fpath="Z://iphonephoto" for item in os.walk(fpath): ob=item[2] for i in ob: name=fpath+'/'+str(i) ret={} try: img=Image.open(name) if hasattr(img,'_getexif'): exifinfo=img._getexif() if exifinfo !=None: for tag,value in exifinfo.items(): decoded=TAGS.get(tag,tag) ret[decoded]=value N1 = ret['GPSInfo'][2][0][0] N2 = ret['GPSInfo'][2][1][0] N3 = ret['GPSInfo'][2][2][0] N=int(N1)+int(N2)*(1.0/60)+int(N3)*(1.0/360000) E1 = ret['GPSInfo'][4][0][0] E2 = ret['GPSInfo'][4][1][0] E3 = ret['GPSInfo'][4][2][0] E=int(E1)+int(E2)*(1.0/60)+int(E3)*(1.0/360000) out.write(str(N)+','+str(E)+'\n') except: pass out.close()
PS:Python小列子-读取照片位置
Python exifread
Python利用exifread库来解析照片的经纬度,对接百度地图API显示拍摄地点。
import exifread import re import json import requests def latitude_and_longitude_convert_to_decimal_system(*arg): """ 经纬度转为小数, 作者尝试适用于iphone6、ipad2以上的拍照的照片, :param arg: :return: 十进制小数 """ return float(arg[0]) + ((float(arg[1]) + (float(arg[2].split('/')[0]) / float(arg[2].split('/')[-1]) / 60)) / 60) def find_GPS_image(pic_path): GPS = {} date = '' with open(pic_path, 'rb') as f: tags = exifread.process_file(f) for tag, value in tags.items(): if re.match('GPS GPSLatitudeRef', tag): GPS['GPSLatitudeRef'] = str(value) elif re.match('GPS GPSLongitudeRef', tag): GPS['GPSLongitudeRef'] = str(value) elif re.match('GPS GPSAltitudeRef', tag): GPS['GPSAltitudeRef'] = str(value) elif re.match('GPS GPSLatitude', tag): try: match_result = re.match('\[(\w*),(\w*),(\w.*)/(\w.*)\]', str(value)).groups() GPS['GPSLatitude'] = int(match_result[0]), int(match_result[1]), int(match_result[2]) except: deg, min, sec = [x.replace(' ', '') for x in str(value)[1:-1].split(',')] GPS['GPSLatitude'] = latitude_and_longitude_convert_to_decimal_system(deg, min, sec) elif re.match('GPS GPSLongitude', tag): try: match_result = re.match('\[(\w*),(\w*),(\w.*)/(\w.*)\]', str(value)).groups() GPS['GPSLongitude'] = int(match_result[0]), int(match_result[1]), int(match_result[2]) except: deg, min, sec = [x.replace(' ', '') for x in str(value)[1:-1].split(',')] GPS['GPSLongitude'] = latitude_and_longitude_convert_to_decimal_system(deg, min, sec) elif re.match('GPS GPSAltitude', tag): GPS['GPSAltitude'] = str(value) elif re.match('.*Date.*', tag): date = str(value) return {'GPS_information': GPS, 'date_information': date} def find_address_from_GPS(GPS): print(GPS) """ 使用Geocoding API把经纬度坐标转换为结构化地址。 :param GPS: :return: """ secret_key = 'xxxxxxxxxxxxxxxxxxxx' # 百度地图创应用的秘钥 if not GPS['GPS_information']: return '该照片无GPS信息' lat, lng = GPS['GPS_information']['GPSLatitude'], GPS['GPS_information']['GPSLongitude'] baidu_map_api = "http://api.map.baidu.com/geocoder/v2/".format( secret_key, lat, lng) response = requests.get(baidu_map_api) content = response.text.replace("renderReverse&&renderReverse(", "")[:-1] baidu_map_address = json.loads(content) formatted_address = baidu_map_address["result"]["formatted_address"] # province = baidu_map_address["result"]["addressComponent"]["province"] # city = baidu_map_address["result"]["addressComponent"]["city"] # district = baidu_map_address["result"]["addressComponent"]["district"] return formatted_address GPS_info = find_GPS_image(pic_path='lllll.jpg') # 照片 address = find_address_from_GPS(GPS=GPS_info) print(address)
总结
以上所述是小编给大家介绍的python提取照片坐标信息的实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月05日
2024年11月05日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]