Filter latitudes and longitudes based on underlying data grid
Display points along the equator that are above sea level.
First, load elevation raster data and a geographic cells reference object. The raster contains terrain heights relative to mean sea level. Then, specify the coordinates of evenly spaced points along the equator.
load topo60c lon = (0:5:360)'; lat = zeros(size(lon));
Create a logical array representing the terrain above sea level. Then, filter the points along the equator to include only the elements that contain
topoASL = topo60c > 0; [newlat,newlon] = filterm(lat,lon,topoASL,topo60cR,1);
Create a map axes object for the world and display the elevation data. Display the all of the points along the equator using red markers. Then, display the points that are above sea level using yellow circles.
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')
lat— Latitude values
Latitude values, specified as a numeric array.
lon— Longitude values
Longitude values, specified as a numeric array.
Filter, specified as a numeric array.
R— Spatial referencing information
Spatial referencing information, specified as a geographic raster reference object, a referencing vector, or a referencing matrix.
R is a geographic raster reference object,
RasterSize property must be consistent with
R is a referencing vector, it must be
a 1-by-3 with elements:
[cells/degree northern_latitude_limit western_longitude_limit]
R is a referencing matrix, it must be
3-by-2 and transform raster row and column indices to or from geographic
coordinates according to:
[lon lat] = [row col 1] * R
R is a referencing matrix, it must define
a (non-rotational, non-skewed) relationship in which each column of
the data grid falls along a meridian and each row falls along a parallel.
Nearest-neighbor interpolation is used by default. NaN is returned
for points outside the grid limits or for which
NaN. All angles are in units of degrees.
allowed— Allowed values
Allowed values, specified as a numeric array or character vector.
latout— Latitudes of filtered points
Latitudes of filtered points, returned as a numeric array.
lonout— Longitudes of filtered points
Longitudes of filtered points, returned as a numeric array.
indx— Indices of filtered points
Indices of filtered points, returned as a numeric array.