问题描述
我正在尝试使用 python 中的 srtm 模块来获取我论文的高程数据。我正在从 Excel 工作表中读取经度和纬度值。
但是在日期的经度或纬度为负数的情况下,srtm 会打印出“NONE”。
我会更好地解释我在下面写的代码
import openpyxl
import srtm
elevation_data = srtm.get_data()
fhred= openpyxl.load_workbook(r"/Users/username/Desktop/disso code/databases/fhred - future dams/zim.xlsx")
sheet =fhred["Sheet1"]
for rows in range(2,sheet.max_row+1):
project_name = (sheet.cell(row=rows,column=2)).value
latitudes = (sheet.cell(row=rows,column=8)).value
longitudes = (sheet.cell(row=rows,column=9)).value
elevation = elevation_data.get_elevation(latitudes,longitudes)
print(f"{project_name} and elevation is {elevation}")
例如,如果我得到
elevation = elevation_data.get_elevation(-56.53541667,94.02946500)
或
elevation_data.get_elevation(56.53541667,-94.02946500)
Python 打印出“project_name”并且高程为 NONE
但是如果我得到
elevation = elevation_data.get_elevation(56.53541667,94.02946500)
Python 打印出“project_name”,高程为 353
我尝试在谷歌地球上搜索 (56.53541667,-94.02946500) 和 (-56.53541667,94.02946500) 并且两次都得到了海拔
请问有大佬知道怎么解决吗
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)