WebMapServer

Описание

Объект WebMapServer представляет Веб-картографический сервис (WMS) и действует как прокси к серверу WMS.

Объект WebMapServer находится физически на клиентской стороне. Объект может получить доступ к документу возможностей о сервере WMS и выполнить просьбы получить карты. Это поддерживает несколько версий WMS и согласовывает с сервером автоматически, чтобы использовать самую высокую известную версию, которую может поддержать сервер.

Создание

server = WebMapServer(serverURL)

Описание

пример

server = WebMapServer(serverURL) создает объект WebMapServer, устанавливая свойство ServerURL.

Свойства

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

Количество миллисекунд перед сервером испытывает таймаут, заданный как неотрицательное целое число. Когда Timeout имеет значение 0, объект WebMapServer игнорирует механизм тайм-аута.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Отметьте кэш включения, заданный как логический скаляр. Когда EnableCache является True, объект WebMapServer кэширует объект WMSCapabilites, который возвращен, когда вы используете метод getCapabilities. Кэш истекает, если свойство AccessDate кэшируемого объекта WMSCapabilities не является текущим днем.

Типы данных: логический

URL сервера, заданного как вектор символов. URL должен включать протокол 'http://' или 'https://'. URL может содержать дополнительные ключевые слова WMS.

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

URL последнего запроса к серверу, заданному как вектор символов. RequestURL задает запрос или о документе возможностей XML или о карте. Можно вставить требуемый URL в браузер.

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

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

getCapabilities Получите документ возможностей от сервера
getMapПолучите растровую карту от сервера
updateLayersОбновите свойства слоя

Примеры

свернуть все

Создайте объект WebMapServer, который передает с одной из Экологической программы доступа к данным деления исследования (ERDDAP) серверы WMS, размещенные NOAA, и получает его документ возможностей. Ищите сервер, который ежедневно обеспечивает, глобальная температура поверхности моря (sst) данные, произведенные Региональным Океаном Лаборатории реактивного движения, Моделируя Систему (JPL ROMS) группа.

layers = wmsfind('coastwatch*jpl*sst','SearchField','serverurl');
serverURL = layers(1).ServerURL;
server = WebMapServer(serverURL);
capabilities = getCapabilities(server);
layers = capabilities.Layer;

Получите данные из сервера. Покажите контуры стран и глобальных данных о SST.

nations = refine(layers,'nations');
nations = nations(1);
sst = refine(layers,'sst');
sst = sst(1);
layer = [sst nations];
request = WMSMapRequest(layer,server);
A = getMap(server,request.RequestURL);
R = request.RasterReference;

Отобразите данные из сервера.

figure
worldmap(A,R)
geoshow(A,R)
title({sst.LayerTitle,sst.Details.Dimension.Default})

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

Функции

Объекты

Представлено до R2006a