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 = 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

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

  • Если 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