Main Content

访问用于地理坐标区和地理图的底图

MathWorks® 提供了底图供您选择,可与地理坐标区和地理图结合使用。底图提供了多种地图选项,包括双色调、彩色地形和高缩放级别显示等。有六幅底图是使用 Natural Earth 创建的图块化数据集。其中五个底图是由 Esri® 托管的高缩放级别地图。有关底图选项的详细信息,请参阅 geobasemap

要为地理坐标区或地理图指定底图,您可以采用以下方式之一:

  • 使用 geobasemap 函数。

  • 设置 GeographicAxesGeographicBubbleChart 对象的 Basemap 属性。

您也可以使用 Mapping Toolbox™ 函数 addToolbarMapButton (Mapping Toolbox) 将底图选择器添加到坐标区工具栏。

MATLAB® 包括一个已安装的底图,一个名为 'darkwater' 的双色地图。使用此底图不需要访问 Internet。使用其他底图,包括默认底图 'streets-light',确实需要访问 Internet。

如果不能通过 Internet 访问底图,请检查代理服务器设置。有关指定代理服务器设置的详细信息,请参阅Use MATLAB Web Preferences For Proxy Server Settings

如果您无法稳定地访问 Internet,或希望改善地图的响应性能,您可以使用 'darkwater' 底图进行绘图,或将选择的底图下载到本地系统。

在地理图上显示 "darkwater"

要在使用 geoplotgeoscatter 等函数绘图时显示 "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

Figure contains an axes object. The axes object contains an object of type scatter.

您也可以创建一组地理坐标区,并指定 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,"*")

Figure contains an axes object. The axes object contains an object of type scatter.

在您的 MATLAB 会话期间,您还可以更改使用 geoplotgeoscattergeodensityplot 创建的所有绘图的默认底图。

set(groot,"defaultGeoaxesBasemap","darkwater")

在地理气泡图上显示 "darkwater"

要在地理气泡图上显示 "darkwater",请使用 Basemap 名称-值参量调用 geobubble

tsunamis = readtable("tsunamis.xlsx");
geobubble(tsunamis,"Latitude","Longitude","Basemap","darkwater")

Figure contains an object of type geobubble.

您也可以使用 geobasemap 指定底图。

counties = readtable("counties.xlsx");
geobubble(counties,"Latitude","Longitude")
geobasemap darkwater

Figure contains an object of type geobubble.

下载底图

使用附加功能资源管理器将底图下载到您的本地系统。Esri 提供的五幅高缩放级别底图不可下载。

  1. 在 MATLAB 主页选项卡的环境部分,点击附加功能 > 获取附加功能

  2. 在“附加功能资源管理器”中,滚动到 MathWorks 可选功能部分,然后点击显示所有以找到底图包。您还可以按名称搜索底图附加功能(如下表所列),或点击按类型过滤中的可选功能

  3. 选择要下载的底图数据包。

    底图名称底图数据包名称
    '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' 的图块来显示这些缺失图块。

另请参阅

函数

属性

相关主题