WMSLayer

Описание

WMSLayer объект описывает слой Web Map Service (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

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

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

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

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

Примеры

свернуть все

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

host = 'smallscale.nationalmap.gov'; 
path = '/arcgis/services/LandCover/MapServer/WMSServer?'; 
serverURL = ['https://' host path]; 
requestURL = [serverURL 'SERVICE=WMS&FORMAT=image/jpeg&REQUEST=GetMap&' ... 
  'STYLES=&SRS=EPSG:4326&VERSION=1.1.1&LAYERS=1&', ... 
  'WIDTH=1024&HEIGHT=470&BBOX=-128,23,-65,51']; 
layerName = '1'; 

Создайте WMSLayer объект при помощи serverURL переменная и значение LAYERS WMS параметр.

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

Используйте wmsupdate функция, чтобы получить другие свойства массива WMSLayer с сервера. Национальный Сервер Карты может быть занятым, таким образом пробуйте несколько раз.

updatedLayer = wmsupdate(layer); 
if isempty(updatedLayer) 
    numAttempts = 1; 
    maxAttempts = 10; 
    delay = 1; 
    while isempty(updatedLayer) && numAttempts < maxAttempts 
          updatedLayer = wmsupdate(layer); 
          pause(delay) 
          numAttempts = numAttempts + 1; 
    end 
end 
layer = updatedLayer;

Получите изображение из слоя использования сервера 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')

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

[A,R] = wmsread(requestURL);

Смотрите также

Функции

Объекты

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