爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5927|回复: 6

[混合编程] IDL之读取照片EXIF信息-GPS,经纬度,高度,时间

[复制链接]

新浪微博达人勋

发表于 2019-7-10 11:21:15 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 15195775117 于 2020-9-27 14:25 编辑


                               
登录/注册后可看大图

今天才发现,原来IDL也有读取照片exif信息的函数---read_exif
之前我还特地下了个python的exif包来解决这个问题,还发了帖子:
《python之读取照片的时间和经纬度》

IDL读取EXIF案例:
filename ='C:\Users\Administrator\Desktop\1339440204.jpg'
result = READ_EXIF(filename, THUMB_IMAGE=thumb)
print,result

输出了一大堆东西:
ifd0_subifd0_EXIF_subifd0_IOP: !NULL
ifd0_subifd0_GPS: !NULL
ifd0_subifd0_EXIF: !NULL
ifd0: !NULL
Exif_Iop_InteroperabilityIndex: R98
Exif_Iop_InteroperabilityVersion:   48  49  48  48
Exif_GPSInfo_GPSLongitude:        113.00000000000000       34.000000000000000       59.869199999999999
Exif_GPSInfo_GPSAltitudeRef:    0
Exif_GPSInfo_GPSLatitude:        23.000000000000000       44.000000000000000       12.267500000000000
Exif_GPSInfo_GPSAltitude:        5119.0000000000000
Exif_GPSInfo_GPSTimeStamp:        5.0000000000000000       42.000000000000000       53.000000000000000
Exif_GPSInfo_GPSProcessingMethod:   65  83  67  73  73   0   0   0  71  80  83   0
Exif_GPSInfo_GPSDateStamp: 2018:12:04
Exif_GPSInfo_GPSLatitudeRef: N
Exif_GPSInfo_GPSLongitudeRef: E
Exif_Image_ShutterSpeedValue:        12.817000000000000
Exif_Photo_FocalLengthIn35mmFilm:       21
Exif_Photo_SensingMethod:        1
Exif_Image_ApertureValue:        1.6899999999999999
Exif_Photo_SubSecTimeDigitized: 963753
Exif_Photo_PixelYDimension:         2268
Exif_Photo_ExifVersion:   48  50  50  48
Exif_Photo_SubSecTimeOriginal: 963753
Exif_Photo_DateTimeDigitized: 2018:12:04 13:42:52
Exif_Image_ExposureProgram:        2
Exif_Image_FNumber:        1.8000000000000000
Exif_Image_MeteringMode:        2
Exif_Image_ISOSpeedRatings:          100
Exif_Photo_SubSecTime: 963753
Exif_Photo_WhiteBalance:        0
Exif_Photo_SceneType:    1
Exif_Image_FocalLength:        4.2160000000000002
Exif_Photo_SceneCaptureType:        0
Exif_Photo_ComponentsConfiguration:    1   2   3   0
Exif_Photo_PixelXDimension:         4032
Exif_Image_ExposureTime:    0.00013856172925038105
Exif_Photo_ColorSpace:        1
Exif_Photo_FlashpixVersion:   48  49  48  48
Exif_Image_LightSource:        0
Exif_Image_ExposureBiasValue:       -1.0000000000000000
Exif_Image_BrightnessValue:        7.9199999999999999
Exif_Photo_ExposureMode:        0
Exif_Image_DateTimeOriginal: 2018:12:04 13:42:52
Exif_Image_Flash:       16
Exif_Image_MaxApertureValue:        1.6899999999999999
Exif_Image_Model: MI 8
Exif_Image_ResolutionUnit:        2
Exif_Image_Orientation:        1
Exif_Image_XResolution:        72.000000000000000
Exif_Image_ImageWidth:         2268
Exif_Image_YResolution:        72.000000000000000
Exif_Image_Make: Xiaomi
Exif_Image_DateTime: 2018:12:04 13:42:52
Exif_Image_YCbCrPositioning:        1
Exif_Image_ImageLength:         2268
-----------------------------------------------------------
仔细观察,这里有关于图的大量信息,
GPS不仅有经纬度,还有高度!
-----------------------------------------------------------
下面输出我需要的GPS和时间数据:
filename ='C:\Users\Administrator\Desktop\1339440204.jpg'
result = READ_EXIF(filename, THUMB_IMAGE=thumb)
;经纬度是度分秒形式
time=result.DateTimeOriginal
x=result.GPSLongitude
y=result.GPSLatitude
ht=result.GPSAltitude
;经纬度换算成小数:
lon=x[0]+x[1]/60+x[2]/3600
lat=y[0]+y[1]/60+y[2]/3600
print,lon,lat,ht
print,time

