get_google_map

从命令行检索google地图使用静态的google Maps API。

11.3 k下载

更新2016年3月25日

查看许可协议

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中央文件交换。检索

MATLAB版本兼容性
创建R2009a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.4.0.0

采用了马丁的建议(见注释)使用webread()调用,而不是一个临时文件。还重组代码更容易理解一点。

1.3.0.0

Google Maps API采用关键处理plot_google_map ()。更新使用新的Google Maps API。使用一种新的方法(要求信号处理工具箱)校准图像大小。

1.2.0.0

没有功能的变化。

1.1.0.0

我建议由“我们”,把flipud从代码生成的图像块与正确显示亮度图像,使选项不区分大小写。

1.0.0.0