Отобразите географическую линию на веб-карте
wmline(
отображает наложение линии на основе векторных географических особенностей, сохраненных в P
)P
.
wmline(
отображает наложение линии на веб-карте, заданной веб-указателем карты, wm
,___)wm
.
wmline(___,
задает пары "имя-значение", которые устанавливают дополнительные свойства отображения.Name,Value
)
возвращает указатель на наложение линии.h
= wmline(___)
Импортируйте файл форм, содержащий координаты мировых городов как геопространственная таблица. Создайте подтаблицу, содержащую строки для Лондона и Парижа.
cities = readgeotable("worldcities.shp"); rows = cities.Name == "London" | cities.Name == "Paris"; londonParis = cities(rows,:);
Отобразите линию от Лондона до Парижа на веб-карте.
wmline(londonParis)
Большие наборы данных могут иногда не спешить отображаться, заставляя веб-карту, казаться, висеть. Чтобы работать вокруг этой проблемы, уменьшайте размер набора данных с помощью reducem
функция прежде, чем вызвать wmline
.
Загрузите векторные данные, представляющие координаты береговых линий.
load coastlines
Уменьшайте число точек в векторах широты и долготы с помощью reducem
функция.
[lat,lon] = reducem(coastlat,coastlon);
Создайте веб-карту, которая не переносится, потому что данные имеют глобальную степень.
webmap('ocean basemap','WrapAround',false)
Отобразите береговые линии на веб-карте. Рисунок показывает воздушный шар описания, который появляется, когда вы нажимаете на линию. Назовите функцию с помощью 'FeatureName'
пара "имя-значение".
wmline(lat,lon,'LineWidth',3,'FeatureName','coastline') wmzoom(3)
Задайте широту и долготу функции. В этом примере показано, как к строкам дисплея на веб-карте, которые представляют данные об области значений для шаблона подхода аэропорта.
lat0 = 51.50487; lon0 = 0.05235;
Создайте веб-карту и задайте базовый слой.
webmap('OpenStreetMap')
Вычислите маленький круг с 1 000-метровым радиусом. Установка az
параметр к пустой матрице вызывает scircle1
вычислить полный круг.
radius = 1000; az = []; e = wgs84Ellipsoid; [lat,lon] = scircle1(lat0,lon0,radius,az,e);
Отобразите красный круг с 1 000-метровым радиусом, с помощью значений широты и долготы, возвращенных scircle1
на предыдущем шаге.
wmline(lat,lon,'Color','red','OverlayName','1000 Meters')
Вычислите другой маленький круг, на этот раз с 2 000-метровым радиусом.
radius = 2000; [lat,lon] = scircle1(lat0,lon0,radius,az,e);
Нарисуйте 2 000-метровый круг радиуса на веб-карте, выбрав цвет к черному цвету.
wmline(lat,lon,'Color','k','OverlayName','2000 Meters')
lat
— Широты вершинШироты вершин в виде матрицы.
Типы данных: single
| double
lon
— Долготы вершинДолготы вершин в виде матрицы.
Типы данных: single
| double
P
— Географические особенностиgeopoint
вектор | geoshape
векторГеографические особенности в виде одного из следующего:
Геопространственная таблица, содержащая geopointshape
, geolineshape
, или geopolyshape
объекты. wmline
функция не поддерживает геопространственные таблицы, содержащие больше чем один тип объекта фигуры. Для получения дополнительной информации о геопространственных таблицах, смотрите, Составляют Геопространственные Таблицы.
geopoint
вектор.
geoshape
вектор.
Если P
геопространственная таблица, содержащая geopointshape
объекты или geopoint
вектор, затем наложение содержит одну строку, соединяющую вершины.
Если P
геопространственная таблица, содержащая geolineshape
или geopolyshape
объекты или geoshape
вектор, затем наложение содержит одну функцию линии каждой функции P
.
wm
— Веб-картаВеб-карта в виде веб-указателя карты.[1]
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
wmline(lat,lon,'OverlayName','Shortest Route');
Autofit
— Наложите видимостьНаложите видимость в виде разделенной запятой пары, состоящей из 'Autofit'
и скалярное логическое или числовое значение true
(1 ) или
false
(0 ).
Если true
, wmline
настраивает пространственную степень карты, чтобы гарантировать, что все векторные оверлейные программы на карте отображаются.
Если false
, wmline
не настраивает пространственную степень, когда этот векторный слой добавляется к карте.
Типы данных: double |
logical
Description
— Описание функции''
) (значение по умолчанию) | вектор символов | массив ячеек из символьных векторов | скалярная структураОписание функции в виде разделенной запятой пары, состоящей из 'Description'
и вектор символов, массив ячеек из символьных векторов или скалярная структура. Описание задает содержимое воздушного шара описания, отображенного, когда вы кликаете по функции в веб-карте. Элементами описания может быть или простой текст или разметка HTML. Когда спецификация атрибута обеспечивается, отображение в воздушном шаре для полей атрибута P
изменяются согласно спецификации.
Если вы задаете скалярный массив ячеек, wmline
применяет значение ко всем функциям линии.
Если вы задаете нескалярный массив ячеек, массив ячеек должен содержать значение для каждой функции, то есть, массив ячеек должен быть той же длиной как P
.
Если значение является структурой, wmline
применяет спецификацию атрибута к каждой линии.
Типы данных: char |
struct
| cell
OverlayName
— Имя слоя наложения'Наложение линии N
'
, (значение по умолчанию) | вектор символовИмя слоя наложения в виде разделенной запятой пары, состоящей из 'OverlayName'
и вектор символов. wmline
вставляет имя в менеджере по Слою под элементом "Оверлейных программ". Менеджер по Слою является инструментом, который появляется на правой стороне веб-карты. Имя по умолчанию является 'Наложением Линии
где N
'N
номер, присвоенный этому наложению.
Типы данных: char
FeatureName
— Имя функции'OverlayName
: Линия K
'
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовИмя функции в виде разделенной запятой пары, состоящей из 'FeatureName'
и вектор символов или массив ячеек из символьных векторов. Имя появляется в воздушном шаре, который отображается, когда вы кликаете по функции в веб-карте. Значением по умолчанию является '
, где OverlayName
: Линия K
'OverlayName
имя наложения и K
номер, присвоенный конкретной линии.
Если значение является вектором символов, оно применяется ко всем функциям.
Если значение является массивом ячеек из символьных векторов, это должен быть или скаляр или та же длина как P
.
Типы данных: char |
cell
Color
'LineColor' 'black'
(значение по умолчанию) | название цвета | триплет RGB | массив ячеек названий цвета | представляет вектор в виде строки из названий цвета | матрица триплетов RGBЦвет линии в виде разделенной запятой пары, состоящей из 'Color'
и одна из этих опций.
Название цвета, такое как '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
.
Эта таблица содержит названия цвета и эквивалентные триплеты 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
LineWidth
— Ширина линии в пикселяхШирина линии в пикселях в виде разделенной запятой пары, состоящей из LineWidth
и положительный числовой скаляр или вектор. Если вы задаете вектор, он должен включать значение для каждой линии, то есть, вектор должен быть той же длиной как P
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Alpha
— Прозрачность линииПрозрачность линии в виде разделенной запятой пары, состоящей из 'Alpha'
и числовой скаляр или вектор. Если вы задаете вектор, он должен включать значение для каждой линии, то есть, вектор должен быть той же длиной как P
. Значение по умолчанию, 1
, средние значения, что линия полностью непрозрачна.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
h
— Слой OverlayНаложите слой, возвращенный как указатель на наложение линии.
При определенных обстоятельствах, когда вы увеличиваете масштаб наложения линии в веб-карте, части линии могут стать невидимыми. Это может произойти, если данные являются одним сегментом длинной линии, который состоит из многих частей. К обходному решению эта проблема повредите длинную линию в ряд линейных сегментов путем вставки NaN
s в данных о линии.
wmclose
| wmpolygon
| wmcenter
| webmap
| wmlimits
| wmprint
| wmmarker
| wmremove
| wmzoom
[1] Выравнивание контуров и меток области является представлением функции, обеспеченной по условию поставщики, и не подразумевает подтверждение MathWorks®.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.