【问题标题】:Plot data in google map from matlab从matlab在谷歌地图中绘制数据
【发布时间】:2012-09-28 02:19:00
【问题描述】:

无论如何在matlab的谷歌地图中绘制我的数据,包括纬度/经度和一些特征值。我有某些数据点具有不同的属性,基于我想在谷歌地图上显示具有不同颜色/大小的标记。有可能吗

【问题讨论】:

  • 我认为您可以将生成 JavaScript 的 matlab 代码编写到文件中,然后加载该输出文件
  • 只是为了清楚您的要求,您是说您从 matlab 中的数据(纬度/经度和特征)开始,并希望最终将这些数据绘制在谷歌地图上?

标签: matlab google-maps


【解决方案1】:

Google 地图允许您以 KML 文件的形式导入数据。网上有各种教程展示了如何执行这个导入步骤(这里是我很快找到的one)。另外,here 是来自 google 的关于 KML 的一些基本信息。

那么唯一的挑战就是将您的数据从 MATLAB 导出为 KML 形式。如果您有 MATLAB 的 Mapping Toolbox,那么这非常容易。只需使用kmlwrite 命令即可。

如果您还没有 Mapping Toolbox,那么如果您正在执行任何类型的复杂映射操作(当您尝试将圆形地球压平成地图时,事情会变得非常复杂),这可能是一个好主意。如果这只是一个一次性项目并且该工具箱是多余的,那么您可以通过从 MATLAB 编写 XML 手动创建 KML 文件(使用 xmlwrite 或使用 very 手动路线写fprintf)。

此外,如果 Google 地图允许您以 CSV 文件的形式导入某些数据,我不会感到太惊讶(尽管与 KML 相比,这可能有一些限制)。如果是这样,您可以简单地使用 MATLAB 中的csvwrite 来导出数据(无需额外的工具箱)。

==EDIT==

如果您想了解如何从 CSV 转换为 KML,this 之前的 SO 帖子可能会有所帮助。

【讨论】:

    【解决方案2】:

    有不需要matlab Mapping Toolbox的KLM-Toolbox:

    http://www.mathworks.com/matlabcentral/fileexchange/34694

    它应该可以完成这项工作。

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-11
      • 2015-02-07
      • 2012-06-15
      • 2018-03-06
      相关资源
      最近更新 更多