filterm

Отфильтруйте широты и долготы на основе базовой сетки данных

Описание

пример

[latout,lonout] = filterm(lat,lon,Z,R,allowed) фильтрует набор широт и долгот, чтобы включать только те точки данных, которые имеют соответствующее значение в Z равняйтесь allowedR может быть географический объект растровой привязки, вектор ссылки или матрица привязки.

[latout,lonout,indx] = filterm(___) фильтрует набор широт и долгот, возвращая индексы включенных точек в indx.

Примеры

свернуть все

Отобразите точки вдоль экватора, которые являются над уровнем моря.

Во-первых, загрузите растровые данные о вертикальном изменении и географический объект ссылки ячеек. Растр содержит высоты ландшафта относительно среднего уровня моря. Затем задайте координаты равномерно разнесенных точек вдоль экватора.

load topo60c
lon = (0:5:360)';
lat = zeros(size(lon));

Создайте логический массив, представляющий ландшафт над уровнем моря. Затем отфильтруйте точки вдоль экватора, чтобы включать только элементы, которые содержат true.

topoASL = topo60c > 0; 
[newlat,newlon] = filterm(lat,lon,topoASL,topo60cR,1);

Создайте объект осей карты для мира и отобразите данные о вертикальном изменении. Отобразите все точки вдоль экватора с помощью красных маркеров. Затем отобразите точки, которые над уровнем моря используют желтые круги.

worldmap world
geoshow(topo60c,topo60cR,'DisplayType','texturemap')
demcmap(topo60c)
geoshow(lat,lon,'DisplayType','point','MarkerEdgeColor','r')
geoshow(newlat,newlon,'DisplayType','point','Marker','o',...
    'MarkerFaceColor','y')

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

свернуть все

Значения широты в виде числового массива.

Типы данных: single | double

Значения долготы в виде числового массива.

Типы данных: single | double

Отфильтруйте в виде числового массива.

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

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

Если R географический объект растровой привязки, его RasterSize свойство должно быть сопоставимо с size(Z).

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

[cells/degree northern_latitude_limit western_longitude_limit]

Если R матрица привязки, это должно быть 3 2 и преобразовать растровые индексы строки и столбца к или от географических координат согласно:

[lon lat] = [row col 1] * R

Если R матрица привязки, она должна задать (невращательный, нескошенный) отношение, в котором каждый столбец сетки данных падает вдоль меридиана и каждой строки падения вдоль параллели. Интерполяция ближайшего соседа используется по умолчанию. NaN возвращен для точек вне пределов сетки или для который lat или lon содержите NaN. Все углы находятся в модулях степеней.

Типы данных: double

Позволенные значения в виде числового массива или вектора символов.

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

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

свернуть все

Широты отфильтрованных точек, возвращенных как числовой массив.

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

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

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

| |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте