Srtm 在查找具有负经度或纬度值的位置的高程时打印 NONE

问题描述

我正在尝试使用 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 (将#修改为@)