WMSLayer

Картографический Веб-сервис слоя

Описание

A WMSLayer объект описывает слой или слои картографического Веб-сервиса Service (WMS).

Создание

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

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

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

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

Описание

пример

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

Свойства

расширить все

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

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

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

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

Описательная информация о слое, заданная как вектор символов. The 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 с помощью значений слоя и параметров из GetMap WMS 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