Main Content

geoaxes

创建地理坐标区

说明

示例

geoaxes 使用默认属性值在当前图窗中创建一个地理坐标区,并使其成为当前坐标区。

地理坐标区以地理坐标(纬度/经度)方式在地图上显示数据。地图是动态的,也就是说,您可以平移以查看其他地理位置,以及在地图上进行放大和缩小以更详细地查看区域。

geoaxes(Name,Value) 使用一个或多个名称-值对组参量指定 GeographicAxes 对象的属性值。

geoaxes(parent,___) 在由 parent 指定的图窗、面板或选项卡中创建地理坐标区,而不是在当前图窗中创建。

gx = geoaxes(___) 返回 GeographicAxes 对象。创建坐标区后,可以使用 gx 修改坐标区的属性。

geoaxes(gx) 使 GeographicAxes 对象 gx 成为当前坐标区。

示例

全部折叠

创建一个地理坐标区。

gx = geoaxes;

使用 geoplot 函数绘制数据。要修改您创建的地理坐标区,请指定 gx 作为输入参量。使用线条设定 'g-*' 自定义线条外观。使用 geobasemap 函数更改底图。

latSeattle = 47.62;
lonSeattle = -122.33;
latAnchorage = 61.20;
lonAnchorage = -149.9;
geoplot(gx,[latSeattle latAnchorage],[lonSeattle lonAnchorage],'g-*')
geobasemap(gx,'colorterrain')

输入参数

全部折叠

父容器,指定为 FigurePanelTabTiledChartLayoutGridLayout 对象。

要成为当前坐标区的地理坐标区,指定为 GeographicAxes 对象。

名称-值参数

将可选的参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但参量对组的顺序无关紧要。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: gx = geoaxes('Basemap','colorterrain')

此处所列的属性只是一部分。有关完整列表,请参阅 GeographicAxes 属性

要在其上绘制数据的地图,指定为下表中列出的值之一。有六幅底图是使用 Natural Earth 创建的图块化数据集。其中五个底图是由 Esri® 托管的高缩放级别地图。

'streets-light' basemap

'streets-light'(默认值)

旨在提供地理上下文同时在浅色背景上突出显示用户数据的地图。

由 Esri 托管。

'streets-dark' basemap

'streets-dark'

旨在提供地理上下文同时在深色背景上突出显示用户数据的地图。

由 Esri 托管。

'streets' basemap

'streets'

通用公路图,强调公路和交通网络的准确、清晰样式。

由 Esri 托管。

'satellite' basemap

'satellite'

由高分辨率卫星图像组成的完整全球底图。

由 Esri 托管。

'topographic' basemap

'topographic'

具有用于描绘地貌特征的样式的通用地图。

由 Esri 托管。

'landcover' basemap

'landcover'

结合卫星衍生的地表数据、着色地势和海底地势的地图。明亮、自然的调色板适用于主题地图和参考地图。

使用 Natural Earth 创建。

'colorterrain' basemap

'colorterrain'

叠加了地表配色的着色地势图。潮湿的低地为绿色,干旱的低地为棕色。

使用 Natural Earth 创建。

'grayterrain' basemap

'grayterrain'

灰色地形图。着色地势强调高山和洼地的微地形。

使用 Natural Earth 创建。

'bluegreen' basemap

'bluegreen'

具有浅绿色陆地区域和浅蓝色水域的双色陆地海洋地图。

使用 Natural Earth 创建。

'grayland' basemap

'grayland'

具有灰色陆地区域和白色水域的双色陆地海洋地图。

使用 Natural Earth 创建。

'darkwater' basemap

'darkwater'

具有浅灰色陆地区域和深灰色水域的双色陆地海洋地图。此底图随 MATLAB® 一起安装。

使用 Natural Earth 创建。

 

'none'

空白背景,用经纬度网格、刻度和标签绘制数据。

'darkwater' 外,所有底图都需要 Internet 访问权限。'darkwater' 底图包含在 MATLAB 中。

如果您不能随时访问 Internet,可使用附加功能资源管理器将使用 Natural Earth 创建的底图下载到您的本地系统上。这五个高缩放级别的地图无法下载。有关下载底图和更改本地系统上默认底图的详细信息,请参阅访问用于地理坐标区和地理图的底图

由 Esri 托管的底图会周期性更新。因此,随着时间的推移,您可能会看到可视化出现差异。

边界和区域标签的对齐是数据供应商提供的功能的展示,并不意味着 MathWorks® 对此做出背书。

示例: gb = geobubble(1:10,1:10,'Basemap','bluegreen')

示例: gb.Basemap = 'bluegreen'

数据类型: char | string

大小和位置,不包括标签边距,指定为 [left bottom width height] 形式的四元素向量。有关详细信息,请参阅控制坐标区布局

位置单位,指定为下列值之一:

Units描述
'normalized'(默认值)根据容器进行归一化,容器通常是图窗或面板。容器的左下角对应到 (0,0),右上角对应到 (1,1)
'inches'英寸
'centimeters'厘米
'characters'

基于图形根对象的默认 uicontrol 字体:

  • 字符宽度 = 字母 x 的宽度。

  • 字符高度 = 两个文本行的基线之间的距离。

'points'字体磅数。一磅等于 1/72 英寸。
'pixels'

像素。

从 R2015b 开始,以像素为单位的距离不再依赖 Windows®Macintosh 系统上的系统分辨率:

  • 在 Windows 系统上,一个像素是 1/96 英寸。

  • Macintosh 系统上,一个像素是 1/72 英寸。

在 Linux® 系统上,一个像素的大小由系统分辨率确定。

在对象创建过程中将单位指定为名称-值对组时,您必须先设置 Units 属性,然后再指定要使用这些单位的属性(如 OuterPosition)。

输出参量

全部折叠

地理坐标区,以 GeographicAxes 对象形式返回。

提示

  • 使用 Mapping Toolbox™ 函数 addCustomBasemap (Mapping Toolbox) 指定自定义底图。

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

  • 使用 Mapping Toolbox 函数 geoglobe (Mapping Toolbox)geoplot3 (Mapping Toolbox) 绘制三维地理数据。

  • 有些图形函数会在绘图时重置坐标区属性。要在地理坐标区中绘制其他数据,请在调用绘图函数之前使用 hold on 命令。

  • 您不能在地理图中绘制需要笛卡尔坐标区的数据。

  • 当您在地理坐标区上绘图时,geoaxes 函数假定坐标参考 WGS84 坐标参考系。如果使用参考不同坐标参考系的坐标进行绘图,则坐标可能会显示为未对齐。

版本历史记录

在 R2018b 中推出