get_google_map的函数。使用谷歌地图API (https://developers.google.com/maps/documentation/static-maps/)从谷歌谷歌地图图像检索给定图像的中心坐标和所需的缩放级别(默认15)。返回的图像作为一个光栅阵列和彩色地图。
此外,估计的X和Y坐标向量返回UTM坐标,以便容易策划在MATLAB的附加信息在地图上。
所需的图像的高度和宽度(以像素为单位)可能被指定以及“MapType”(一个路线图,移动,卫星,地形,混合动力车,mapmaker-roadmap, mapmaker-hybrid)和50谷歌地图标记。对于每一个标记可以指定位置,大小,颜色和可选的标签。
默认值:放大15日MapType =“卫星”,高度= 640,宽度= 640
可以利用谷歌地图API没有每天数量有限的查询的关键。利用谷歌地图API 25000每天查询,你必须获得一个Google Maps API键,从谷歌免费提供。这里的关键可以获得:https://developers.google.com/maps/documentation/static-maps/(点击“关键”)
注意,关键要求地方限制这个函数的可移植性,函数的关键,因此必然是绑定到一个域名,因此(通常)物理位置。不管怎么样,它仍然是一个非常方便的函数快速绘图数据在地图上。
下面的代码产生附加的截图:
[xx yy M Mcolor] = get_google_map (43.06374, -70.703993);
显示亮度图像(XX, YY, M);阴影平;colormap (Mcolor)
包含(经常UTM)
ylabel(北航UTM)
标题(朴茨茅斯港入口)
已知问题:
1)X和Y坐标向量的估计仅仅是一个猜测一个算法来确定这些值的图像大小和缩放级别。算法由试验和错误(API提供了没有办法查询图像的空间范围),因此可能会产生不良的结果对于一些位置。朴茨茅斯附近的港口,NH由此产生的图像是地理参照+ / - 3 m。
2)由于MATLAB的可怜的渲染性能在Mac平台上,我的经验是,地图绘制在上面的示例中产生原因和决心是不明的白色空白。
引用作为
Val施密特(2023)。get_google_map(//www.tatmou.com/matlabcentral/fileexchange/24113-get_google_map), MATLAB中央文件交换。检索。