【问题标题】:Get elevation of an area获取区域的海拔
【发布时间】: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


【解决方案1】:

在阅读了 Google 海拔 API 的所有条款和条件后,我相信您可以在 Metlab 中将其用于个人用途。 但是,如果您打算发布结果或从数据中派生的任何内容,则需要在其中包含谷歌地图......但这可能是指向仅绘制 200x200 点的地图的链接形式 - 一个十五分钟的工作来敲门;)

去吧:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 2019-03-17
    • 2012-04-11
    • 1970-01-01
    • 2013-01-09
    • 2019-11-09
    • 1970-01-01
    相关资源
    最近更新 更多