Отобразите географический многоугольник на веб-карте
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
имя аргумента и 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'
(значение по умолчанию) | ColorSpec
| массив ячеек из символьных векторов | m-by-3 double
массив | 'none'
Цвет поверхностей многоугольника, заданных как разделенная запятой пара, состоящая из 'FaceColor'
и MATLAB® Color Specification (ColorSpec
), массив ячеек названий цвета или числовой массив. Значение 'none'
указывает, что многоугольники не заполнены.
Если значение является массивом ячеек, это должен быть скаляр или та же длина как P
.
Если значение является числовым массивом, это должен быть m-by-3, где m или 1 или длина P
.
Типы данных: double |
char
| cell
'FaceAlpha'
— Прозрачность поверхностей многоугольника
(значение по умолчанию) | числовой скаляр или вектор в области значений [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'
— Прозрачность ребер многоугольника
(значение по умолчанию) | числовой скаляр или вектор в области значений [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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.