ingeoquad

True для точек внутри или на четверике лат-лона

Синтаксис

tf = ingeoquad(lat, lon, latlim, lonlim)

Описание

tf = ingeoquad(lat, lon, latlim, lonlim) возвращает массив tf который имеет тот же размер что и lat и lon. tf(k) имеет значение true тогда и только тогда, когда точка lat(k), lon(k) попадает внутри или на ребро географического четырёхугольника, заданный как latlim и lonlim. latlim является вектором вида [southern-limit northern-limit], и lonlim является вектором вида [western-limit eastern-limit]. Все углы указаны в единицах степеней.

Примеры

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

    load korea5c
    figure('Color','white')
    worldmap([20 50],[90 150])
    geoshow(korea5c,korea5cR,'DisplayType','texturemap');
    demcmap(korea5c)
    

  2. Нарисуйте четырехугольник, содержащий данные о повышении:

    [outlineLat, outlineLon] = outlinegeoquad(korea5cR.LatitudeLimits, ...
       korea5cR.LongitudeLimits,90,5); 
    geoshow(outlineLat,outlineLon,'DisplayType','line', ...
       'Color','k') 
  3. Сгенерируйте дорожку, которая пересекает данные о повышении:

    [lat,lon] = track2(23,110,48,149,[1 0],'degrees',20);
    geoshow(lat,lon,'DisplayType','line')

  4. Идентифицируйте и отметьте точки на дорожке, которые попадают в четырехугольник с данными о повышении:

    tf = ingeoquad(lat,lon,korea5cR.LatitudeLimits, ...
                           korea5cR.LongitudeLimits);
    geoshow(lat(tf),lon(tf),'DisplayType','point')

См. также

|

Введенный в R2008a