exponenta event banner

WMSLayer

Уровень службы веб-карт

Описание

A WMSLayer объект описывает уровень или уровни службы веб-карт (WMS).

Создание

Можно создать WMSLayer с помощью любого из следующих методов:

  • wmsfind - Возвращает WMSLayer массив.

  • wmsinfo - Возвращает WMSCapabilities объект, содержащий массив WMSLayer объекты в его Layer собственность.

  • WMSLayer функция создания объекта, описанная здесь.

Описание

пример

layers = WMSLayer(Name,Value,...) создает WMSLayer объект, где Name является именем любого свойства WMSLayer и Value - это значение, которое требуется назначить свойству. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN. Размер выходного сигнала layers является скалярным, если все входы не являются массивами ячеек, и в этом случае размер layers соответствует размеру массивов ячеек.

Свойства

развернуть все

Описательная информация о сервере, указанная как символьный вектор.

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

URL-адрес сервера WMS, указанный как символьный вектор.

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

Описательная информация о слое, заданная как символьный вектор. LayerTitle разъясняет значение растровых значений слоя.

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

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

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

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

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

Пределы долготы слоя в единицах градусов, заданные как двухэлементный числовой вектор. Пределы определяют пределы западной и восточной долготы и должны быть возрастающими и находиться в диапазоне [-180, 180] или [0, 360].

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

Информация о слое, указанном как символьный вектор.

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

Коды, идентифицирующие доступные системы координат, заданные как массив ячеек символьных векторов.

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

Подробные сведения о слое, указанном как структура, содержащая URL метаданных, атрибутов, масштаба, размера и стиля. См. раздел WMSLayer.Details для получения дополнительной информации.

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

Функции объекта

disp Графические свойства уровней или возможностей WMS
refineУточнение поиска уровней WMS
refineLimits Уточнение поиска уровней WMS на основе географических пределов
servers Возвращать URL-адреса уникальных серверов WMS
serverTitles Возврат заголовков уникальных серверов WMS

Примеры

свернуть все

Укажите URL-адрес сервера. Эти значения обычно обнаруживаются во время поиска в Интернете. WMSLayer ServerURL значение получается из узла и пути URL запроса. WMSLayer LayerName значение получено из LAYERS значение в части запроса URL-адреса.

host = 'www.mrlc.gov'; 
path = '/geoserver/NLCD_Land_Cover/wms?'; 
serverURL = ['https://' host path]; 
requestURL = [serverURL 'SERVICE=WMS&FORMAT=image/jpeg&REQUEST=GetMap&' ... 
  'STYLES=&SRS=EPSG:4326&VERSION=1.1.1&LAYERS=mrlc_display:NLCD_2016_Land_Cover_L48&', ... 
  'WIDTH=1024&HEIGHT=470&BBOX=-128,23,-65,51']; 
layerName = 'mrlc_display:NLCD_2016_Land_Cover_L48';

Создайте WMSLayer с помощью serverURL переменная и значение WMS LAYERS параметр.

layer = WMSLayer('ServerURL',serverURL,'LayerName',layerName);

Используйте wmsupdate для получения других свойств массива WMSLayer с сервера.

layer = wmsupdate(layer);
layer.Lonlim = [-180 180];

Получение образа с сервера WMS с использованием значений уровня и параметров из WMS GetMap URL-адрес запроса. Установка пределов широты и долготы из BBOX значение запроса. Задайте значения высоты и ширины изображения из WIDTH и HEIGHT значения запроса.

lonlim = [-128 -65];
latlim = [23 51]; 
height = 470; 
width = 1024; 
[A,R] = wmsread(layer,'Latlim',latlim,'Lonlim',lonlim, ... 
       'ImageHeight',height,'ImageWidth',width); 

Отображение изображения с сервера.

figure
usamap(A,R)
geoshow(A,R)
title('NLCD Land Cover')

Этот образ также можно получить с помощью WMS requestURL.

[A,R] = wmsread(requestURL);

См. также

Функции

Объекты

Представлен в R2009b