MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看英文原文。
将平面世界坐标转换为离散下标
[I,J] = worldToDiscrete(R,xWorld,yWorld)
[I,J] = worldToDiscrete(R,xWorld,yWorld) 根据栅格参考对象 R 定义的关系,根据世界坐标 xWorld 和 yWorld 计算离散行下标 I 和 J。
I
J
R
xWorld
yWorld
对 I 和 J 的解释取决于 R 的 RasterInterpretation 属性。
RasterInterpretation
'cells' — I 和 J 分别是栅格像元或图像像素的行下标和列下标。
'cells'
'postings' - I 和 J 分别是最近的发布点样本的行下标和列下标。
'postings'
示例
全部折叠
导入波士顿的 GeoTIFF 图像 [1],作为数组和 MapCellsReference 对象。找出包含以下数据的单元格索引:其世界坐标为 x-,y-,分别对应 776500 和 2956600 调查英尺。
MapCellsReference
776500
2956600
[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.
MapPostingsReference
栅格参考,指定为 MapCellsReference 或 MapPostingsReference 对象。
x-世界坐标系中的坐标,指定为一个数值数组。xWorld 的大小必须与 yWorld 的大小相匹配。
数据类型: single | double
single
double
y-世界坐标系中的坐标,指定为一个数值数组。yWorld 的大小必须与 xWorld 的大小相匹配。
行索引,以整数数组的形式返回。I 与 yWorld 大小相同。
对于一个 m-by-n 的栅格,且其世界坐标位于栅格边界内时,I 的值位于 [1, m] 范围内。
如果第 k 个输入坐标 (xWorld(k),yWorld(k)) 在世界坐标系中超出了栅格边界,则该函数将相应的下标 I(k) 和 J(k) 设置为 NaN 的值。
NaN
数据类型: double
列索引,以整数数组的形式返回。J 与 xWorld 大小相同。
对于一个 m-by-n 的栅格,且世界坐标位于栅格边界内时,J 的值范围为 [1, n]。
在 R2013b 中推出
contains
worldToIntrinsic
geographicToDiscrete
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处