GC2053_CSP模组设计指南Rev.1.1
ArcGIS10.5 里的GetImageEXIFProperties函数挺实用,专门用来读取带地理标签的图片信息。你只要传张照片进去,它就能直接告诉你经纬度和海拔,响应也快,写起来不麻烦。
像是航拍图、无人机影像这些有 EXIF 信息的照片时,这个函数就挺合适。你不用自己去扒属性头信息,调用下arcpy.GetImageEXIFProperties
,就都自动拿回来了。
代码结构也比较清晰,一看就明白怎么用:
import arcpy
exifgps = arcpy.GetImageEXIFProperties(r"d:\MyData\DSC07278.JPG")
print("Longitude: {}".format(exifgps[0]))
print("Latitude: {}".format(exifgps[1]))
print("Altitude: {}".format(exifgps[2]))
注意路径格式,最好用原始字符串r"路径"
,不然斜杠会出问题。
还有,如果你的是老照片,压根没有地理信息,那返回值就会是None
,得自己判断一下。
如果你在搞ArcGIS
的图像、地理数据建模,这个函数可以省你不少麻烦。顺手也可以看看这几个资源,扩展下思路:
18.17MB
文件大小:
评论区