编辑注意:此文件被选为Matlab Central挑选本周
GetElevations函数查询Google Maps API WebService用于地面高度。看https://developers.google.com/maps/documentation/elevation/有关详细信息。
Jaroslaw Tuszynski(2021)。GetElevations(纬度,经度,varargin)(https://www.mathwands.com/matlabcentral/fileexchange/50704-getelevations-longitude-varargin),Matlab中央文件交换。检索到。
更新到我的评论:您知道必须在Google API上激活账单
然而,工作得很好,现在它正在抛出错误。我相信谷歌API更新,现在这个功能不再有效。
简单,正是我在寻找什么。
有时候我有消息“谷歌地图API请求者已经超过了配额”,有时我还没有...... Amyon可以帮助我吗?我读了免费账户的配额Google API,但我觉得我尊重这个。
好的,错误只是API响应的问题。简单修复(AA是LAT和LON):
e = nan(尺寸(aa,1),1);
而(总和(isnan(e))> 0)
DISP(NUM2STR(SUM(ISNAN(E)))))))
对于i = 1:尺寸(aa,1)
如果是isnan(e(我,:))== 0
继续
结尾
尝试
e(i,:) = get_elevations(aa(i,1),aa(i,2));
抓住
e(我,:) = nan;
结尾
结尾
结尾
使用我得到的示例:
使用getElavations时出错(第79行)
Google地图API请求者已超出配额
这是太棒了。易于使用,良好的错误检查,并从框中完成工作。当我尝试了4800点的数组时,我遇到了一个查询限制,但是在一秒钟内检索480分。网格也起作用。NANS抛出URLRED错误,这不直观调试 - 也许是一个楠检查会有所帮助。