wmline

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

Синтаксис

wmline(lat,lon)
wmline(P)
wmline(wm,___)
wmline(___,Name,Value)
h = wmline(___)

Описание

пример

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

пример

wmline(P) отображает наложение строки на основе содержимого геоточки или вектора геоформы P.

wmline(wm,___) отображает наложение строки на веб-карте, заданной веб-указателем карты, wm.

wmline(___,Name,Value) задает пары "имя-значение", которые устанавливают дополнительные свойства отображения.

h = wmline(___) возвращает указатель на наложение строки.

Примеры

свернуть все

Найдите широту и долготу для Лондона и Парижа.

cities = shaperead('worldcities.shp', 'UseGeoCoords', true, ... 
    'Selector', ... 
    {@(v)(ismember(v, {'London', 'Paris'})), 'Name'}); 
lat = [cities.Lat]; 
lon = [cities.Lon]; 

Проведите линию на веб-карте от Лондона до Парижа.

wmline(lat, lon)

Большие наборы данных могут иногда не спешить отображаться, заставляя веб-браузер карты, казаться, зависнуть. Чтобы работать вокруг этой проблемы, уменьшайте размер набора данных с помощью функции reducem прежде, чем вызвать wmline..

Загрузите векторные данные.

load coastlines

Уменьшайте число точек в векторах широты и долготы с помощью функции reducem.

[lat, lon] = reducem(coastlat, coastlon);

Создайте веб-карту, которая не переносится, потому что данные имеют глобальную степень.

webmap('ocean basemap', 'WrapAround', false) 

Чертите береговые линии на веб-карте. Данные показывают воздушный шар описания, который появляется, когда вы нажимаете на строку. Кодовые наборы атрибут FeatureName к “береговой линии”.

wmline(lat, lon, 'LineWidth', 3, 'FeatureName', 'coastline') 
wmzoom(2) 

Задайте широту и долготу функции. Этот пример показывает, как провести линии на веб-карте, которые отображают данные об области значений для шаблона подхода аэропорта.

lat0 = 51.50487; 
lon0 = .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

Географические особенности, заданные как геоточка или вектор геоформы.

  • Если P является вектором геоточки, наложение содержит одну строку, соединяющую ее вершины.

  • Если P является вектором геоформы, наложение содержит одну функцию строки каждого элемента P.

Веб-карта, заданная как веб-указатель карты.

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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 вставляет имя в менеджере по Слою под элементом "Оверлейных программ". Менеджер по Слою является инструментом, который появляется на правой стороне веб-браузера карты. Именем по умолчанию является 'Line Overlay N', где N является номером, присвоенным этому наложению.

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

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

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

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

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

Цвет линии, заданный как пара, разделенная запятой, состоящая из 'Color' и MATLAB® Color Specification (ColorSpec), массив ячеек названий цвета или числовой массив.

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

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

  • Если значение является числовым массивом, это должен быть M-by-3, где M или 1 или длина P.

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

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

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

свернуть все

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

Советы

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

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

| | | | | | | |

Введенный в R2013b