gpt4 book ai didi

python - 我可以在 Python 中使用 geopy 获得海拔高度吗? (带经度/纬度)

转载 作者:行者123 更新时间:2023-12-04 21:58:04 50 4
gpt4 key购买 nike

有可能的?

我试过:

from geopy.point import Point
from geopy import geocoders
[...]
p = Point(Latitude, Longitude)
lat, lon, altitude = p
height_metres = altitude

但 height_metres 始终为 0。

最佳答案

请注意,使用地理编码器,您将需要一个 Google 海拔 API key ,该 key 现在需要一个启用计费的项目(截至 2018 年 7 月)。

作为替代方案,您可以使用开放式高程公共(public) API。这是一个返回海拔的示例函数(注意用于字符串格式化的python 3.6):

import requests
import pandas as pd

# script for returning elevation from lat, long, based on open elevation data
# which in turn is based on SRTM
def get_elevation(lat, long):
query = ('https://api.open-elevation.com/api/v1/lookup'
f'?locations={lat},{long}')
r = requests.get(query).json() # json object, various ways you can extract value
# one approach is to use pandas json functionality:
elevation = pd.io.json.json_normalize(r, 'results')['elevation'].values[0]
return elevation

请注意,API 将来可能会发生变化,我无法评论数据的真实性,但目前它是 Google 的一个不错的替代品,抽查表明它运行良好。

关于python - 我可以在 Python 中使用 geopy 获得海拔高度吗? (带经度/纬度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19513212/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com