wmpolygon

Отобразите географический полигон на веб-карте

Синтаксис

wmpolygon(lat,lon)
wmpolygon(P)
wmpolygon(wm,___)
wmpolygon(___,Name,Value)
h = wmpolygon(___)

Описание

пример

wmpolygon(lat,lon) отображает наложение полигона, заданное вершинами в lat и lon на текущей веб-карте. Если нет никакой текущей веб-карты, wmpolygon создает тот. wmpolygon сосредотачивает и масштабирует карту так, чтобы все векторные оверлейные программы, отображенные в веб-карте, были видимы.

пример

wmpolygon(P) отображает наложение полигона на основе содержимого геоформы полигона векторный P. Наложение содержит одну функцию полигона каждого элемента P.

wmpolygon(wm,___) отображает наложение в веб-карте, заданной веб-указателем карты, wm.

пример

wmpolygon(___,Name,Value) задает пары "имя-значение", которые устанавливают дополнительные свойства отображения.

h = wmpolygon(___) возвращает указатель на наложение.

Примеры

свернуть все

Загрузите данные о береговой линии из MAT-файла.

load coastlines

Отобразите береговые линии как слой наложения полигона.

wmpolygon(coastlat,coastlon,'OverlayName','Polygon coastlines')

Задайте координаты звонков. В данном примере координаты задают местоположение, сосредоточенное на Эйфелевой башне.

lat0 = 48.858288;
lon0 = 2.294548;
outerRadius = .01;
innerRadius = .005;
[lat1,lon1] = scircle1(lat0,lon0,outerRadius);
[lat2,lon2] = scircle1(lat0,lon0,innerRadius);
lat2 = flipud(lat2);
lon2 = flipud(lon2);
lat = [lat1; NaN; lat2];
lon = [lon1; NaN; lon2];

Отобразитесь на веб-карте.

webmap('worldimagery')
wmpolygon(lat,lon,'EdgeColor','g','FaceColor','c','FaceAlpha',.5)

Граничные условия состояния чтения из файла форм в геоформе полигона.

p = shaperead('usastatelo.shp','UseGeoCoords',true);
p = geoshape(p);

Задайте цвета, которые вы хотите использовать для полигонов.

colors = polcmap(length(p));

Отобразите полигоны как наложение на веб-карте. Пример использует параметр FaceAlpha, чтобы сделать полигоны полупрозрачными.

webmap('worldphysicalmap')
wmpolygon(p,'FaceColor',colors,'FaceAlpha',.5,'EdgeColor','k', ...
      'EdgeAlpha',.5,'OverlayName','USA Boundary','FeatureName',p.Name)

Большие наборы данных могут иногда не спешить отображаться, заставляя веб-браузер карты, казаться, зависнуть. Этот пример показывает, как уменьшать размер набора данных с помощью reducem прежде, чем вызвать wmpolygon.

  1. Загрузите векторные данные с высоким разрешением в рабочую область.

    states = shaperead('usastatehi.shp','UseGeoCoords', true);
    states = geoshape(states);
    
  2. Уменьшайте число точек в векторах широты и долготы с помощью функции reducem.

    for k = 1:length(states)
        [states(k).Latitude, states(k).Longitude] = reducem( ...
            states(k).Latitude', states(k).Longitude');
    end
    
  3. Отобразите государственные границы на веб-карте. Обратите внимание на то, что границы уменьшаемых полигонов не могут встретиться, если вы увеличиваете масштаб их.

    colors = polcmap(length(states));
    webmap('worldphysicalmap')
    wmpolygon(states,'FaceColor',colors,'FaceAlpha',.5,'EdgeColor','k', ...
        'EdgeAlpha',.5,'OverlayName','USA Boundary','FeatureName',states.Name)
    

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

свернуть все

Вершины широты, заданные как матрица в области значений [-90, 90].

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

Долгота вершин, заданных как матрица.

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

Географические особенности, заданные как вектор геоформы полигона.

Веб-карта, заданная как указатель на веб-карту.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: wmpolygon(lat,lon,'Autofit',true)

