outlinegeoquad

Полигон, обрисовывающий в общих чертах географический четырехугольник

Синтаксис

[lat,lon] = outlinegeoquad(latlim,lonlim,dlat,dlon)

Описание

[lat,lon] = outlinegeoquad(latlim,lonlim,dlat,dlon) создает полигон, который прослеживает схему географического четырехугольника, заданного latlim и lonlim. Такой полигон может быть полезен для отображения четырехугольника графически, особенно на проекции, где меридианы и/или параллели не проектируют к прямым линиям. latlim является двухэлементным вектором формы: [southern-limit northern-limit] и lonlim являются двухэлементным вектором формы: [western-limit eastern-limit]. dlat является положительной скалярной величиной, которая задает минимальную вершину, располагающую с интервалами в градусах, чтобы быть примененной вдоль меридианов, которые связали восточные и западные ребра четырехугольника. Аналогично, dlon является положительной скалярной величиной, которая задает минимальную вершину, располагающую с интервалами в градусах долготы, которая будет применена вдоль параллелей, которые связали северные и южные ребра четырехугольника. Выходные параметры lat и lon содержат вершины простого закрытого полигона с по часовой стрелке упорядоченным расположением вершины.

Примеры

Отобразите основы трех географических четырехугольников, имеющих совсем другие качества сверху простой основной карты:

figure('Color','white')
axesm('ortho','Origin',[-45 110],'frame','on','grid','on')
axis off
load coastlines
geoshow(coastlat, coastlon)

% Quadrangle covering Australia and vicinity
[lat, lon] = outlinegeoquad([-45 5],[110 175],5,5);
geoshow(lat,lon,'DisplayType','polygon','FaceAlpha',0.5);

% Quadrangle covering Antarctic region
antarcticCircleLat = dms2degrees([-66 33 39]);
[lat, lon] = outlinegeoquad([-90 antarcticCircleLat], ...
   [-180 180],5,5);
geoshow(lat,lon,'DisplayType','polygon', ...
       'FaceColor','cyan','FaceAlpha',0.5);

% Quadrangle covering nominal time zone 9 hours ahead of UTC
[lat, lon] = outlinegeoquad([-90 90], 135 + [-7.5 7.5], 5, 5);
geoshow(lat,lon,'DisplayType','polygon', ...
       'FaceColor','green','FaceAlpha',0.5);

Советы

Все углы ввода и вывода находятся в модулях степеней. Выберите довольно маленькое значение для dlat (несколько градусов, возможно) при использовании проекции с кривыми меридианами или изогнутыми параллелями.

Чтобы постараться не интерполировать дополнительные вершины вдоль меридианов или параллелей, установите dlat или dlon к значению Inf.

Особые случаи

Вставка дополнительных вершин подавлена в полюсах (то есть, если latlim(1) == -90 или latlim(2) == 90. Если lonlim соответствует ширине четырехугольника точно 360 градусов (lonlim == [-180 180], например), то это покрывает всю широтную зону и включает две отдельных, NaN-разделенных части, если также

  • latlim(1) == -90 или latlim(2) == 90, так, чтобы только одна часть была необходима — полигон, который следует за параллелью по часовой стрелке вокруг одного из полюсов.

  • latlim(1) == -90 и latlim(2) == 90, так, чтобы четырехугольник охватил целую планету. В этом случае четырехугольник не может быть представлен полигоном долготы широты, и ошибка заканчивается.

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

|

Введенный в R2008a