Функция webmap
обеспечивает выбор более чем дюжины базовых слоев (basemaps), которые обеспечивают множество географических фонов, по которым можно отобразить данные на графике. Смотрите, что webmap
функционирует для полного списка. В некоторых случаях вы можете хотеть отобразить свои данные на графике по карте вашего собственного выбора. Для этого задайте пользовательский базовый слой при помощи функции addCustomBasemap
. Следующий пример показывает, как задать топографическую карту с высоким разрешением как пользовательский базовый слой.
Задайте URL веб-сайта, который обеспечивает данные о карте. В этом примере, для лучшего выравнивания нагрузки, веб-карта обеспечивает три сервера, которые можно использовать: a, b, или c.
url = 'a.tile.opentopomap.org';
Задайте имя, которое вы будете использовать, чтобы задать пользовательский базовый слой программно. Например, можно использовать это имя с командой webmap
или, если вы хотите удалить пользовательскую карту с функцией removeCustomBasemap
.
name = 'opentopomap';
Создайте приписывание, чтобы отобразиться на карте, которая дает кредит провайдеру данных о карте. Веб-провайдеры карты могут задать конкретные требования для приписывания.
copyright = char(uint8(169)); attribution = [ ... "map data: " + copyright + "OpenStreetMap contributors,SRTM", ... "map style: " + copyright + "OpenTopoMap (CC-BY-SA)"];
Задайте имя, которое, будет казаться, в менеджере по Слою будет идентифицировать пользовательский базовый слой.
displayName = 'Open Topo Map';
Добавьте пользовательский базовый слой в список базовых слоев, доступных через менеджера по Слою. Когда вы добавляете пользовательский базовый слой, сложение является персистентным между сеансами работы с MATLAB.
addCustomBasemap(name,url,'Attribution',attribution,'DisplayName',displayName)
Откройте веб-карту. Расширьте менеджера по Слою и найдите листинг для пользовательского базового слоя в списке базовых слоев. Чтобы просмотреть пользовательский базовый слой, выберите карту в менеджере по Слою. Можно также задать имя, которое вы присвоили карте в качестве аргумента к функции webmap
.
webmap opentopomap
addCustomBasemap
| removeCustomBasemap
| webmap