wmline

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

Описание

пример

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

пример

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')

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

свернуть все

Широты вершин в виде матрицы.

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

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

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

Географические особенности в виде одного из следующего:

  • Геопространственная таблица, содержащая geopointshape, geolineshape, или geopolyshape объекты. wmline функция не поддерживает геопространственные таблицы, содержащие больше чем один тип объекта фигуры. Для получения дополнительной информации о геопространственных таблицах, смотрите, Составляют Геопространственные Таблицы.

  • geopoint вектор.

  • geoshape вектор.

Если P геопространственная таблица, содержащая geopointshape объекты или geopoint вектор, затем наложение содержит одну строку, соединяющую вершины.

Если P геопространственная таблица, содержащая geolineshape или geopolyshape объекты или geoshape вектор, затем наложение содержит одну функцию линии каждой функции P.

Веб-карта в виде веб-указателя карты.[1]

Аргументы name-value

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

Пример: wmline(lat,lon,'OverlayName','Shortest Route');

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

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

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

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

Описание функции в виде разделенной запятой пары, состоящей из 'Description' и вектор символов, массив ячеек из символьных векторов или скалярная структура. Описание задает содержимое воздушного шара описания, отображенного, когда вы кликаете по функции в веб-карте. Элементами описания может быть или простой текст или разметка HTML. Когда спецификация атрибута обеспечивается, отображение в воздушном шаре для полей атрибута P изменяются согласно спецификации.

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

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

  • Если значение является структурой, wmline применяет спецификацию атрибута к каждой линии.

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

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

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

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

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

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

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

Цвет линии в виде разделенной запятой пары, состоящей из '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]

Sample of the color red

'green''g'[0 1 0]

Sample of the color green

'blue''b'[0 0 1]

Sample of the color blue

'cyan' 'c'[0 1 1]

Sample of the color cyan

'magenta''m'[1 0 1]

Sample of the color magenta

'yellow''y'[1 1 0]

Sample of the color yellow

'black''k'[0 0 0]

Sample of the color black

'white''w'[1 1 1]

Sample of the color white

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

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

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

Прозрачность линии в виде разделенной запятой пары, состоящей из 'Alpha' и числовой скаляр или вектор. Если вы задаете вектор, он должен включать значение для каждой линии, то есть, вектор должен быть той же длиной как P. Значение по умолчанию, 1, средние значения, что линия полностью непрозрачна.

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

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

свернуть все

Наложите слой, возвращенный как указатель на наложение линии.

Советы

  • При определенных обстоятельствах, когда вы увеличиваете масштаб наложения линии в веб-карте, части линии могут стать невидимыми. Это может произойти, если данные являются одним сегментом длинной линии, который состоит из многих частей. К обходному решению эта проблема повредите длинную линию в ряд линейных сегментов путем вставки NaNs в данных о линии.

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

| | | | | | | |

Введенный в R2013b

[1] Выравнивание контуров и меток области является представлением функции, обеспеченной по условию поставщики, и не подразумевает подтверждение MathWorks®.