georesize

Измените размер географического растра

Описание

пример

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

georesize сохраняет пределы растра. Если заданная шкала делится равномерно на количества ячеек в каждой размерности или количества отсчетов в каждой размерности минус 1, пределы выхода совпадают с входом. В противном случае, georesize настраивает выходные пределы частью степеней ячейки или демонстрационных значений интервала.

[B,RB] = georesize(A,RA,latscale,lonscale) возвращает растр B это - latscale времена размер A в столбце (между севером и югом) направление и lonscale времена размер A в строке направление (восток - запад).

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

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

Примеры

свернуть все

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

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

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

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

Можно также изменить размер входного растра путем определения различных шкал для между севером и югом и направления восток - запад.

[Z3,R3] = georesize(Z,R,3,2,'nearest');
R3.RasterSize
ans = 1×2

     6     4

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

R.RasterSize
ans = 1×2

     2     2

R2.RasterSize
ans = 1×2

     4     4

R3.RasterSize
ans = 1×2

     6     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

Z3
Z3 = 6×4

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

Загрузите растровый набор данных, показывающий вертикальные изменения земли и батиметрию для области вокруг корейского полуострова в разрешении 12 ячеек на степень. Данные включают растровое изображение, korea5c, и связанный географический объект растровой привязки, korea5cR.

load korea5c

Просмотрите растровый набор данных, с помощью geoshow, определение связанного объекта растровой привязки.

geoshow(korea5c,korea5cR,'DisplayType','texturemap')

Figure contains an axes object. The axes object contains an object of type surface.

Измените размер растра, чтобы быть четвертью его первоначального размера.

[resizedKorea,resizedKoreaR] = georesize(korea5c,korea5cR,0.25);

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

figure
geoshow(resizedKorea,resizedKoreaR,'DisplayType','texturemap')

Figure contains an axes object. The axes object contains an object of type surface.

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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

Советы

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

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

| | |

Введенный в R2019a