1

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

4

2 回答 2

2

Google 地图允许您以 KML 文件的形式导入数据。在线提供了各种教程,展示了如何执行此导入步骤(这是我刚刚快速找到的一个)此外,这里有一些来自谷歌的关于 KML 的基本信息。

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

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

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

==编辑==

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

于 2012-09-28T11:20:11.363 回答
0

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

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

它应该完成这项工作。

于 2013-05-02T02:14:36.807 回答