访问用于地理坐标区和地理图的底图
MathWorks® 提供了底图供您选择,可与地理坐标区和地理图结合使用。底图提供了多种地图选项,包括双色调、彩色地形和高缩放级别显示等。有六幅底图是使用 Natural Earth 创建的图块化数据集。其中五个底图是由 Esri® 托管的高缩放级别地图。有关底图选项的详细信息,请参阅 geobasemap
。
要为地理坐标区或地理图指定底图,您可以采用以下方式之一:
使用
geobasemap
函数。设置
GeographicAxes
或GeographicBubbleChart
对象的Basemap
属性。
您也可以使用 Mapping Toolbox™ 函数 addToolbarMapButton
(Mapping Toolbox) 将底图选择器添加到坐标区工具栏。
MATLAB® 包括一个已安装的底图,一个名为 'darkwater'
的双色地图。使用此底图不需要访问 Internet。使用其他底图,包括默认底图 'streets-light'
,确实需要访问 Internet。
如果不能通过 Internet 访问底图,请检查代理服务器设置。有关指定代理服务器设置的详细信息,请参阅Use MATLAB Web Preferences For Proxy Server Settings。
如果您无法稳定地访问 Internet,或希望改善地图的响应性能,您可以使用 'darkwater'
底图进行绘图,或将选择的底图下载到本地系统。
在地理图上显示 "darkwater"
要在使用 geoplot
和 geoscatter
等函数绘图时显示 "darkwater"
底图,请调用 geobasemap
。
lat1 = [33.448 29.424 32.716 32.777 37.338]; lon1 = [-112.074 -98.494 -117.161 -96.797 -121.886]; geoscatter(lat1,lon1,"*") geobasemap darkwater
您也可以创建一组地理坐标区,并指定 Basemap
名称-值对组。
figure lat2 = [40.713 34.052 41.878 29.760 39.952]; lon2 = [-74.006 -118.244 -87.630 -95.370 -75.165]; geoaxes("Basemap","darkwater") geoscatter(lat2,lon2,"*")
在您的 MATLAB 会话期间,您还可以更改使用 geoplot
、geoscatter
和 geodensityplot
创建的所有绘图的默认底图。
set(groot,"defaultGeoaxesBasemap","darkwater")
在地理气泡图上显示 "darkwater"
要在地理气泡图上显示 "darkwater"
,请使用 Basemap
名称-值参数调用 geobubble
。
tsunamis = readtable("tsunamis.xlsx"); geobubble(tsunamis,"Latitude","Longitude","Basemap","darkwater")
您也可以使用 geobasemap
指定底图。
counties = readtable("counties.xlsx"); geobubble(counties,"Latitude","Longitude") geobasemap darkwater
下载底图
使用附加功能资源管理器将底图下载到您的本地系统。Esri 提供的五幅高缩放级别底图不可下载。
在 MATLAB 主页选项卡的环境部分,点击附加功能 > 获取附加功能。
在“附加功能资源管理器”中,滚动到 MathWorks 可选功能部分,然后点击显示所有以找到底图包。您还可以按名称搜索底图附加功能(如下表所列),或点击按类型过滤中的可选功能。
选择要下载的底图数据包。
底图名称 底图数据包名称 'bluegreen'
MATLAB Basemap Data - bluegreen 'grayland'
MATLAB Basemap Data - grayland 'colorterrain'
MATLAB Basemap Data - colorterrain 'grayterrain'
MATLAB Basemap Data - grayterrain 'landcover'
MATLAB Basemap Data - landcover
底图缓存行为
通过 Internet 访问底图时,MATLAB 会通过临时缓存底图图块来提高性能。有了这种缓存行为,当您在地图内平移和缩放时,程序只需下载每个图块一次即可。即使断开 Internet 连接,您仍然可以查看已查看过的地图部分,因为地图图块已存储在本地。
在未连接到 Internet 的情况下尝试查看之前未查看过的地图部分时,这些区域的图块不在缓存中。对于使用 Natural Earth 创建的底图,该程序使用 'darkwater'
底图中的图块替换缺失图块。
对于 Esri 提供的高缩放级别底图,程序可缓存有限数量的图块,缓存的图块在有限时间后过期。如果您尝试查看未缓存的高缩放级别底图的区域,您将看到空白地图图块。地理图不会使用来自 'darkwater'
的图块来显示这些缺失图块。
另请参阅
函数
geobubble
|geoaxes
|geoplot
|geobasemap
|geoscatter
属性
相关主题
- 地理气泡图概述
- Use Basemaps in Offline Environments (Mapping Toolbox)