maptrims

Обрежьте обычную сетку данных к четырехугольнику долготы широты

Синтаксис

[Z_trimmed] = maptrims(Z,R,latlim,lonlim)
[Z_trimmed] = maptrims(Z,R,latlim,lonlim,cellDensity)
[Z_trimmed, R_trimmed] = maptrims(...)

Описание

[Z_trimmed] = maptrims(Z,R,latlim,lonlim) обрезает обычную сетку данных Z в область, заданную latlim и lonlim. По умолчанию выходная сетка Z_trimmed имеет тот же объем выборки как вход. R может быть географическим растровым объектом ссылки, вектором ссылки или матрицей ссылки. Если R является географическим растровым объектом ссылки, его свойство RasterSize должно быть сопоставимо с size(Z), и его RasterInterpretation должен быть 'cells'.

Если R является вектором ссылки, это должно быть 1 3 вектор с элементами:

[cells/degree northern_latitude_limit western_longitude_limit]
Если R является матрицей ссылки, это должно быть 3 2 и преобразовать растровые индексы строки и столбца к/от географическим координатам согласно:
[lon lat] = [row col 1] * R
Если R является матрицей ссылки, он должен задать (невращательный, нескошенный) отношение, в котором каждый столбец сетки данных падает вдоль меридиана и каждой строки падения вдоль параллели. latlim и lonlim являются двухэлементными векторами, задавая пределы широты и долготы, соответственно. Вектор latlim имеет форму:

[southern_limit northern_limit]

Аналогично, вектор lonlim имеет форму:

[western_limit eastern_limit]

Когда отдельное значение в latlim или lonlim соответствует параллели или меридиану, который запускается точно вдоль границ ячейки, выходная сетка расширит полностью к тому пределу. Но если ограничивающая параллель или меридиан прорубят столбец или строку входных ячеек, то предел будет настроен внутрь. Другими словами, требуемые пределы будут усеченными по мере необходимости, чтобы избежать частичных ячеек.

[Z_trimmed] = maptrims(Z,R,latlim,lonlim,cellDensity) использует скалярный cellDensity, чтобы уменьшать размер вывода. Если R является вектором ссылки, то R(1) должен быть равномерно делимым cellDensity. Если R является матрицей ссылки, то инверсия каждого элемента в первых двух строках (содержащий "deltaLat" и "deltaLon") должна быть равномерно делимой cellDensity.

[Z_trimmed, R_trimmed] = maptrims(...) возвращает вектор ссылки, матрицу или объект для обрезанной сетки данных. Если R является вектором ссылки, то R_trimmed является вектором ссылки. Если R является матрицей ссылки, то R_trimmed является матрицей ссылки. Если R является географическим растровым объектом ссылки, то R_trimmed является любой географическим растровым объектом ссылки (когда Z_trimmed непуст), или [] (когда Z_trimmed пуст).

Примеры

load topo
[subgrid,subrefvec] = maptrims(topo,topolegend,...
                              [80.25 85.3],[165.2 170.7])

subgrid =
       -2826       -2810       -2802       -2793
       -2915       -2913       -2905       -2884
       -3192       -3186       -3165       -3122
       -3399       -3324       -3273       -3214

subrefvec =
     1    85   166

Левый верхний угол сетки может отличаться немного от той из требуемой области. maptrims использует угловые координаты первой ячейки в пределах.

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

| |

Представлено до R2006a