主要内容

本页采用了机器翻译。点击此处可查看英文原文。

maprefcells

将栅格单元定位应到地图坐标

说明

R = maprefcells() 返回一个默认参考对象,用于表示平面(地图)坐标系下的规则栅格单元。

R = maprefcells(xlimits,ylimits,rasterSize) 构建一个参考对象,用于表示覆盖平面坐标系中指定边界的单元栅格,其行数与列数由 rasterSize 指定。

示例

R = maprefcells(xlimits,ylimits,xcellextent,ycellextent) 允许精确设置单元范围。如有必要,maprefcells 会微调栅格的边界,以确保每个维度都包含整数个单元。

示例

R = maprefcells(xlimits,ylimits,___,Name,Value) 允许通过名称-值对指定列和行的方向。

示例

示例

全部折叠

定义图像的纬度和经度范围以及大小。该图像遵循流行惯例:世界坐标系中 x 坐标随列递增,而 y 坐标随行递减。

xlimits = [207000 208000];
ylimits = [912500 913000];
rasterSize = [1000 2000]
rasterSize = 1×2

        1000        2000

创建指定栅格大小的参考对象。

R = maprefcells(xlimits,ylimits,rasterSize, ...
    'ColumnsStartFrom','north')
R = 
  MapCellsReference with properties:

            XWorldLimits: [207000 208000]
            YWorldLimits: [912500 913000]
              RasterSize: [1000 2000]
    RasterInterpretation: 'cells'
        ColumnsStartFrom: 'north'
           RowsStartFrom: 'west'
      CellExtentInWorldX: 1/2
      CellExtentInWorldY: 1/2
    RasterExtentInWorldX: 1000
    RasterExtentInWorldY: 500
        XIntrinsicLimits: [0.5 2000.5]
        YIntrinsicLimits: [0.5 1000.5]
      TransformationType: 'rectilinear'
    CoordinateSystemType: 'planar'
            ProjectedCRS: []


通过指定单元范围获得相同结果。在此示例中,像素为 1/2 米见方,参考平面地图坐标系(即"世界"坐标系)。

extent = 1/2;

R = maprefcells(xlimits,ylimits,extent,extent, ...
    'ColumnsStartFrom','north')
R = 
  MapCellsReference with properties:

            XWorldLimits: [207000 208000]
            YWorldLimits: [912500 913000]
              RasterSize: [1000 2000]
    RasterInterpretation: 'cells'
        ColumnsStartFrom: 'north'
           RowsStartFrom: 'west'
      CellExtentInWorldX: 1/2
      CellExtentInWorldY: 1/2
    RasterExtentInWorldX: 1000
    RasterExtentInWorldY: 500
        XIntrinsicLimits: [0.5 2000.5]
        YIntrinsicLimits: [0.5 1000.5]
      TransformationType: 'rectilinear'
    CoordinateSystemType: 'planar'
            ProjectedCRS: []


输入参数

全部折叠

x 方向的边界条件,指定为 1×2 的数值向量。xlimits 的值决定了 RXWorldLimits 属性。

示例: xlimits = [207000 208000];

y 方向的边界条件,指定为 1×2 的数值向量。ylimits 的值决定了 RYWorldLimits 属性。

示例: ylimits = [912500 913000];

栅格大小,指定为 1×2 的数值向量。

示例: rasterSize = [180 360];

单元宽度,指定为数值标量。xcellextent 的值决定了 RCellExtentInWorldX 属性。

示例: xcellextent = 1.5

单元高度,指定为数值标量。ycellextent 的值决定了 RCellExtentInWorldY 属性。

示例: ycellextent = 1.5

名称-值参数

全部折叠

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

如果使用的是 R2021a 之前的版本,请使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: R = maprefcells(latlim,lonlim,rasterSize,'ColumnsStartFrom','north')

列索引起始边界,指定为 'north''south'

示例: R = maprefcells(latlim,lonlim,rasterSize,'ColumnsStartFrom','north')

数据类型: char | string

列索引起始边界,指定为 'west''east'

示例: R = maprefcells(latlim,lonlim,rasterSize,'RowsStartFrom','east')

数据类型: char | string

输出参量

全部折叠

将栅格单元映射到坐标的对象,以 MapCellsReference 栅格参考对象的形式返回。

提示

  • 要从世界文件矩阵构建地图栅格参考对象,请使用 maprasterref 函数。

版本历史记录

在 R2015b 中推出