本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

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')

输入参数

全部折叠

父容器,指定为 FigurePanelTabTiledChartLayout 对象。

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

名称-值对组参数

指定可选的、以逗号分隔的 Name,Value 对组参数。Name 为参数名称,Value 为对应的值。Name 必须放在引号中。您可采用任意顺序指定多个名称-值对组参数,如 Name1,Value1,...,NameN,ValueN 所示。

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

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

要在其上绘制数据的地图,指定为下表中列出的值之一。其中六幅底图是图块数据集,由 MathWorks® 从公共域数据中派生而来。其中五个底图是由 Esri® 托管的高缩放级别地图。

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

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

由 Esri 托管的五个底图标注了地图数据提供者。当您放大地图时,这些标注信息可能会发生变化,因为不同组织为不同位置提供不同缩放级别的地图数据。边界和区域标签的对齐是我们的数据供应商提供的功能的展示,并不意味着 MathWorks 对此做出背书。

'streets-light'

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

由 Esri 托管。

'satellite'

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

由 Esri 托管。

'streets-dark'

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

由 Esri 托管。

'topographic'

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

由 Esri 托管。

'streets'

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

由 Esri 托管。

'landcover'

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

由 MathWorks 提供。

'grayterrain'

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

由 MathWorks 提供。

'colorterrain'

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

由 MathWorks 提供。

'grayland'

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

由 MathWorks 提供。

'bluegreen'

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

由 MathWorks 提供。

'darkwater'

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

由 MathWorks 提供。

 

'none'

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

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

示例: gx.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 函数指定自己选择的底图。

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

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

在 R2018b 中推出