【发布时间】:2012-09-19 11:56:09
【问题描述】:
我需要以米为单位获取 1 平方公里地面内特定点的高度。 每个点相距 5 米,这意味着总共有 40,000 个特定点。 每个点的高程都将存储在一个 200x200 的矩阵中。
我曾尝试使用 Google Maps Elevation API,但我认为我需要请求的数据量会超出服务条款。 我还需要在 Matlab 上使用高程数据,但阅读 Google API 的服务条款后,我相信我只能在 Google 地图本身中使用这些数据。
请您为我提出一个解决方案吗?
【问题讨论】:
-
您需要从 Google 请求的数据量应该没问题,因为每个请求最多可以提交 512 组坐标,一天最多可以发送 2,500 个请求 - 意思是每天总共可以请求超过 120 万套坐标。但是,您是正确的,因为如果不将数据绘制在 Google 地图上并显示出来,您就无法使用这些数据。我没有使用 matlab 的经验,但我看不出你通过 matlab 扔数据有什么问题,只要你还显示一个谷歌地图,最后标有高程数据 - 即使它没有使用..
-
请注意,如果您在角落开始和结束网格,您实际上需要 201x201 数据点。
-
@SK93:谢谢大家的帮助,关于绘图的问题,可能和谁想在网站或应用程序上使用这些内容有关,不是为了个人使用。所以为了覆盖整个矩阵,也许我可以每天提交一些请求。
-
@DennisJaheruddin:对不起,我不明白你,我会有一个 200x200 的矩阵,其中 200 是列或行,在位置 1,1 我设置了第一个坐标,所以 200x200 :)
-
我试图说明,如果你想覆盖 n*X 的长度,通常需要 n+1 个点。但不管怎样,从 SK93 的评论来看,应该可以提取数据。如果您遇到任何困难,我建议您尝试更新问题。
标签: matlab matrix area elevation