exponenta event banner

WebMapServer

Описание

A WebMapServer объект представляет службу веб-карт (WMS) и выступает в качестве прокси-сервера для сервера WMS.

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

Создание

Описание

пример

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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

layers = wmsfind('jplg1sst','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(1:51),sst.LayerTitle(52:end), ...
       sst.Details.Dimension.Default})

См. также

Функции

Объекты

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