主要内容

refmatToMapRasterReference

引用矩阵转换为栅格地图参考对象

    描述

    创建引用对象

    例子

    R= refmatToMapRasterReference (refmat,rasterSize)将引用矩阵refmat为参考对象的光栅细胞参考平面坐标,利用光栅的大小rasterSize

    R= refmatToMapRasterReference (refmat,rasterSize,rasterInterpretation)指定了光栅的几何性质。当光栅包含发布点样本参考平面坐标,指定rasterInterpretation作为“帖子”。的默认值rasterInterpretation“细胞”指定一个光栅的细胞。

    请注意

    而不是将一个引用矩阵转换为参考对象,您可以创建一个直接引用对象。

    • 创建一个引用对象的光栅细胞通过参考平面坐标maprefcells函数。

    • 创建一个引用对象发布点的光栅平面坐标通过使用引用maprefpostings函数。

    验证输入

    R= refmatToMapRasterReference (___,funcName),当refmatrasterSize是无效的,包括在生成的错误标识符指定的函数名。这个语法从以前的语法使用输入参数的任意组合,是非常有用的,当你想验证和转换引用矩阵。关于验证输入的更多信息,请参阅validateattributes函数。

    R= refmatToMapRasterReference (___,funcName,varName)包括指定的变量名称生成的错误消息。

    R= refmatToMapRasterReference (___,funcName,varName,argIndex)包括引用的位置矩阵生成的错误消息。

    R= refmatToMapRasterReference (Rin,rasterSize,___)验证RasterSize地图栅格引用对象的属性Rin匹配rasterSize,然后返回RinR

    例子

    全部折叠

    指定一个示例引用矩阵和样本大小的光栅。然后,引用矩阵转换为栅格地图参考对象。

    refmat = [0 1;1 0;208999.5 - 913000.5);rasterSize = (2000 - 2000);R = refmatToMapRasterReference (refmat rasterSize)
    R = MapCellsReference属性:XWorldLimits: 211000年[209000]YWorldLimits: 913000年[911000]RasterSize: 2000年[2000]RasterInterpretation:“细胞”ColumnsStartFrom:“北”RowsStartFrom:“西方”CellExtentInWorldX: 1 CellExtentInWorldY: 1 RasterExtentInWorldX: 2000 RasterExtentInWorldY: 2000 XIntrinsicLimits: [0.5 - 2000.5] YIntrinsicLimits: [0.5 - 2000.5] TransformationType:“直线”CoordinateSystemType:“平面”ProjectedCRS: []

    相比之下,直接通过创建一个参考对象maprefcells函数。

    xlimits = (209000 - 211000);ylimits = (911000 - 913000);R2 = maprefcells (xlimits ylimits rasterSize,“ColumnsStartFrom”,“北”)
    R2 = MapCellsReference属性:XWorldLimits: 211000年[209000]YWorldLimits: 913000年[911000]RasterSize: 2000年[2000]RasterInterpretation:“细胞”ColumnsStartFrom:“北”RowsStartFrom:“西方”CellExtentInWorldX: 1 CellExtentInWorldY: 1 RasterExtentInWorldX: 2000 RasterExtentInWorldY: 2000 XIntrinsicLimits: [0.5 - 2000.5] YIntrinsicLimits: [0.5 - 2000.5] TransformationType:“直线”CoordinateSystemType:“平面”ProjectedCRS: []

    输入参数

    全部折叠

    引用矩阵,指定为一个3×2矩阵。引用矩阵定义了一个映射内在坐标到世界坐标的变换。

    指定refmat ( x w y w ] = ( x y 1 ] r e f 一个 t ,(x,y)是内在的位置坐标和(xw,yw)在世界坐标是相同的位置。

    数据类型:

    光栅的行数和列,指定为一个双元素向量的形式n),的行数和吗n列的数量。

    为了方便起见,您可以指定这个参数作为一个向量与两个以上的元素,比如一个RGB图像的大小(——- - - - - -n3)。的refmatToMapRasterReference函数使用向量只有前两个元素的大小。

    光栅的几何性质,指定这些选项之一:

    • “细胞”——光栅是一个四边形的网格细胞。光栅的边界是由最外层细胞的最外层的边界。

    • “帖子”——发布的光栅是一个网格点样品。光栅的边界是由采样点沿光栅的边缘。

    关于细胞的更多信息和发布点,看到的空间参考导入位图

    相应的RasterInterpretation引用对象的属性是只读的在您创建对象。

    数据类型:字符|字符串

    指定名称的功能进行验证,作为特征向量或一个字符串标量。如果你指定一个空字符向量,,或者是<失踪>字符串,那么refmatToMapRasterReference函数忽略了funcName输入。

    数据类型:字符|字符串

    输入变量的名称,指定为一个特征向量或字符串标量。如果你指定一个空字符向量,,或者是<失踪>字符串,那么refmatToMapRasterReference函数忽略了varName输入。

    数据类型:字符|字符串

    输入参数的位置,指定为一个正整数。

    数据类型:

    栅格地图参考对象,指定为一个MapCellsReferenceMapPostingsReference对象。

    如果你指定RinrasterInterpretation,RasterInterpretion的属性Rin的值必须匹配rasterInterpretation

    输出参数

    全部折叠

    栅格地图参考对象,作为一个返回MapCellsReferenceMapPostingsReference对象。的价值R取决于的价值rasterInterpretation论点。

    rasterInterpretation R
    “细胞” MapCellsReference对象
    “帖子” MapPostingsReference对象

    版本历史

    介绍了R2011a