mapresize

Измените размер спроектированного растра

Описание

пример

[B,RB] = mapresize(A,RA,scale) возвращает растр B это - scale времена размер растра A. RA объект растровой привязки, который задает местоположение и степень данных в A. mapresize возвращает объект растровой привязки RB это сопоставлено с возвращенным растром B. По умолчанию, mapresize кубичная интерполяция использования.

[B,RB] = mapresize(___,method) возвращает измененный растр где method задает метод интерполяции.

[B,RB] = mapresize(___,'Antialiasing',TF) задает, выполнить ли сглаживание при уменьшении растра. Когда true, mapresize выполняет сглаживание. Значение по умолчанию зависит от типа заданной интерполяции. Для интерполяции ближайшего соседа значением по умолчанию является false. Для всех других методов интерполяции значением по умолчанию является true.

Примеры

свернуть все

Импортируйте спроектированный растр выборки и объект ссылки ячеек карты.

[Z,R] = readgeoraster('map_sample.tif');

Измените размер растра с помощью mapresize. Удвойте длину и ширину растра путем определения шкалы как 2. Используйте самую близкую соседнюю интерполяцию путем определения метода интерполяции как 'nearest'.

[Z2,R2] = mapresize(Z,R,2,'nearest');

Проверьте, что растр был изменен путем сравнения размера исходного растра с размером обновленного растра.

R.RasterSize
ans = 1×2

     2     2

R2.RasterSize
ans = 1×2

     4     4

Если растры малы, можно сравнить их непосредственно.

Z
Z = 2×2

     1     2
     3     4

Z2
Z2 = 4×4

     1     1     2     2
     1     1     2     2
     3     3     4     4
     3     3     4     4

Считайте спроектированный растровый набор данных и сопоставьте объект ссылки ячеек в рабочую область.

[boston,R] = readgeoraster('boston.tif');

Отобразите растр с mapshow.

mapshow(boston,R)

Измените размер спроектированного растрового набора данных. В данном примере уменьшайте растр до одной шестнадцатой первоначального размера.

[resizedBoston,resizedR] = mapresize(boston,R,1/16);

Отобразите измененный растр. Обратите внимание на то, что mapshow сохраняет исходные пределы карты в отображении так, чтобы на первый взгляд измененный растр, казалось, был одного размера с оригиналом. Более внимательное рассмотрение показывает, что размер пикселей в измененном растре больше, чем пиксели в оригинале.

figure
mapshow(resizedBoston,resizedR)

Входные параметры

свернуть все

Растр, который будет изменен в виде числового или логического массива. Если A имеет больше чем две размерности, mapresize только изменяет размер первых двух размерностей.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Информация о местоположении и степени растра в виде объекта растровой привязки карты. Чтобы преобразовать растровую матрицу в объект растровой привязки карты, используйте refmatToMapRasterReference функция.

Объем изменения размеров в виде числового скаляра. Если scale находится в области значений [0 1]B меньше, чем A. Если scale больше 1, B больше, чем A.

Пример: 0.5

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Метод интерполяции в виде одного из следующих значений.

ЗначениеОписание
'nearest'Самая близкая соседняя интерполяция
'bilinear'Билинейная интерполяция
'cubic'Кубичная интерполяция

Типы данных: char | string

Выходные аргументы

свернуть все

Измененный растр, возвращенный как числовой или логический массив.

Информация о местоположении и степени растра, возвращенного как объект растровой привязки карты.

Советы

  • Используйте mapresize с растровыми данными в x - и y - координаты. Чтобы работать с географическими растровыми данными в координатах широты и долготы, используйте georesize.

Смотрите также

| | |

Введенный в R2019a