Отобразите географический многоугольник на веб-карте
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)
Импортируйте файл форм, содержащий данные о государственной границе как геопространственная таблица.
GT = readgeotable("usastatelo.shp");
Создайте палитру из случайных, цветов с отключенным звуком.
colors = polcmap(height(GT));
Отобразите многоугольники как наложение на веб-карте. Сделайте многоугольники полупрозрачными при помощи FaceAlpha
аргумент значения имени.
webmap("worldphysicalmap") wmpolygon(GT,"FaceColor",colors,"FaceAlpha",0.5,"EdgeColor","k", ... "EdgeAlpha",0.5,"OverlayName","USA Boundary","FeatureName",GT.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
— Географические особенностиgeoshape
векторГеографические особенности в виде одного из следующего:
Геопространственная таблица, содержащая geopolyshape
объекты. Для получения дополнительной информации о геопространственных таблицах, смотрите, Составляют Геопространственные Таблицы.
geoshape
вектор с геометрией многоугольника.
wm
— Веб-картаВеб-карта в виде указателя на веб-карту.[1]
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. 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
| logical
Description
— Описание функцииОписание функции в виде разделенной запятой пары, состоящей из 'Description'
и вектор символов, массив ячеек из символьных векторов или скалярная структура.
Если вы задаете вектор символов, текст задает содержимое, отображенное в воздушном шаре описания, который появляется, когда вы кликаете по функции в веб-карте. Элементами описания может быть или простой текст или повышенный с разметкой HTML.
Если вы задаете массив ячеек, это должен быть или скаляр или та же длина как P
, и задает описание для каждого многоугольника.
Если значение является структурой (спецификация атрибута), wmpolygon
отображает поля атрибута P
в воздушном шаре, модифицированном согласно спецификации.
Типы данных: char |
struct
| cell
OverlayName
— Имя слоя наложения'Наложение многоугольника N
'
, (значение по умолчанию) | вектор символовИмя слоя наложения в виде разделенной запятой пары, состоящей из 'OverlayName'
и вектор символов. wmpolygon
вставляет имя в менеджере по Слою под элементом "Оверлейных программ". Менеджер по Слою является инструментом, который появляется на правой стороне веб-карты. Имя по умолчанию является 'Наложением Многоугольника
где N
'N
номер, присвоенный этому наложению.
Типы данных: char
FeatureName
— Имя функции'OverlayName
: Линия K
'
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовИмя функции в виде разделенной запятой пары, состоящей из 'FeatureName'
и вектор символов или массив ячеек из символьных векторов. Имя появляется в воздушном шаре, когда вы кликаете по функции в веб-карте. Значением по умолчанию является '
, где OverlayName
: Многоугольник K
'OverlayName
имя наложения и K
номер, присвоенный конкретному многоугольнику.
Если значение является вектором символов, оно применяется ко всем функциям.
Если значение является массивом ячеек из символьных векторов, это должен быть или скаляр или та же длина как P
.
Типы данных: char |
cell
FaceColor
— Цвет поверхностей многоугольника'black'
(значение по умолчанию) | название цвета | триплет RGB | массив ячеек названий цвета | представляет вектор в виде строки из названий цвета | матрица триплетов RGB | 'none'
Цвет многоугольника стоит в виде разделенной запятой пары, состоящей из 'FaceColor'
и одна из этих опций.
Название цвета, такое как 'red'
или краткое название, такое как 'r'
.
Триплет RGB, который является трехэлементным вектором-строкой, элементы которого задают интенсивность красных, зеленых, и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Массив ячеек названий цвета, таких как {'red','green','blue'}
или {'r','g','b'}
.
Вектор строки из названий цвета, таких как ["red" "green" "blue"]
или ["r" "g" "b"]
.
Матрица A триплетов RGB, которая является матрицей с тремя столбцами, в которой каждой строкой является триплет RGB.
Путем вы указываете, что цвет зависит от схемы требуемого цвета.
Чтобы применить ту же поверхность окрашивают ко всем многоугольникам в P
, задайте одно название цвета или триплет RGB.
Применять различный цвет к каждому многоугольнику в P
, задайте массив ячеек названий цвета, вектор строки из названий цвета или матрицу триплетов RGB. Количество цветов и триплетов RGB должно совпадать с длиной P
.
Чтобы создать многоугольники без заливки, задайте 'none'
.
Эта таблица содержит названия цвета и эквивалентные триплеты RGB для некоторых простых цветов.
Название цвета | Краткое название | Триплет RGB | Внешний вид |
---|---|---|---|
'red' | 'r' | [1 0 0]
|
|
'green' | 'g' | [0 1 0]
|
|
'blue' | 'b' | [0 0 1]
|
|
'cyan'
| 'c' | [0 1 1]
|
|
'magenta' | 'm' | [1 0 1]
|
|
'yellow' | 'y' | [1 1 0]
|
|
'black' | 'k' | [0 0 0]
|
|
'white' | 'w' | [1 1 1]
|
|
Типы данных: char |
string
| cell
| double
FaceAlpha
— Прозрачность поверхностей многоугольника
(значение по умолчанию) | числовой скаляр или вектор в области значений [0, 1]Прозрачность многоугольника стоит в виде разделенной запятой пары, состоящей из 'FaceAlpha'
и числовой скаляр или вектор в области значений [0, 1]. Значение по умолчанию, 1
, средние значения, что многоугольник полностью непрозрачен.
Если значение является скаляром, оно применяется ко всем поверхностям многоугольника.
Если значение является вектором, это должна быть та же длина как P
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
EdgeColor
— Цвет ребер многоугольника'none'
(значение по умолчанию) | название цвета | триплет RGB | массив ячеек названий цвета | представляет вектор в виде строки из названий цвета | матрица триплетов RGB | 'none'
Цвет ребер многоугольника в виде разделенной запятой пары, состоящей из 'EdgeColor'
и одна из этих опций.
Название цвета, такое как 'red'
или краткое название, такое как 'r'
.
Триплет RGB, который является трехэлементным вектором-строкой, элементы которого задают интенсивность красных, зеленых, и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]
; например, [0.4 0.6 0.7]
.
Массив ячеек названий цвета, таких как {'red','green','blue'}
или {'r','g','b'}
.
Вектор строки из названий цвета, таких как ["red" "green" "blue"]
или ["r" "g" "b"]
.
Матрица A триплетов RGB, которая является матрицей с тремя столбцами, в которой каждой строкой является триплет RGB.
Путем вы указываете, что цвет зависит от схемы требуемого цвета.
Применять тот же цвет обводки ко всем многоугольникам в P
, задайте одно название цвета или триплет RGB.
Чтобы применить другой край окрашивают к каждому многоугольнику в P
, задайте массив ячеек названий цвета, вектор строки из названий цвета или матрицу триплетов RGB. Количество цветов и триплетов RGB должно совпадать с длиной P
.
Чтобы создать многоугольники без цвета обводки, задайте 'none'
.
Эта таблица содержит названия цвета и эквивалентные триплеты RGB для некоторых простых цветов.
Название цвета | Краткое название | Триплет RGB | Внешний вид |
---|---|---|---|
'red' | 'r' | [1 0 0]
|
|
'green' | 'g' | [0 1 0]
|
|
'blue' | 'b' | [0 0 1]
|
|
'cyan'
| 'c' | [0 1 1]
|
|
'magenta' | 'm' | [1 0 1]
|
|
'yellow' | 'y' | [1 1 0]
|
|
'black' | 'k' | [0 0 0]
|
|
'white' | 'w' | [1 1 1]
|
|
Типы данных: char |
string
| cell
| double
EdgeAlpha
— Прозрачность ребер многоугольника
(значение по умолчанию) | числовой скаляр или вектор в области значений [0, 1]Прозрачность ребер многоугольника, заданных разделенная запятой пара, состоящая из 'EdgeAlpha'
и в виде числа или вектора в области значений [0, 1].
Если значение является скаляром, оно применяется ко всем поверхностям многоугольника.
Если значение является вектором, это должна быть та же длина как P
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
LineWidth
— Ширина ребер многоугольникаШирина ребер многоугольника в виде разделенной запятой пары, состоящей из 'LineWidth'
и положительный числовой скаляр или вектор.
Если значение является скаляром, оно применяется ко всем поверхностям многоугольника.
Если значение является вектором, это должна быть та же длина как P
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
h
— Наложение многоугольникаНаложение многоугольника, возвращенное как указатель на наложение многоугольника.
Когда вы перемещаете курсор через многоугольники, вы задаете на изображении и нажатии кнопки, wmpolygon
отображает воздушный шар описания и отключает панорамирование. Если вы перемещаете курсор от многоугольника, можно все еще кликнуть и панорамировать изображение. Можно также использовать клавиши со стрелками, чтобы панорамировать изображение.
[1] Выравнивание контуров и меток области является представлением функции, обеспеченной по условию поставщики, и не подразумевает подтверждение MathWorks®.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.