geocontourxy

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

Синтаксис

[contourLines,contourPolygons] = geocontourxy(X,Y,Z,lat0,lon0,h0)
[___] = geocontourxy(___,Name,Value)

Описание

пример

[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, в этом случае модули вашего входа должны совпадать с theLengthUnit свойством объекта Spheroid.

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

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

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

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

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

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

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

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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-th элемент хранится в свойстве функции ContourLevel contourLines(k). Третье свойство вершины, Height, содержит эллипсоидальную высоту каждой вершины. В сочетании с Latitude и Longitude, это завершает определение 3-D местоположения линии контура в плоскости, которая содержит локальный источник и параллельна плоскости касательной в широте источника и долготе.

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

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

| | |

Введенный в R2016a