主要内容

axesm

创建axesm的地图

描述

axesm函数创建一个axesm的地图(以前称为轴)映射到这两个矢量和栅格地理数据可以预测使用等功能plotmgeoshow。特有的属性axesm可以指定在创建的地图axesm,为现有的axesm他们可以查询和修改使用的地图getmsetm。使用标准的得到MATLAB方法来查询和控制标准®轴的属性axesm的地图。

一个axesm的地图是一个标准的MATLAB轴与不同的默认设置一些属性和MATLAB和其他数据结构来存储投影参数。默认设置的主要区别是:

  • 轴属性XGrid,YGrid,XTick,YTick“关闭”

  • 持有模式是“上”

地图投影结构存储的属性axesm的地图,除了特殊标准轴设置,允许映射工具箱™函数来识别一个轴或FIG-file作为打开axesm的地图。看到axesm-Based映射属性的描述axesm基于地图的属性。

例子

axesm没有输入参数,启动axesmui图形用户界面,可用于设置的属性axesm的地图。这是详细的axesmui参考页面。

axesm (名称,值)创建一个axesm的地图和修改外观使用名称-值对设置属性。您可以指定多个名称-值对。在报价附上每个属性的名字。例如,“字形大小”,14设置文本字体大小的地图。属性可以指定任何顺序,但是MapProjection属性必须包括。属性的完整列表,请参阅axesm-Based映射属性

axesm (projid,名称,值)指定使用哪个地图投影。projid应该匹配一个条目的最后一列显示的吗地图函数。你还可以找到这些中列出总结和指导预测

例子

全部折叠

创建一个axesm墨卡托投影的地图,与选定的纬度限制:

axesm (“MapProjection”,“墨卡托”,“MapLatLimit”80年[-70])

没有明确处理的所有属性在调用将固定或计算违约。该文件mercator.m定义了一个投影函数,所以可以获得相同的结果的功能。

axesm (“墨卡托”,“MapLatLimit”80年[-70])

每个投影函数包括所有属性的默认值。任何以下属性名称/属性值对作为覆盖。

在上面的示例中,数据显示在给定的地图是在墨卡托投影。规定外的任何数据下降限制是不显示。

类似于访问和操作标准轴通过使用属性得到功能,您可以访问和操作的属性axesm通过使用的地图getmsetm功能。

使用axesm函数只创建一个axesm的地图。使用setm函数修改现有的axesm的地图。

创建一个axesm不包含地图数据的映射。请注意,您指定MapProjection小写的ID值。

axesm (“MapProjection”,“米勒”,“帧”,“上”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

在这一点上你可以开始定制地图。例如,您可能决定帧接壤线地图更厚。首先,你需要确定当前框架的线宽,你通过查询当前轴,确定为gca

getm (gca),“FLineWidth”)
ans = 2

现在重新设置线宽4分。默认的fontunits值为轴。你可以设置fontunits,归一化,英寸,厘米,或像素

setm (gca),“FLineWidth”4)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

同时你可以设置任意数量的属性setm。继续通过减少线宽,改变等距圆柱的投影,并验证更改。

setm (gca),“FLineWidth”3,“网格”,“上”,“MapProjection”,“罗宾逊”)

图包含一个坐标轴对象。坐标轴对象包含3补丁类型的对象。

getm (gca),“FLineWidth”)
ans = 3
getm (gca),“MapProjection”)
ans =“罗宾逊”

检查整个组地图属性在当前设置。注意,包括那些特殊的属性列表axesm的地图和一般适用于所有的MATLAB®轴。

getm (gca)
ans =结构体字段:mapprojection:“罗宾逊”区:[]angleunits:“度”方面:“正常”falsenorthing: 0 falseeasting: 0 fixedorient:[]大地水准面:[1 0]maplatlimit: 90年[-90]maplonlimit: 180年[-180]mapparallels: 38 nparallels: 0产地:[0 0 0]scalefactor: 1 trimlat: 90年[-90]trimlon:[-180 - 180]框架:”“ffill: 100 fedgecolor: [0.1500 0.1500 0.1500] ffacecolor:“没有一个”flatlimit: 90年[-90]flinewidth: 3 flonlimit:[-180 - 180]网格:”“galtitude:正gcolor: [0.1500 0.1500 0.1500] glinestyle:‘:’glinewidth: 0.5000 mlineexception: [] mlinefill: 100 mlinelimit: [] mlinelocation: 30 mlinevisible:”“plineexception: [] plinefill: 100 plinelimit: [] plinelocation: 15 plinevisible:”“fontangle:“正常”fontcolor:[0.1500 0.1500 0.1500]字体名:“Helvetica”字形大小:10 fontunits:“点”fontweight:“正常”labelformat:“指南针”labelrotation:‘off’labelunits:“度”meridianlabel:‘off’mlabellocation: 30 mlabelparallel: 90 mlabelround: 0 parallellabel:‘off’plabellocation: 15 plabelmeridian: -180 plabelround: 0

