我正在尝试使用 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) 两次我都得到了海拔
请问有谁知道如何解决这个问题