无论如何在matlab的谷歌地图中绘制我的数据,包括纬度/经度和一些特征值。我有某些具有不同属性的数据点,基于我想在谷歌地图上显示具有不同颜色/大小的标记。那可能吗
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 帖子可能会有所帮助。
有不需要matlab Mapping Toolbox的KLM-Toolbox:
http://www.mathworks.com/matlabcentral/fileexchange/34694
它应该完成这项工作。