Отображение географического маркера на веб-карте
wmmarker(
отображает наложение маркера, заданное данными о широте и долготе в геоточке P
)P
. Каждый элемент P
задает одно наложение маркера.
wmmarker(
отображает наложение в веб-карте, заданной указателем на веб-карту, wm
,___)wm
.
wmmarker(__,
задает пары "имя-значение", которые задают дополнительные свойства отображения. Имена параметров могут быть сокращены и не чувствительны к регистру.Name,Value
)
возвращает указатель в наложение.h
= wmmarker(___)
Отобразите маркер в расположении Лондона, Англия. Нет текущей веб-карты, поэтому wmmarker
функция создает единицу.
lat = 51.5187666404504; lon = -0.130003487285315; wmmarker(lat,lon)
wmmarker
добавляет имя маркера в список наложений в Диспетчере слоев. Имя по умолчанию Marker Overlay 1.
Считайте образец функции данных в геоточку векторов.
p = gpxread('boston_placenames');
Отображение маркеров на функциях, заданных в геоточке. Дополнительно задайте имена функции и наложения. Нет текущей веб-карты, поэтому wmmarker
функция создает единицу. Щелкните на маркере, чтобы увидеть информацию об функции, включая его имя.
wmmarker(p,'FeatureName',p.Name,'OverlayName','Boston Placenames')
Определите местоположение. В данном примере задайте координаты MathWorks®.
lat = 42.299827; lon = -71.350273;
Укажите имя и текст для отображения в номере позиции описания. Этот код делает URL-адрес MathWorks ссылкой.
name = 'MathWorks'; description = sprintf(... '%s<br>%s</br><br>%s</br>',... '3 Apple Hill Drive', 'Natick, MA. 01760', ... '<a href="https://www.mathworks.com" target="_blank">https://www.mathworks.com</a>');
Задайте пользовательский значок для маркера.
iconDir = fullfile(matlabroot,'toolbox','matlab','icons'); iconFilename = fullfile(iconDir,'matlabicon.gif');
Отобразите маркер на веб-карте при помощи wmmarker
. Задайте Description
, FeatureName
, Icon
, и OverlayName
Пары "имя-значение". Обратите внимание на пользовательский значок. Отобразите текст, который вы включили, нажав на маркер. Обратите внимание на HTML в описании.
wmmarker(lat,lon,'Description',description, ... 'FeatureName',name, ... 'Icon',iconFilename, ... 'OverlayName',name)
Импорт shapefile, представляющего события цунами (приливная волна), зарегистрированные в течение нескольких десятилетий, отмеченные географически по местоположению источника.
S = shaperead('tsunamis','UseGeoCoords',true);
Преобразуйте геоstruct, возвращенные shaperead
в геоточку.
p = geopoint(S);
Создайте спецификацию атрибута и измените ее, чтобы задать таблицу значений для отображения в номере позиции функции, включая год, причину, страну, расположение и максимальную высоту. Спецификация атрибута определяет формат ожидаемого значения для каждого поля.
attribspec = makeattribspec(p); desiredAttributes = ... {'Max_Height', 'Cause', 'Year', 'Location', 'Country'}; allAttributes = fieldnames(attribspec); attributes = setdiff(allAttributes, desiredAttributes); attribspec = rmfield(attribspec, attributes); attribspec.Max_Height.AttributeLabel = '<b>Maximum Height</b>'; attribspec.Max_Height.Format = '%.1f Meters'; attribspec.Cause.AttributeLabel = '<b>Cause</b>'; attribspec.Year.AttributeLabel = '<b>Year</b>'; attribspec.Year.Format = '%.0f'; attribspec.Location.AttributeLabel = '<b>Location</b>'; attribspec.Country.AttributeLabel = '<b>Country</b>';
Создайте веб-карту с указанием базового слоя. Затем добавьте наложение маркера. Обратите внимание, что таблица содержит данные, указанные в спецификации атрибута.
webmap('ocean basemap'); wmmarker(p,'Description',attribspec,... 'OverlayName','Tsunami Events') wmzoom(2)
lat
- Широты точекШироты точек, заданные как матрица.
Типы данных: single
| double
lon
- Долготы точекДолготы точек, заданные как матрица.
Типы данных: single
| double
P
- Географические функцииГеографические функции, заданное как вектор- геоточка.
wm
- Веб-картаВеб-карта, заданная как указатель на веб-карту.[1]
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
wmmarker(lat,lon,'Autofit',true)
'Autofit'
- Видимость наложенияВидимость наложения, заданная как разделенная разделенными запятой парами, состоящая из 'Autofit'
и логический флаг true
или false
, или числовое значение 1 или 0. Если true
или 1, wmmarker
корректирует пространственную протяженность карты, чтобы убедиться, что все векторные наложения на карте видны. Если false
, wmmarker
не настраивает пространственную протяженность, когда наложение добавляется к карте.
Видимость наложения, заданная как скалярное логическое или числовое значение true
(1
) или false
(0
).
Если true
, wmmarker
корректирует пространственную протяженность карты, чтобы убедиться, что все векторные наложения на карте видны.
Если false
, wmmarker
не настраивает пространственную протяженность, когда наложение добавляется к карте.
Типы данных: double
| logical
'Description'
- Описание функции' '
) (по умолчанию) | вектор символов | массив ячеек из векторов символов | скалярную структуруОписание функции, заданное как разделенная разделенными запятой парами, состоящая из 'Description'
и вектор символов, массив ячеек из векторов символов или скалярная структура. Описание определяет содержимое, которое wmmarker
отображается в номере позиции описания функции, который появляется при щелчке по элементу на веб-карте. Элементы описания могут быть либо простым текстом, либо HTML разметки. Когда вы задаете спецификацию атрибута, отображение в номере позиции для полей атрибута P
изменяются в соответствии со спецификацией. Значение по умолчанию является пустым символьным вектором (''
). Если значение является структурой, атрибут spec применяется к атрибутам каждой функции P
и проигнорировали с lat
и lon
вход.
Если значение является массивом ячеек, это либо скаляр, либо та же длина, что и P
, или lat
и lon
, и задает описание для каждого маркера.
Если значение является структурой, атрибут spec применяется к атрибутам каждой функции P
и проигнорировали с lat
и lon
вход.
Типы данных: char
| struct
| cell
'OverlayName'
- Имя слоя наложения'Наложение маркера N
'
, (по умолчанию) | вектор символовИмя слоя наложения, заданное как разделенная разделенными запятой парами, состоящая из 'OverlayName'
и вектор символов. wmmarker
вставляет имя в Диспетчер слоев под элементом Overlays. Диспетчер слоев - это инструмент, который появляется в правой части системы координат веб-карты. Имя по умолчанию является 'Marker Overlay
где N
'N
- номер, присвоенный этому наложению.
Типы данных: char
'FeatureName'
- Имя функции'OverlayName
: Точечные K
'
(по умолчанию) | вектор символов | массив ячеек из векторов символовИмя функции, заданное как разделенная разделенными запятой парами, состоящая из 'FeatureName'
и вектор символов или массив ячеек векторов символов. Имя появляется в номере позиции функции при нажатии пользователем на элементе на веб-карте. Значение по умолчанию '
, где OverlayName
: Точечные K
'OverlayName
- имя наложения и K
- номер, присвоенный определенной точке. Если значение является вектором символов, wmmarker
применяется ко всем функциям. Если значение является массивом ячеек, это должен быть скаляр или массив с той же длиной, что и P
или lat
и lon
.
Типы данных: char
| cell
'Icon'
- Имя файла пользовательского значка для маркераИмя файла пользовательского значка для маркера, заданное как разделенная разделенными запятой парами, состоящая из 'Icon'
и вектор символов или массив ячеек векторов символов. Если имя файла значка отсутствует в текущей папке или в папке на MATLAB® укажите полное или относительное имя. Если вы задаете URL-адрес Интернета, он должен включать тип протокола. Если имя файла значка не задано, отображается значок по умолчанию. Для получения наилучших результатов при необходимости просмотра значка, отличного от значка по умолчанию, укажите файл PNG, содержащий данные изображения с альфа-маской.
Типы данных: char
| cell
'IconScale'
- Масштабный коэффициент для значкаМасштабный коэффициент для значка, заданный как разделенная разделенными запятой парами, состоящая из 'IconScale'
и положительный числовой скаляр или вектор.
Типы данных: double
'Color'
- Цвет значка'red'
(по умолчанию) | ColorSpec
| массивов ячеек из векторов символов | M -на 3 числового массиваЦвет значка, заданный как разделенная разделенными запятой парами, состоящая из 'Color'
и спецификация цвета MATLAB (ColorSpec
), массив ячеек названий цвета или числовой массив. Цвет применяется к значку, когда пользовательский файл значка не задан, в противном случае он игнорируется. Значение по умолчанию является 'red'. Если значение является массивом ячеек, это должна быть та же длина, что и LAT и LON, или P. Если значение является числовым массивом, это должно быть 1 на 3 или M -by 3, где M - длина lat
и lon
или P
.
Если значение является массивом ячеек, это должно быть скаляром или такой же длиной, как P
.
Если значение является числовым массивом, это должен быть M -by-3, где M либо 1, либо длина P
.
Типы данных: double
| char
| cell
'Alpha'
- Прозрачность маркераПрозрачность маркера, заданная как разделенная разделенными запятой парами, состоящая из 'Alpha'
и числовой скаляр или вектор. Если вы задаете вектор, он должен включать значение для каждого маркера, то есть вектор должен быть такой же длины, как P
. Значение по умолчанию, 1
, означает, что маркер полностью непрозрачен.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
h
- Наложение маркераНаложение маркера, возвращенное как указатель на объект наложения маркера.
[1] Выравнивание контуров и меток областей является представлением функции, предоставляемой поставщиками данных, и не предполагает одобрения MathWorks.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.