exponenta event banner

filterm

Фильтрация широт и долгот на основе базовой сетки данных

Описание

пример

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

[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