wmsupdate

Синхронизация объекта WMSLayer с сервером

Описание

[updatedLayers,index] = wmsupdate(layers) возвращает Картографический Веб-сервис (WMS) слоя массив с его свойствами, синхронизируемыми со значениями от сервера, где layers содержит только один, уникальный ServerURL. wmsupdate удаляет слои, которые больше не доступны на сервере.

wmsupdate возвращает логический массив index который содержит true для каждого доступного слоя. Таким образом, значение возврата updatedLayers имеет тот же размер, что и layers(index). Кроме удаления, updatedLayers сохраняет тот же порядок слоев, что и layers.

[...] = wmsupdate(layers,Name,Value, ...) задаёт пары значение параметров, которые изменяют запрос. Имена параметров могут быть сокращены и не чувствительны к регистру.

Функция обращается к Интернету, чтобы обновить свойства. Периодически сервер WMS недоступен. Обновление слоя может занять несколько минут. Тайм-аут функции через 60 секунд, если подключение к серверу не установлено.

Примеры

свернуть все

Поиск слоев в базе данных WMS в Центре космических рейсов НАСА им. Годдарда. Затем синхронизируйте свойства слоев со значениями от серверов.

nasa = wmsfind('gsfc.nasa.gov','SearchField','serverurl');
nasa = wmsupdate(nasa,'AllowMultipleServers',true);

Поиск слоев в базе данных WMS на сервере NASA Goddard Space Flight Center SVS Image Server. Синхронизируйте свойства слоев со значениями от сервера. Затем уточните поиск, чтобы найти слои, содержащие термин «голубой мрамор».

gsfc = wmsfind('svs.gsfc.nasa.gov','SearchField','serverurl');
gsfc = wmsupdate(gsfc);
blue_marble = refine(gsfc,'blue marble','SearchField','abstract');

Дополнительно уточните поиск, чтобы найти первый слой с заголовком, содержащим термины « 512 » и « изображения».

queryStr = '*512*image';
layers =  refine(blue_marble,queryStr);
layer = layers(1);

Отобразите слой.

[A,R] = wmsread(layer);
worldmap world
plabel off
mlabel off
geoshow(A,R)
title(layer.LayerTitle)

Входные параметры

свернуть все

Обновленные слои, заданные как массив WMSLayer объекты.

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Количество секунд до истечения времени ожидания сервера в виде целочисленного скалярного двойного значения. Если вы задаете значение 0, wmsinfo игнорирует механизм тайм-аута.

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

Массив слоев может содержать элементы из нескольких серверов, заданные как true или false. Значение false указывает, что массив должен содержать элементы с того же сервера. Используйте осторожность при установке значения true, так как вы делаете запрос на каждый уникальный сервер и каждый запрос может занять несколько минут, чтобы закончить.

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

Выходные аргументы

свернуть все

Синхронизированные слои, возвращенные как массив WMSLayer объекты со свойствами синхронизируются со значениями от сервера.

Доступные слои, возвращенные как логический массив, где значение true указывает, что слой был доступен с сервера.

Совет

  • Чтобы указать прокси-сервер для подключения к Интернету, нажмите кнопку Preferences и в диалоговом окне Preferences выберите Web. Введите данные прокси-сервера. Используйте эту функцию, если у вас есть брандмауэр.

Введенный в R2009b