wmline

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

Описание

пример

wmline(lat,lon) отображает наложение линии, заданное вершинами в latlon на текущей веб-карте. Если нет никакой текущей веб-карты, 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 имя аргумента и 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' и 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

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

свернуть все

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

Советы

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

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

| | | | | | | |

Введенный в R2013b