geocontourxy

Контурная сетка в локальной системе с результатами широты-долготы

Описание

пример

[contourLines,contourPolygons] = geocontourxy(X,Y,Z,lat0,lon0,h0) возвращает линии и многоугольники, содержащие контурные линии и полигоны заливки контуров, соответственно. Эта функция является неграфической. Можно построить график значений возврата с помощью geoshow, при желании.

[___] = geocontourxy(___,Name,Value) задает пары "имя-значение", которые управляют аспектами операции. Имена параметров могут быть сокращены и не чувствительны к регистру.

Примеры

свернуть все

Задайте координаты множества x и Y и создайте горизонтальные линии и горизонтальные полигоны.

X = -150000:10000:150000;
Y =  0:10000:300000;
[xmesh, ymesh] = meshgrid(X/50000, (Y - 150000)/50000);
Z = 8 + peaks(xmesh, ymesh);
lat0 = dm2degrees([  21 18]);
lon0 = dm2degrees([-157 49]);
h0 = 300;
levels = 0:2:18;

[contourLines, contourPolygons] = geocontourxy(X,Y,Z,lat0,lon0,h0, ...
        'LevelList',levels,'XYRotation',120)
contourLines = 
 8x1 geoshape vector with properties:

 Collection properties:
        Geometry: 'line'
        Metadata: [1x1 struct]
 Vertex properties:
  (8 features concatenated with 7 delimiters)
        Latitude: [1x329 double]
       Longitude: [1x329 double]
          Height: [1x329 double]
 Feature properties:
    ContourLevel: [2 4 6 8 10 12 14 16]

contourPolygons = 
 9x1 geoshape vector with properties:

 Collection properties:
             Geometry: 'polygon'
             Metadata: [1x1 struct]
 Vertex properties:
  (9 features concatenated with 8 delimiters)
             Latitude: [1x651 double]
            Longitude: [1x651 double]
               Height: [1x651 double]
 Feature properties:
    LowerContourLevel: [0 2 4 6 8 10 12 14 16]
    UpperContourLevel: [2 4 6 8 10 12 14 16 18]

Отобразите Гавайи на карте, добавьте маркер, а затем отобразите многоугольники, возвращенные geocontourxy на карте.

figure
usamap([18.5 22.5],[-161 -154])
hawaii = shaperead('usastatehi', 'UseGeoCoords', true,...
        'Selector',{@(name) strcmpi(name,'Hawaii'), 'Name'});
geoshow(hawaii)
geoshow(lat0,lon0,'DisplayType','point','Marker','o',...
        'MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',10)
 
cmap = parula(1 + length(levels));
for k = 1:length(contourPolygons)
      lat = contourPolygons(k).Latitude;
      lon = contourPolygons(k).Longitude;
      geoshow(lat,lon,'Display','polygon', ...
             'FaceColor',cmap(k,:),'FaceAlpha',0.5,'EdgeColor','none')
end
geoshow(contourLines.Latitude,contourLines.Longitude,'Color','black')

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

свернуть все

X -компонент mesh, который находит каждый элемент Z в локальной x-y плоскости, заданной в виде вектора или матрицы. geocontourxy принимает, что модули являются метрами, если вы не предоставляете Spheroid вход, в этом случае модули вашего входа должны совпадать с LengthUnit свойство Spheroid объект.

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

Y-компонент mesh, который определяет местоположение каждого элемента Z в локальной x-y плоскости. задается как вектор или матрица. geocontourxy принимает, что модули являются метрами, если вы не предоставляете Spheroid вход, в этом случае модули вашего входа должны совпадать с LengthUnit свойство Spheroid объект.

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

Данные, которые будут контурными, заданные как 2-D массив.

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

Геодезическая широта локальной начальной (опорной) точки, заданная в виде скалярного значения в единицах степеней.

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

Геодезическая долгота локальной начальной (опорной) точки, заданная в виде скалярного значения в единицах степеней.

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

Эллипсоидальная высота локальной начальной (опорной) точки, заданная в виде скалярного значения. geocontourxy принимает, что модули являются метрами, если вы не предоставляете Spheroid входов, в этом случае модули вашего входного параметра должны совпадать с единицами измерения, заданными в LengthUnit свойство Spheroid объект.

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: [contourLines, contourPolygons] = geocontourxy(X,Y,Z,lat0,lon0,h0,'LevelList',levels,'XYRotation',120)

Уровни контура, заданные как вектор Z-значений. По умолчанию в geocontourxy функция выбирает уровни, которые охватывают область значений значений.

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

Угол поворота локальной x-y системы, измеренный против часовой стрелки от xEast-yNorth системы, задается в виде скалярного значения в единицах степеней.

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

Опорный сфероид, заданный как referenceEllipsoid, oblateSpheroid, или referenceSphere объект. Используйте конструктор для одного из этих трех классов или wgs84Ellipsoid функция, для создания объекта сфероида Mapping Toolbox. (Вы не можете напрямую перейти к geocontourxy имя вашего сфероида. Вместо этого передайте это имя referenceEllipsoid или referenceSphere и использовать получившийся объект.) По умолчанию geocontourxy использует WGS84 эталонный эллипсоид с модулями измерения.

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

свернуть все

Контурные линии, возвращенные как линия geoshape с одним элементом на уровень контура. Latitude и Longitude свойства содержат контур линии вершины в степенях. Значение уровня контура k-го элемента сохранено в ContourLevel функция contourLines(k). Свойство третьей вершины, Height, содержит эллипсоидальную высоту каждой вершины. В сочетании с Latitude и Longitudeон завершает определение 3-D местоположения контурной линии в плоскости, которая содержит локальный источник и параллельна касательной плоскости в начальных широтах и долготе.

Контурные многоугольники, возвращаемая как многоугольник геошапа с одним элементом (многоугольник контурной заливки) на интервал контура. Latitude и Longitude свойства содержат вершины многоугольников контурных заливок, заданные в степенях. The LowerContourLevel и UpperContourLevel свойства contourPolygons(k) сохраните пределы k -го интервала контура. Как и в случае с линиями, свойство третьей вершины, Height, включено.

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