同样,使用setm函数仅显示属性的集合,他们的枚举值,缺省值。

setm (gca)
AngleUnits[{度}|弧度][{正常}|横向]方面FalseEasting FalseNorthing FixedOrient FixedOrient是一个只读属性大地水准面MapLatLimit MapLonLimit MapParallels MapProjection NParallels NParallels是一个只读属性起源ScaleFactor TrimLat TrimLat是一个只读属性TrimLon TrimLon是一个只读属性区框架(在|{了}]FEdgeColor FFaceColor FFill FLatLimit FLineWidth FLonLimit网格(|{了}]GAltitude GColor GLineStyle (- | - - - |。| {}):GLineWidth MLineException MLineFill MLineLimit MLineLocation MLineVisible[{在}|关闭]PLineException PLineFill PLineLimit PLineLocation PLineVisible[{在}|关闭]FontAngle[{正常}|斜体|斜]FontColor字体名字形大小FontUnits | |厘米(英寸规范化|}{点|像素]FontWeight[{正常}|大胆]LabelFormat[{罗盘}| |签票人]LabelRotation[|{了}]LabelUnits[{度}|弧度]MeridianLabel[|{了}]MLabelLocation MLabelParallel MLabelRound ParallelLabel[|{了}]PLabelLocation PLabelMeridian PLabelRound

很多,但不是全部,属性选择和违约也可以单独显示。

setm (gca),“FontUnits”)
FontUnits | |厘米(英寸规范化|}{点|像素)
setm (gca),“MapProjection”)
轴的“MapProjection”属性没有一组固定的属性值。
setm (gca),“帧”)
框架(在|{了}]
setm (gca),“FixedOrient”)
FixedOrient FixedOrient是一个只读属性

同样的,getm显示任何轴属性的当前值。

getm (gca),“FontUnits”)
ans =“点”
getm (gca),“MapProjection”)
ans =“罗宾逊”
getm (gca),“帧”)
ans = '在'
getm (gca),“FixedOrient”)
ans = []

确定哪些属性适用于一个给定的地图投影,看到参考页面的投影。

输入参数

全部折叠

地图投影ID指定为一个字符串标量或特征向量。projid应该匹配一个条目的最后一列显示的吗地图函数。你还可以找到这些中列出总结和指导预测

请注意

投影文件的名称是区分大小写的。文件包含在投影映射工具箱软件只使用小写字母和阿拉伯数字。

例子:“eqdcylin”

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:axesm (“MapProjection”、“pcarree”、“框架”,“上”)创建一个地图和一盘Carree投影,使地图框架可见。

请注意

这里列出的属性是唯一的一个子集。一个完整的列表,请参阅axesm-Based映射属性

地图投影,指定为字符串标量或特征向量。MapProjection设置投影,因此所有转换计算,地图。它必须承认投影的一员,您可以通过输入列表getm (“MapProjection”)地图。有关预测的更多信息,请参阅映射工具箱用户指南。一些预测为其他属性设置自己的默认值,相似之处和修剪等限制。

显示区域的地理纬度范围,指定为一个双元素向量的形式[southern_limit northern_limit]。这个属性可以设置为许多典型的预测和几何图形,但不能与斜投影或使用全球为例。

当适用时,MapLatLimit属性可能影响如果原点的自由度起源属性没有设置显式地调用axesm。它也可以用于确定价值FLatLimit

显示区域的地理经度范围,指定为一个双元素向量的形式[western_limit eastern_limit]。这个属性可以设置为许多典型的预测和几何图形,但不能与斜投影或使用全球为例。

当适用时,MapLonLimit属性可能影响产地经度如果起源属性没有设置显式地调用axesm。它也可以用于确定价值FLonLimit

提示

  • 一般来说,重新开张后保存的图,其中包含一个axesm的地图,你不应该试图修改地图的投影特性。

  • 当你创建一个axesm的地图axesm和轴,右击会出现一个上下文菜单。如果你不需要菜单或干扰您的应用程序,您可以禁用它重置“ButtonDownFcn”轴的属性:

    ax = axesm (“墨卡托”);%右键打开上下文菜单。集(ax,“ButtonDownFcn”[])%上下文菜单已被禁用。
  • 默认情况下,axesm不夹格或标签发生边界以外的轴。使剪切通过设置“剪裁”这些对象的属性。

    对象= [handlem (“网格”);handlem (“mlabel”);handlem (“plabel”));集(对象,“剪裁”,“上”);

版本历史

之前介绍过的R2006a