主要内容

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

worldToDiscrete

将平面世界坐标转换为离散下标

说明

[I,J] = worldToDiscrete(R,xWorld,yWorld) 根据栅格参考对象 R 定义的关系,根据世界坐标 xWorldyWorld 计算离散行下标 IJ

IJ 的解释取决于 RRasterInterpretation 属性。

  • 'cells'IJ 分别是栅格像元或图像像素的行下标和列下标。

  • 'postings' - IJ 分别是最近的发布点样本的行下标和列下标。

示例

示例

全部折叠

导入波士顿的 GeoTIFF 图像 [1],作为数组和 MapCellsReference 对象。找出包含以下数据的单元格索引:其世界坐标为 x-,y-,分别对应 7765002956600 调查英尺。

[Z,R] = readgeoraster('boston.tif');
[I,J] = worldToDiscrete(R,776500,2956600)
I = 1212
J = 3714

该结果表明,距离世界坐标最近的单元格中心位于数组的第 1212 行和第 3714 列。

[1] The data used in this example includes material copyrighted by GeoEye, all rights reserved.

输入参数

全部折叠

栅格参考,指定为 MapCellsReferenceMapPostingsReference 对象。

x-世界坐标系中的坐标,指定为一个数值数组。xWorld 的大小必须与 yWorld 的大小相匹配。

数据类型: single | double

y-世界坐标系中的坐标,指定为一个数值数组。yWorld 的大小必须与 xWorld 的大小相匹配。

数据类型: single | double

输出参量

全部折叠

行索引,以整数数组的形式返回。IyWorld 大小相同。

对于一个 m-by-n 的栅格,且其世界坐标位于栅格边界内时,I 的值位于 [1, m] 范围内。

如果第 k 个输入坐标 (xWorld(k),yWorld(k)) 在世界坐标系中超出了栅格边界,则该函数将相应的下标 I(k) 和 J(k) 设置为 NaN 的值。

数据类型: double

列索引,以整数数组的形式返回。JxWorld 大小相同。

对于一个 m-by-n 的栅格,且世界坐标位于栅格边界内时,J 的值范围为 [1, n]。

如果第 k 个输入坐标 (xWorld(k),yWorld(k)) 在世界坐标系中超出了栅格边界,则该函数将相应的下标 I(k) 和 J(k) 设置为 NaN 的值。

数据类型: double

版本历史记录

在 R2013b 中推出