主要内容

newmap

建立新的地图

自从R2023a

    描述

    例子

    newmap创建默认地图在当前图轴。默认情况下,函数创建一个世界地图,使用一个平等地球投影。

    在某些情况下,newmap函数可以改变当前图和电流轴。有关更多信息,请参见算法

    例子

    newmap (项目)指定投影坐标参考系统(CRS)地图。

    newmap (目标,___)修改或替换指定的轴目标而不是当前轴,除了从以前的语法输入的任意组合。

    例子

    mx = newmap (___)返回MapAxes对象。使用mx查询和修改的属性MapAxes对象创建后。一个属性列表,看到MapAxes属性

    例子

    全部折叠

    创建默认映射轴。默认情况下,地图轴使用同等地球投影。

    newmap

    读一个shapefile包含世界陆地面积作为地理空间表到工作区中。在地图上显示土地轴。

    土地= readgeotable (“landareas.shp”);geoplot(土地)

    图包含一个坐标轴对象mapaxes型。mapaxes对象包含一个类型的对象的多边形。

    MapAxes对象使用投影坐标参考系统(crs)变换地理经度坐标投影(xy)坐标。有两种方法可以得到一个预测CRS:

    • 得到一个预测CRS从数据文件中。

    • 创建一个将CRS对象使用projcrs函数。您可以创建一个预计CRS对象从一个权威的代码或从一个知名的文本字符串。

    预计CRS从文件

    shapefile道路数据读入工作区作为地理空间表。表代表了道路使用线形状的投影坐标。

    道路= readgeotable (“concord_roads.shp”);

    从数据文件中提取CRS投射。然后,创建一个地图使用投影CRS轴。

    proj1 = roads.Shape.ProjectedCRS;newmap (proj1)

    在地图上显示数据轴。

    geoplot(道路)

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

    从权威得到投影CRS代码

    美国的shapefile解读工作区作为地理空间表。表代表了美国在地理坐标使用多边形形状。提取表行代表阿拉斯加。

    州= readgeotable (“usastatehi.shp”);阿拉斯加=状态(状态。名字= =“阿拉斯加”:);

    创建一个投影CRS对象适合阿拉斯加。使用阿拉斯加Albers等于圆锥投影面积CRS, ESRI的代码102006年。然后,创建一个地图使用投影CRS轴。

    proj2 = projcrs(102006年,权威=“独立”);newmap (proj2)

    在地图上显示阿拉斯加多边形轴。

    geoplot(阿拉斯加)geolimits ([48 72], [-180 - -135])

    图包含一个坐标轴对象mapaxes型。mapaxes对象包含一个类型的对象的多边形。

    包含道路数据导入shapefile康科德,马作为地理空间表到工作区中。表代表了道路使用投影坐标线形状。

    道路= readgeotable (“concord_roads.shp”);

    创建一个使用投影图轴CRS嵌入到数据文件中。返回MapAxes对象作为一个变量。

    项目= roads.Shape.ProjectedCRS;mx = newmap(项目);

    图包含一个坐标轴对象mapaxes型。mapaxes对象是空的。

    定制的地图通过设置属性MapAxes对象。将蜱虫标签格式设置为十进制度,把格线,轮廓的颜色变化。

    mx。TickLabelFormat =“弟弟”;mx。GraticuleLineStyle =“没有”;mx。OutlineColor =“r”;

    图包含一个坐标轴对象mapaxes型。mapaxes对象是空的。

    美国的shapefile解读工作区作为地理空间表。表代表了美国在地理坐标使用多边形形状。删除表行代表阿拉斯加和夏威夷。

    州= readgeotable (“usastatehi.shp”);idx =。名字~ =“阿拉斯加”&状态。名字~ =“夏威夷”;状态= (idx:);

    创建一个2×1瓦图布局。

    • 瓷砖,显示美国在地图轴使用北美Albers圆锥投影面积相等。

    • 在第二个瓷砖,显示美国在地理轴,它使用一个Web墨卡托投影。

    tiledlayout (2, 1) nexttile项目= projcrs =(102008年,权威“独立”);newmap(项目)geoplot(州)nexttile geoplot(州)

    输入参数

    全部折叠

    投影坐标参考系统(CRS),指定为一个projcrs对象。MapAxes对象使用投影法和投影参数存储在预计CRS将地理经度坐标投影(xy)坐标。

    默认情况下,轴对象映射使用1984年的世界大地测量系统(WGS 84) /等于地球格林威治预计CRS, EPSG代码8857年

    预计CRS必须有一个正向和反向投影实现。大多数预测crs正向和反向投影实现。

    目标改变或替换,指定这些选项之一:

    • 一个坐标轴对象——一个,PolarAxes,GeographicAxes,或MapAxes对象。

    • 一个父容器——一个,面板,选项卡,TiledChartLayout,或GridLayout对象。

    如果不指定这个参数,那么newmap函数使用当前的轴。

    算法

    的行为newmap函数依赖于NextPlot的属性图和轴。

    首先,newmap函数查询NextPlot属性的图。

    • 如果你指定目标输入参数,函数使用相关的图目标

    • 如果你不指定目标输入参数,函数使用当前的图。如果没有当前的图,然后函数创建一个新的图。

    此表显示了newmap的图基于价值函数变化NextPlot

    的价值NextPlot

    的行为newmap

    “添加”(默认)

    newmap功能:

    • 使用当前图或相关的图目标

    • 不从图中删除子对象

    • 不重置图属性呢

    “新”

    如果你不指定目标,那么newmap函数创建一个新的图,并使用它作为当前的图。

    如果您指定目标,那么函数使用相关的图目标

    “replacechildren”

    newmap功能:

    • 使用当前图或相关的图目标

    • 删除所有子对象,不隐藏,从图

    • 重置NextPlot属性的图“添加”

    这种行为类似于使用clf函数。

    “替换”

    newmap功能:

    • 使用当前图或相关的图目标

    • 从图中删除所有子对象,即使子对象是隐藏的

    • 重置所有图属性的默认值,除了位置,单位,PaperPosition,PaperUnits

    • 重置NextPlot属性的图“添加”,无论用户定义的默认值

    这种行为类似于使用clf重置语法的clf函数。

    然后,newmap函数查询NextPlot图中的轴的属性。

    • 如果你指定目标输入参数作为一个坐标轴,然后函数使用目标

    • 如果你不指定目标输入参数,函数使用当前的轴。如果没有当前轴,然后创建一个新的函数MapAxes对象。

    此表显示了newmap基于价值函数改变了轴NextPlot

    的价值NextPlot

    的行为newmap

    “替换”(默认)

    当轴MapAxes对象,newmap功能:

    • 使用指定的轴

    • 删除所有子对象的轴

    • 重置轴属性,除了ProjectedCRS,位置单位,为其默认值

    当轴不是MapAxes对象,newmap删除指定的轴和创建一个函数MapAxes对象。

    这种行为类似于使用cla重置语法的函数。

    “添加”

    当轴MapAxes对象,newmap功能:

    • 使用指定的轴

    • 从轴不移除子对象吗

    • 不重置轴属性呢

    当轴不是MapAxes对象,newmap函数返回一个错误。

    “replacechildren”

    当轴MapAxes对象,newmap功能:

    • 使用指定的轴

    • 删除所有子对象的轴

    • 重置ColorOrderIndexLineStyleOrderIndex轴的属性1,但不重置其他轴属性

    当轴不是MapAxes对象,newmap删除指定的轴和创建一个函数MapAxes对象。

    这种行为类似于使用函数。

    “replaceall”

    当轴MapAxes对象,newmap功能:

    • 使用指定的轴

    • 删除所有子对象的轴

    • 重置轴属性,除了位置单位,为其默认值

    当轴不是MapAxes对象,newmap删除指定的轴和创建一个函数MapAxes对象。

    这种行为类似于使用cla重置语法的函数。

    版本历史

    介绍了R2023a