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 с соответствующим сервером WMS, Abstract, CoordRefSysCodes, и Details свойства WMSLayer объекты становятся доступными. Можно использовать дополнительную информацию, чтобы совершенствовать поиск.

Найдите все слои в Базе данных WMS с заголовком 'Global Sea Surface Temperature'. Определите количество уникальных серверов при помощи servers функция.

global_sst = wmsfind ('Global Sea Surface Temperature', ...
   'SearchField','LayerTitle');
servers(global_sst)
ans = 1×1 cell array
    {'https://svs.gsfc.nasa.gov/cgi-bin/wms?'}

Синхронизируйте слои с сервером. Просмотрите краткий обзор, код системы координат и детали первого слоя.

global_sst = wmsupdate(global_sst);
global_sst(1).Abstract
ans = 
    'The temperature of the surface of the world's oceans provides a clear indication of the state of the Earth's climate and weather.  The AMSR-E instrument on the Aqua satellite measures the temperature of the top 1 millimeter of the ocean every day, even through the clouds.  In this visualization sequence covering the period from June, 2002, to September, 2003, the most obvious effects are the north-south movement of warm regions across the equator due to the seasonal movement of the sun and the seasonal advance and retreat of the sea ice near the North and South poles.  It is also possible to see the Gulf Stream, the warm river of water that parallels the east coast of the United States before heading towards northern Europe, in this data.  Around January 1, 2003, a cooler than normal region of the ocean appears just to the west of Peru as part of a La Nina and flows westward, driven by the trade winds.  The waves that appear on the edges of this cooler area are called tropical instability waves and can also be seen in the equatorial Atlantic Ocean about the same time.
     
     Additional Credit:
     B>Please give credit for this item to:</b><br />'

global_sst(1).CoordRefSysCodes
ans = 1×1 cell array
    {'CRS:84'}

global_sst(1).Details
ans = struct with fields:
     MetadataURL: 'http://svs.gsfc.nasa.gov/vis/a000000/a002900/a002905/a002905.fgdc'
      Attributes: [1×1 struct]
     BoundingBox: [1×1 struct]
       Dimension: [1×1 struct]
    ImageFormats: {'image/png'}
     ScaleLimits: [1×1 struct]
           Style: [1×2 struct]
         Version: '1.3.0'

Ищите краткие обзоры для слоев, которые содержат 'El Nino'.

el_nino = refine(global_sst,'El Nino', ...
    'SearchFields','abstract');

Ищите базу данных 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)

Обновление слоев с нескольких серверов может занять много времени. Можно постараться не обновлять слои многократно путем сохранения обновленных слоев в файл MAT.

Ищите Базу данных WMS слои, которые содержат информацию об облаках.

layers = wmsfind('cloud');

Обновите слои. Код может занять несколько минут, чтобы запуститься, потому что он синхронизирует слои для нескольких серверов.

updatedLayers = wmsupdate(layers,'AllowMultipleServers',true);

Сохраните слои в файл MAT под названием cloudLayers.

save('cloudLayers','updatedLayers')

В будущем можно загрузить файл MAT, совершенствовать поиск и считать карту, не обновляя слои снова.

Обратите внимание на то, что изменение серверов, таким образом, слои, содержавшиеся в файле MAT, могут стать устаревшими.

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

свернуть все

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

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

Аргументы name-value

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