exponenta event banner

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 из Центра космических полетов НАСА Годдарда 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 указывает, что слой был доступен с сервера.

Совет

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

Представлен в R2009b