访问地理球体的底图和地形数据
使用 geoglobe 函数创建的地理球体,会在底图和地形上绘制数据。您可以通过不同的方式访问各种底图和地形选项。
MathWorks® 提供多种底图选项,包括双色图、彩色地形图以及高缩放级别的显示效果。其中六幅底图是使用 Natural Earth 创建的切片数据集。其中五幅底图是由 Esri® 提供的高缩放级别地图。有关底图选项的信息,请参阅 geobasemap 函数。
使用已安装的底图
"darkwater" 底图随 MATLAB® 一起安装。其他底图并非随 MATLAB 一起安装,但您可以通过互联网访问它们。
下载底图
若要离线使用或提高地图响应速度,您可以将使用 Natural Earth 创建的基础图下载到本地系统中。Esri 提供的底图无法下载。
使用“附加组件资源管理器”下载底图。
在 MATLAB Home 选项卡的 Environment 部分中,点击 Add-Ons > Get Add-Ons。
在“附加组件浏览器”中,滚动至 MathWorks Optional Features 部分,然后点击 Show All 以查找底图附加组件。您还可以按名称搜索底图插件(如下表所列),或者在 Filter by Type 中点击 Optional Features。
选择您要下载的基础地图插件。
底图名称 底图数据包名称 'bluegreen'MATLAB 底图数据 - 蓝绿 'grayland'MATLAB 底图数据 - grayland 'colorterrain'MATLAB 底图数据 - colorterrain 'grayterrain'MATLAB 底图数据 - 灰色地形 'landcover'MATLAB 底图数据——土地覆盖
添加自定义底图
使用 addCustomBasemap 函数,可从 URL、MBTiles 文件、经地理参考处理的图像或经地理参考处理的数据网格中添加自定义底图。MATLAB 需要有效的互联网连接才能从 URL 添加和使用自定义底图。MATLAB 则无需互联网连接即可从 MBTiles 文件、图像或数据网格添加自定义底图。
MBTiles 文件可用于存储和共享分块底图数据。您可以使用 mbtileswrite 函数,将带有地理坐标参考的图像或数据网格写入 MBTiles 文件。
访问地形
默认情况下,该地理球体使用由 MathWorks 托管的、基于美国地质调查局 (USGS) 和国家地理空间情报局 (NGA) 的 GMTED2010 模型生成的地形数据。您需要保持互联网连接才能访问此地形数据,且无法下载该数据。
若要离线工作或提高地形响应速度,请使用 addCustomTerrain 函数从 DTED 文件中添加自定义地形。添加或使用自定义地形时,无需保持互联网连接。
或者,您可以将地理球体对象的 Terrain 属性设置为 'none'。
指定底图和地形
要为地理球体指定底图,您可以采用以下任一方法:
使用
geobasemap函数。将地理球体作为第一个参量指定。uif = uifigure; g = geoglobe(uif); geobasemap(g,'streets')设置
GeographicGlobe对象的Basemap属性。您可以通过名称-值对或点表示法来设置此属性。uif = uifigure; g = geoglobe(uif,'Basemap','streets'); g.Basemap = 'topographic';
要为地理球体指定地形,请设置 GeographicGlobe 对象的 Terrain 属性。您可以通过名称-值对或点表示法来设置此属性。
uif = uifigure; g = geoglobe(uif,'Terrain','none'); g.Terrain = 'gmted2010';
另请参阅
geoglobe | geobasemap | addCustomTerrain | addCustomBasemap | mbtileswrite