大疆P1相机读取POS,算法不是很好,但是可以用。未来有好的算法再贡献。
import os
import os.path
import exifread
workspace = r'G:\20210727' # 此处输入飞行当天文件夹路径
PhotosPaths = [] # 图片路径列表
def Get_JPG(path): # 获取.JPG文件路径列表
FileNames = os.listdir(path) # 获取以天命名文件夹下所有文件列表
for photo_Name in FileNames:
photo_path = os.path.join(path, photo_Name)
if os.path.isdir(photo_path):
# with open(os.path.join(path, "%s.txt" % photo_Name), 'w') as POS: # 创建以架次命名的POS文件
# pass
Get_JPG(photo_path)
elif photo_path.endswith('.JPG'):
PhotosPaths.append(photo_path) # 将.JPG文件路径写进列表
def Get_GPS(): # 获取图片GPS并转换成小数
for PhotosPath in PhotosPaths:
with open(PhotosPath, 'rb') as photo:
tags = exifread.process_file(photo)
info = {
'PhotoName': os.path.split(PhotosPath)[1],