主要内容

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

GeographicCellsReference

将参考栅格单元转换为地理坐标

说明

地理单元栅格参考对象包含描述地理坐标系与内生坐标系之间关系的信息,该内生坐标系锚定于二维空间参考栅格网格或单元图像的列与行。

要使用 GeographicCellsReference 对象将像素栅格与地理坐标关联,该栅格必须在纬度和经度方向上具有规则采样,且其列与行需分别与经线和纬线对齐。行与行之间的样本间距不必等于列与列之间的样本间距。

这张图展示了一个 8×10 的地理栅格单元。栅格单元在纬度和经度方向上各覆盖 1 度范围,经度值范围为 [40,50] 度,纬度值范围为 [20,28] 度。栅格单元的边界由最外层像素的最外侧边界构成。

A geographic raster of cells. The raster elements appear between grid lines.

要将地理坐标的栅格数据集与地理坐标相关联,请改用 GeographicPostingsReference 对象。

创建对象

您可以使用这些函数创建 GeographicCellsReference 对象:

  • readgeoraster - 将栅格数据文件导入为数组和参考对象。

  • wmsread - 从 Web 地图服务 (WMS) 服务器导入栅格地图,作为数组和参考对象。

  • georefcells - 通过指定栅格的纬度和经度边界,以及栅格的大小或单元的范围,创建地理栅格参考对象。

  • georasterref - 将世界文件转换为地理栅格参考对象。

  • refmatToGeoRasterReference - 将参考矩阵转换为地理栅格参考对象。

  • refvecToGeoRasterReference - 将参考向量转换为地理栅格参考对象。

属性

全部展开

地理坐标栅格的地理四边形边界纬度范围,指定为二元素向量,格式为 [southern_limit northern_limit]

示例: [-90 90]

数据类型: double

地理坐标参考栅格的地理四边形边界经度范围,指定为二元素向量,格式为 [western_limit eastern_limit]

示例: [-100 180]

数据类型: double

与参考对象关联的栅格或图像的行数和列数,指定为一个二元素向量 [m n],其中 m 表示行数,n 表示列数。为方便起见,您可以分配一个包含两个以上元素的大小向量。这使得诸如 R.RasterSize = size(RGB) 的赋值成为可能,其中 RGB 等同于 m×n×3。在这种情况下,对象仅存储大小向量的前两个元素,并忽略更高的(非空间)维度。

示例: [200 300]

数据类型: double

此 属性 为只读。

栅格的几何性质,指定为 'cells'。值 'cells' 表示该栅格由四边形单元网格构成,且所有边界均由单元边界限定。对于一个 m×n 的栅格,具有内在 x 坐标为 1 或 n、或内在 y 坐标为 1 或 m 的点位于栅格内部,而非其边界上。

数据类型: char

用于角度值属性的计量单位,指定为 'degree'

无法设置。

数据类型: char

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

示例: 'south'

数据类型: char

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

示例: 'east'

数据类型: char

单个单元的纬度范围,指定为正数值标量。单个栅格单元南北边界之间的距离(以纬度为单位)。该值在栅格的所有单元中均相同。

示例: 2.5

数据类型: double

单个单元的经度范围,指定为正数值标量。单个栅格单元东西边界之间的距离,以经度为单位。该值始终为正,且在栅格的所有单元中保持一致。

示例: 2.5

数据类型: double

此 属性 为只读。

栅格覆盖的四边形区域的纬度范围("高度"),指定为正数标量。

示例: 2

数据类型: double

此 属性 为只读。

栅格覆盖的四边形区域的经度范围("宽度"),指定为正数标量。

数据类型: double

此 属性 为只读。

栅格边界在固有 x 坐标系中的范围,指定为由正整数组成的二元素行向量 [xMin xMax]。对于一个 m×n 栅格,XIntrinsicLimits 等于 [0.5, m+0.5],因为 RasterInterpretation'cells'

示例: [0.5 2.5]

数据类型: double

此 属性 为只读。

栅格边界在固有 y 坐标系中的范围,指定为由正整数组成的二元素行向量 [yMin yMax]。对于一个 m×n 栅格,YIntrinsicLimits 等于 [0.5, n+0.5],因为 RasterInterpretation'cells'

数据类型: double

此 属性 为只读。

图像或栅格所参考的坐标系类型,指定为 'geographic'

数据类型: char

地理坐标参考系 (CRS),指定为 geocrs 对象。地理坐标参考系由基准面(包括其椭球体)、本初子午线和角度测量单位构成。

对象函数

containsDetermine if geographic or map raster contains points
cropToBlockCrop raster reference object to row and column limits of raster
geographicGrid栅格元素的地理坐标
geographicToDiscrete Transform geographic to discrete coordinates
geographicToIntrinsic 将地理坐标转换为固有坐标
intrinsicToGeographic 地理坐标的固有变换
intrinsicXToLongitudeConvert from intrinsic x to longitude coordinates
intrinsicYToLatitudeConvert from intrinsic y to latitude coordinates
latitudeToIntrinsicYConvert from latitude to intrinsic y coordinates
longitudeToIntrinsicXConvert from longitude to intrinsic x coordinates
sizesMatchDetermine if geographic or map raster object and image or raster are size-compatible
worldFileMatrixReturn world file parameters for transformation

示例

全部折叠

使用 readgeoraster 函数将 GeoTIFF 图像导入为数组和 GeographicCellsReference 对象。

[Z,R] = readgeoraster('katrina.tif');

查看 GeographicCellsReference 对象的属性。

R
R = 
  GeographicCellsReference with properties:

             LatitudeLimits: [10 40]
            LongitudeLimits: [-100 -70]
                 RasterSize: [1024 1024]
       RasterInterpretation: 'cells'
           ColumnsStartFrom: 'north'
              RowsStartFrom: 'west'
       CellExtentInLatitude: 0.029296875
      CellExtentInLongitude: 0.029296875
     RasterExtentInLatitude: 30
    RasterExtentInLongitude: 30
           XIntrinsicLimits: [0.5 1024.5]
           YIntrinsicLimits: [0.5 1024.5]
       CoordinateSystemType: 'geographic'
              GeographicCRS: [1×1 geocrs]
                  AngleUnit: 'degree'


创建一个世界地图,其边界与参考对象的边界相匹配。然后,显示图像。

worldmap(Z,R)
geoshow(Z,R)

Figure contains an axes object. The hidden axes object contains 12 objects of type patch, surface, line, text.

详细信息

全部展开

版本历史记录

在 R2013b 中推出