输出:
       113.58330       23.736741       5119.0000
2018:12:04 13:42:52


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-7-11 14:24:05 | 显示全部楼层
本帖最后由 15195775117 于 2020-9-27 14:26 编辑

昨天下班前,让同事给发了张他在西北拍的照片,容易看懂的EXIF信息如下:
----------------------------------
手机信息
----------------------------------
手机品牌:
Exif_Image_Make: Apple
Exif_Photo_LensMake: Apple
手机型号:
Exif_Image_Model: iPhone 6s Plus
软件版本:
Exif_Image_Software: 12.3.1

手机横竖分辨率:
Exif_Image_XResolution:        72.000000000000000
Exif_Image_YResolution:        72.000000000000000
可能是EXIF版本?:
Exif_Photo_ExifVersion:   48  50  50  49
----------------------------------
时间
----------------------------------
Exif_GPSInfo_GPSDateStamp: 2019:06:21
Exif_Photo_DateTimeDigitized: 2019:06:21 11:47:16
Exif_Image_DateTimeOriginal: 2019:06:21 11:47:16

Exif_Image_DateTime: 2019:06:21 11:47:16
这几个时间都是一样的
----------------------------------
经纬度+高度
----------------------------------
经度(度分秒形式):
Exif_GPSInfo_GPSLongitude:        103.00000000000000       51.000000000000000       19.410000000000000
纬度(度分秒形式):
Exif_GPSInfo_GPSLatitude:        36.000000000000000       2.0000000000000000       43.409999999999997
海拔
Exif_GPSInfo_GPSAltitude:        1518.5759280089990(符合西北海拔高度)


----------------------------------
相机拍摄信息
----------------------------------
iPhone 6s Plus的后置摄像头焦距4.15mm,光圈2.2:
Exif_Photo_LensModel: iPhone 6s Plus back camera 4.15mm f/2.2
ISO相关信息,看不懂,莫非ISO=32?:
Exif_Image_ISOSpeedRatings:       32
白平衡=0:
Exif_Photo_WhiteBalance:        0
曝光时间
Exif_Image_ExposureTime:      0.058823529411764705
明度
Exif_Image_BrightnessValue:        3.4412638995926454
应该是拍照角度,不知是从哪个方向开始算的:
Exif_GPSInfo_GPSImgDirection:        330.26748654880862
手机速度?:
Exif_GPSInfo_GPSSpeed:       0.00000000000000000



















密码修改失败请联系微信:mofangbao
回复 支持 0 反对 1

使用道具 举报

新浪微博达人勋

发表于 2019-7-10 15:19:28 | 显示全部楼层
没太懂。离线无网状态下手机拍的照片也能提取到这些信息么?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-10 17:00:52 | 显示全部楼层
zoeyyuanyuan 发表于 2019-7-10 15:19
没太懂。离线无网状态下手机拍的照片也能提取到这些信息么?

我的照片是在飞机上拍的,飞行模式,事实表明手机依旧能记录经纬度、高度!太不可思议了!我查了下位置,的确在飞机航线上!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-10 17:25:43 | 显示全部楼层
15195775117 发表于 2019-7-10 17:00
我的照片是在飞机上拍的,飞行模式,事实表明手机依旧能记录经纬度、高度!太不可思议了!我查了下位置, ...

这么6.学到了
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-11 17:31:43 | 显示全部楼层
本帖最后由 15195775117 于 2020-9-27 14:26 编辑

为了测试手机能够记录速度,刚才在挥动手机中拍照,获取了唯一有“speed”一词的属性如下:Exif_Image_ShutterSpeedValue:        5.6429999999999998

之前的GPSSpeed消失了
看来是可以记录速度的

密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-12-16 17:43:28 | 显示全部楼层
可以调用exiftool
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表