mapresize

调整投影光栅

描述

例子

(B,RB)= mapresize (一个,类风湿性关节炎,规模)返回一个光栅B这是规模乘以光栅的大小一个类风湿性关节炎是指定数据的位置和范围的栅格引用对象吗一个mapresize返回光栅引用对象RB与返回的光栅相关联B。默认情况下,mapresize使用三次插值。

(B,RB)= mapresize (___,方法)返回一个调整大小的光栅方法指定插值方法。

(B,RB)= mapresize (___、抗锯齿的TF)指定在收缩光栅时是否执行反走样。当真正的,mapresize执行反锯齿。默认值取决于指定的插值表达式的类型。对于最近邻居插值表达式,默认值是。对于所有其他插值方法,默认值是真正的

例子

全部折叠

导入一个示例投影光栅和映射单元格引用对象。

(Z, R) = readgeoraster (“map_sample.tif”);

使用调整光栅的大小mapresize。指定比例尺为2,将栅格的长度和宽度加倍。通过指定插值方法,使用最近邻插值“最近的”

(Z2, R2) = mapresize (Z, R, 2,“最近的”);

通过比较原始光栅的大小和更新后光栅的大小来验证光栅的大小是否调整过。

R.RasterSize
ans =1×22 - 2
R2.RasterSize
ans =1×24个4

如果栅格很小,你可以直接比较它们。

Z
Z =2×21 2 3 4
Z2
Z2 =4×41 1 2 2 1 2 2 3 3 3 4 4 3 3 4 4

将投影的光栅数据集和映射单元格引用对象读入工作区。

(波士顿,R) = readgeoraster (“boston.tif”);

显示光栅mapshow

mapshow(波士顿,R)

调整投影光栅数据集的大小。对于本例,将光栅缩小到原始大小的十六分之一。

[resizedBoston, resizedR] = mapresize(波士顿,R, 1/16);

显示调整大小的光栅。请注意,mapshow在显示中保留地图的原始限制,因此,乍一看,调整大小的栅格似乎与原始的大小相同。仔细观察就会发现,调整大小的栅格中的像素比原始栅格中的像素大。

图mapshow (resizedBoston resizedR)

输入参数

全部折叠

要调整大小的光栅,指定为数字或逻辑数组。如果一个有两个以上的维度,mapresize只调整前两个维度的大小。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

有关栅格位置和范围的信息,指定为地图栅格参考对象。若要将栅格矩阵转换为地图栅格参考对象,请使用refmatToMapRasterReference函数。

调整大小的量,指定为数值标量。如果规模在范围内[0 1],B小于一个。如果规模大于1,B大于一个

例子:0.5

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

插值方法,指定为下列值之一。

价值 描述
“最近的” 加权插值
双线性的 双线性插值
“立方” 三次插值

数据类型:字符|字符串

输出参数

全部折叠

调整栅格大小,作为数字或逻辑数组返回。

有关栅格位置和范围的信息,作为地图栅格参考对象返回。

提示

  • 使用mapresize使用栅格数据x- - -y坐标。若要处理纬度和经度坐标中的地理栅格数据,请使用georesize

介绍了R2019a