编者按:这个文件被选为MATLAB中央选择的
plot_google_map。米使用Google Maps API绘制地图的背景图。
它假定当前的坐标图是WGS84基准面,并使用一个转换代码转换和项目形象从谷歌使用的坐标系统到WGS84坐标。
地图的缩放级别的自动确定,覆盖整个区域图。此外,它可以自动刷新地图缩放图中,显示更多的细节被放大。
下面的代码产生的截图:
plot_google_map (' apiKey ', ' < Your_API_Key > ') %你只需要运行一次,将API键存储在一个垫子文件为所有未来的用法
lat = (48.8708 51.5188 41.9260 40.4312 52.523 - 37.982);
朗= (2.4131 -0.1300 12.4951 -3.6788 13.415 - 23.715);
情节(经度、纬度、”。r”、“MarkerSize”, 20)
plot_google_map (MapScale, 1)
先决条件
由于谷歌地图计费模式的变化,你现在必须制定自己的Google Maps API键,使计费为您的项目。你得到一个自动信贷200美元/月,100000年将足够的静态映射调用实际上没有被收费。
注意,这个确实提出了一些挑战,如果你想部署代码,作为你的API密匙将需要部署代码作为垫/文件和因此可能暴露给用户。
已知问题:
1)保存地图图像/矩阵叠加在上面画(特别是一个半透明的)有时会导致意想不到的结果(地图不显示等)。如果你遇到这样的问题,建议使用export_fig提交:
//www.tatmou.com/matlabcentral/fileexchange/23629-exportfig
似乎效果最好的组合:
集(gcf,渲染器,“zbuffer”)
export_fig (“out.jpg”)
引用作为
琐Bar-Yehuda (2022)。zoharby / plot_google_mapGitHub (https://github.com/zoharby/plot_google_map)。检索。