WebMapServer

Описание

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

The 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 Деления экологических исследований Программы доступа к данным (ERDDAP), размещенных NOAA, и получает документ о его возможностях. Поиск сервера, который обеспечивает ежедневную глобальную температуру поверхности моря (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