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 isempty.

Примеры

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