1

我正在尝试使用 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) 两次我都得到了海拔

请问有谁知道如何解决这个问题

4

0 回答 0