WebMapServer

Описание

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 объект не является текущим днем.

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

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

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

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

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

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

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

Примеры

свернуть все

Создайте WebMapServer объект, который передает с одной из Экологической программы доступа к данным деления исследования (ERDDAP) серверы WMS, размещенные NOAA. Получите документ возможностей из сервера.

layers = wmsfind('jplg1sst','SearchField','serverurl');
serverURL = layers(1).ServerURL;
server = WebMapServer(serverURL);
capabilities = getCapabilities(server);
layers = capabilities.Layer;

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

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
Для просмотра документации необходимо авторизоваться на сайте