主要内容

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

maprefpostings

将栅格数据与地图坐标关联

说明

R = maprefpostings() 返回一个默认引用对象,该对象对应于在平面(地图)坐标系中以规则间隔采样的栅格。

R = maprefpostings(xlimits,ylimits,rasterSize) 会为一个在平面坐标系中覆盖指定边界范围的栅格构建一个引用对象,其行数和列数由 rasterSize 指定。

示例

R = maprefpostings(xlimits,ylimits,xspacing,yspacing) 允许精确设置采样间距。如有必要,maprefpostings 会稍微调整栅格的边界,以确保每个维度的采样数均为整数。

示例

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

示例

全部折叠

定义网格的纬度和经度边界以及维度。该示例中,各测点间距为 1/2 米,并以平面地图坐标参考系(即“世界”坐标参考系)为基准。

xlimits = [207000 208000];
ylimits = [912500 913000];
rasterSize = [1001 2001]
rasterSize = 1×2

        1001        2001

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

R = maprefpostings(xlimits,ylimits,rasterSize)
R = 
  MapPostingsReference with properties:

             XWorldLimits: [207000 208000]
             YWorldLimits: [912500 913000]
               RasterSize: [1001 2001]
     RasterInterpretation: 'postings'
         ColumnsStartFrom: 'south'
            RowsStartFrom: 'west'
    SampleSpacingInWorldX: 1/2
    SampleSpacingInWorldY: 1/2
     RasterExtentInWorldX: 1000
     RasterExtentInWorldY: 500
         XIntrinsicLimits: [1 2001]
         YIntrinsicLimits: [1 1001]
       TransformationType: 'rectilinear'
     CoordinateSystemType: 'planar'
             ProjectedCRS: []


通过指定采样间距,可得到相同的结果。

spacing = 1/2;

R = maprefpostings(xlimits,ylimits,spacing,spacing)
R = 
  MapPostingsReference with properties:

             XWorldLimits: [207000 208000]
             YWorldLimits: [912500 913000]
               RasterSize: [1001 2001]
     RasterInterpretation: 'postings'
         ColumnsStartFrom: 'south'
            RowsStartFrom: 'west'
    SampleSpacingInWorldX: 1/2
    SampleSpacingInWorldY: 1/2
     RasterExtentInWorldX: 1000
     RasterExtentInWorldY: 500
         XIntrinsicLimits: [1 2001]
         YIntrinsicLimits: [1 1001]
       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];

采样点水平间距,以数值标量形式指定。xspacing 的值决定了 RSampleSpacingInWorldX 属性。

示例: xspacing = 1.5

采样点的垂直间距,以数值标量形式指定。yspacing 的值决定了 RSampleSpacingInWorldY 属性。

示例: yspacing = 1.5

名称-值参数

全部折叠

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

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

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

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

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

数据类型: char | string

行索引起始的边缘,指定为 'east''west'

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

数据类型: char | string

输出参量

全部折叠

引用栅格投影坐标到地图坐标的对象,以 MapPostingsReference 栅格引用对象的形式返回。

提示

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

版本历史记录

在 R2015b 中推出