Main Content

matlab.io.hdfeos.gd.create

命名空间: matlab.io.hdfeos.gd

新建网格结构体

语法

gridID = create(gfID,gridName,xdim,ydim,upLeft,lowRight)

说明

gridID = create(gfID,gridName,xdim,ydim,upLeft,lowRight) 新建一个网格结构体,其中 gfID 是网格文件标识符。gridName 是新网格的名称。xdimydim 定义网格的大小。upLeft 是一个包含左上方像素的位置的二元素向量,lowRight 是一个包含右下方像素的位置的二元素向量。

注意

除地理投影和 bcea 投影(应以填充度为单位)之外的所有 GCTP 投影的 upLeftlowRight(以米为单位)。

注意

对于某些投影,upLeftlowRight 可以 [] 形式给出。

  • 整个半球的极球面投影。

  • 整个地球仪的 Goode Homolosine 投影。

  • Lambert Azimuthal 整个极地或赤道投影。

注意

MATLAB® 使用 Fortran 样式排序方法,但 HDF-EOS 库使用 C 样式排序方法。

此函数对应于 HDF-EOS 库 C API 中的 GDcreate 函数。

示例

创建北半球的极球面网格。

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
gridID = gd.create(gfid,'PolarGrid',100,100,[],[]);
gd.detach(gridID);
gd.close(gfid);

创建一个以东经 54-60 及北纬 20-30 为界的 UTM 网格。将该网格沿 x 轴分为 120 个 bin,沿 y 轴分为 200 个 bin。

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
uplft = [210584.50041 3322395.95445];
lowrgt = [813931.10959 2214162.53278];
gridID = gd.create(gfid,'UTMGrid',120,200,uplft,lowrgt);
gd.detach(gridID);
gd.close(gfid);