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 введите, в этом случае модули вашего входа должны совпадать с 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 имя аргумента и 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