wmsupdate

Синхронизируйте объект WMSLayer с сервером

Описание

[updatedLayers,index] = wmsupdate(layers) возвращает массив слоя Web Map Service (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 Изображений. Синхронизируйте свойства слоев со значениями с сервера. Затем совершенствуйте поиск, чтобы найти слои, содержащие термин "синий мрамор".

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