我一直在尝试使用:http://www.gpsvisualizer.com/elevation将高程点添加到我拥有的GPS点文件中。该文件格式正确,当我手动输入时可以使用。我一直在尝试使用请求包为我完成请求。我相信表单是POST请求(?),并且一直在尝试:
r = request.post('http://www.gpsvisualizer.com/elevation',files = {'formatted_elevation.csv':open('formatted_elevation.csv','rb')})
接收带有添加的高程点的页面,但是,它似乎没有用。
我是这个领域的新手(我是一名硬件工程师),不确定我是否完全误解了如何提出这样的要求。
谢谢!
最佳答案
我认为您最好使用Google Elevation API而不是从gpsvisualizer.com抓取数据。您需要注册一个API密钥(每天最多2500个请求是免费的)。
真的很容易使用:
>>> import googlemaps
>>> gmaps = googlemaps.Client(key=[your api key])
>>> gmaps.elevation((39.995, -105.100556))
[{u'resolution': 19.08790397644043, u'elevation': 1606.6650390625, u'location': {u'lat': 39.995, u'lng': -105.100556}}]
有关如何在Google Maps' Github repo for Python上创建API密钥的分步说明。