Отобразите географический полигон на веб-карте
wmpolygon(lat,lon)
wmpolygon(P)
wmpolygon(wm,___)
wmpolygon(___,Name,Value)
h = 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
.
Загрузите векторные данные с высоким разрешением в рабочую область.
states = shaperead('usastatehi.shp','UseGeoCoords', true); states = geoshape(states);
Уменьшайте число точек в векторах широты и долготы с помощью функции reducem
.
for k = 1:length(states) [states(k).Latitude, states(k).Longitude] = reducem( ... states(k).Latitude', states(k).Longitude'); end
Отобразите государственные границы на веб-карте. Обратите внимание на то, что границы уменьшаемых полигонов не могут встретиться, если вы увеличиваете масштаб их.
colors = polcmap(length(states)); webmap('worldphysicalmap') wmpolygon(states,'FaceColor',colors,'FaceAlpha',.5,'EdgeColor','k', ... 'EdgeAlpha',.5,'OverlayName','USA Boundary','FeatureName',states.Name)
lat
Вершины широтыВершины широты, заданные как матрица в области значений [-90, 90].
Типы данных: single | double
lon
Вершины долготыДолгота вершин, заданных как матрица.
Типы данных: single | double
P
Географические особенностиГеографические особенности, заданные как вектор геоформы полигона.
wm
— Веб-картаВеб-карта, заданная как указатель на веб-карту.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
wmpolygon(lat,lon,'Autofit',true)
'Autofit'
— Наложите видимостьНаложите видимость, заданную как пара, разделенная запятой, состоящая из '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'
— Имя слоя наложения'Polygon Overlay N'
, (значение по умолчанию) | вектор символовИмя слоя наложения, заданного как пара, разделенная запятой, состоящая из 'OverlayName'
и вектора символов. wmpolygon
вставляет имя в менеджере по Слою под элементом "Оверлейных программ". Менеджер по Слою является инструментом, который появляется на правой стороне веб-браузера карты. Именем по умолчанию является
, где 'Polygon Overlay N'
N
является номером, присвоенным этому наложению.
Типы данных: char
'FeatureName'
— Имя функции'OverlayName: Line K'
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовИмя функции, заданной как пара, разделенная запятой, состоящая из 'FeatureName'
и вектора символов или массива ячеек из символьных векторов. Имя появляется в воздушном шаре, когда вы кликаете по функции в веб-карте. Значением по умолчанию является
, где 'OverlayName: Polygon K'
OverlayName
является именем наложения, и K
является номером, присвоенным конкретному полигону.
Если значение является вектором символов, оно применяется ко всем функциям.
Если значение является массивом ячеек из символьных векторов, это должен быть или скаляр или та же длина как P
.
Типы данных: char | cell
'FaceColor'
Цвет поверхностей полигона'black'
(значение по умолчанию) | ColorSpec | массив ячеек из символьных векторов | m-by-3 массив double
| 'none'
Цвет поверхностей полигона, заданных как пара, разделенная запятой, состоящая из 'FaceColor'
и MATLAB® Color Specification (ColorSpec
), массив ячеек названий цвета или числовой массив. 'none'
значения указывает, что полигоны не заполнены.
Если значение является массивом ячеек, это должен быть скаляр или та же длина как P
.
Если значение является числовым массивом, это должен быть m-by-3, где m или 1 или длина P
.
Типы данных: double
| char
| cell
'FaceAlpha'
Прозрачность поверхностей полигона1
(значение по умолчанию) | числовой скаляр или вектор в области значений [0, 1]Прозрачность поверхностей полигона, заданных как пара, разделенная запятой, состоящая из 'FaceAlpha'
и числового скаляра или вектора в области значений [0, 1]. Значение по умолчанию, 1
, означает, что полигон полностью непрозрачен.
Если значение является скаляром, оно применяется ко всем поверхностям полигона.
Если значение является вектором, это должна быть та же длина как P
.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'EdgeColor'
Цвет ребер полигона'none'
(значение по умолчанию) | ColorSpec | массив ячеек из символьных векторов | m-by-3 массив double
Цвет ребер полигона, заданных как пара, разделенная запятой, состоящая из 'EdgeColor'
и Спецификации цветов MATLAB (ColorSpec
), массив ячеек названий цвета или числовой массив. 'none'
значения указывает, что полигоны не имеют никаких ребер.
Если значение является массивом ячеек, это должен быть скаляр или та же длина как P
.
Если значение является числовым массивом, это должен быть m-by-3, где m или 1 или длина P
.
Типы данных: double
| char
| cell
EdgeAlpha
Прозрачность ребер полигона1
(значение по умолчанию) | числовой скаляр или вектор в области значений [0, 1]Прозрачность ребер полигона, заданных пара, разделенная запятой, состоящая из 'EdgeAlpha'
и в виде числа или вектора в области значений [0, 1].
Если значение является скаляром, оно применяется ко всем поверхностям полигона.
Если значение является вектором, это должна быть та же длина как P
.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
'LineWdith'
— Ширина ребер полигонаШирина ребер полигона, заданных как пара, разделенная запятой, состоящая из 'LineWidth'
и положительного числового скаляра или вектора.
Если значение является скаляром, оно применяется ко всем поверхностям полигона.
Если значение является вектором, это должна быть та же длина как P
.
Пример:
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
h
Наложение полигонаНаложение полигона, возвращенное как указатель на наложение полигона.
Когда вы перемещаете курсор через полигоны, вы задаете на изображении и нажатии кнопки, wmpolygon
отображает воздушный шар описания и отключает панорамирование. Если вы перемещаете курсор от полигона, можно все еще кликнуть и панорамировать изображение. Можно также использовать клавиши со стрелками, чтобы панорамировать изображение.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.