Наложите видимость, заданную как пара, разделенная запятой, состоящая из 'Autofit' и скалярного логического или числового значения true (1) или false (0).

  • Если true, wmpolygon настраивает пространственную степень карты, чтобы гарантировать, что все векторные оверлейные программы на карте видимы.

  • Если false, wmpolygon не настраивает пространственную степень карты, когда этот векторный слой добавляется к карте.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Описание функции, заданной как пара, разделенная запятой, состоящая из 'Description' и вектора символов, массива ячеек из символьных векторов или скалярной структуры.

  • Если вы задаете вектор символов, текст задает содержимое, отображенное в воздушном шаре описания, который появляется, когда вы кликаете по функции в веб-карте. Элементы описания могут быть или простым текстом или повышенный с разметкой HTML.

  • Если вы задаете массив ячеек, это должно быть или скаляром или той же длиной как P, и задает описание для каждого полигона.

  • Если значение является структурой (спецификация атрибута), wmpolygon отображает поля атрибута P в воздушном шаре, модифицированном согласно спецификации.

Типы данных: char | struct | cell

Имя слоя наложения, заданного как пара, разделенная запятой, состоящая из 'OverlayName' и вектора символов. wmpolygon вставляет имя в менеджере по Слою под элементом "Оверлейных программ". Менеджер по Слою является инструментом, который появляется на правой стороне веб-браузера карты. Именем по умолчанию является 'Polygon Overlay N', где N является номером, присвоенным этому наложению.

Типы данных: char

Имя функции, заданной как пара, разделенная запятой, состоящая из 'FeatureName' и вектора символов или массива ячеек из символьных векторов. Имя появляется в воздушном шаре, когда вы кликаете по функции в веб-карте. Значением по умолчанию является 'OverlayName: Polygon K', где OverlayName является именем наложения, и K является номером, присвоенным конкретному полигону.

  • Если значение является вектором символов, оно применяется ко всем функциям.

  • Если значение является массивом ячеек из символьных векторов, это должен быть или скаляр или та же длина как P.

Типы данных: char | cell

Цвет поверхностей полигона, заданных как пара, разделенная запятой, состоящая из 'FaceColor' и MATLAB® Color Specification (ColorSpec), массив ячеек названий цвета или числовой массив. 'none' значения указывает, что полигоны не заполнены.

  • Если значение является массивом ячеек, это должен быть скаляр или та же длина как P.

  • Если значение является числовым массивом, это должен быть m-by-3, где m или 1 или длина P.

Типы данных: double | char | cell

Прозрачность поверхностей полигона, заданных как пара, разделенная запятой, состоящая из 'FaceAlpha' и числового скаляра или вектора в области значений [0, 1]. Значение по умолчанию, 1, означает, что полигон полностью непрозрачен.

  • Если значение является скаляром, оно применяется ко всем поверхностям полигона.

  • Если значение является вектором, это должна быть та же длина как P.

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

Цвет ребер полигона, заданных как пара, разделенная запятой, состоящая из 'EdgeColor' и Спецификации цветов MATLAB (ColorSpec), массив ячеек названий цвета или числовой массив. 'none' значения указывает, что полигоны не имеют никаких ребер.

  • Если значение является массивом ячеек, это должен быть скаляр или та же длина как P.

  • Если значение является числовым массивом, это должен быть m-by-3, где m или 1 или длина P.

Типы данных: double | char | cell

Прозрачность ребер полигона, заданных пара, разделенная запятой, состоящая из 'EdgeAlpha' и в виде числа или вектора в области значений [0, 1].

  • Если значение является скаляром, оно применяется ко всем поверхностям полигона.

  • Если значение является вектором, это должна быть та же длина как P.

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

Ширина ребер полигона, заданных как пара, разделенная запятой, состоящая из 'LineWidth' и положительного числового скаляра или вектора.

  • Если значение является скаляром, оно применяется ко всем поверхностям полигона.

  • Если значение является вектором, это должна быть та же длина как P.

Пример:

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

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

свернуть все

Наложение полигона, возвращенное как указатель на наложение полигона.

Советы

  • Когда вы перемещаете курсор через полигоны, вы задаете на изображении и нажатии кнопки, wmpolygon отображает воздушный шар описания и отключает панорамирование. Если вы перемещаете курсор от полигона, можно все еще кликнуть и панорамировать изображение. Можно также использовать клавиши со стрелками, чтобы панорамировать изображение.

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

Функции

Объекты

Введенный в R2016a