refine

Уточните поиск слоев WMS

Описание

пример

refined = refine(layers,querystr) поиск по полям слоев сервиса веб-карты, layers, для частичного соответствия со строкой или вектором символов в querystr. По умолчанию refine выполняет поиск по Layer или LayerName свойства, но вы можете включать другие поля в поиск с помощью SearchFields параметр.

refined = refine(___,Name,Value,...) изменяет поиск на основе значений именованных параметров.

Примеры

свернуть все

Сначала найдите слои в базе данных WMS, которые содержат информацию о температуре.

temperature = wmsfind('temperature');

Уточните поиск температурных слоев, чтобы найти только те слои, которые содержат ежегодную информацию о температуре.

annual = refine(temperature,'annual');

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

sst = refine(temperature,'sea surface');

Уточните поиск температурных слоев поверхности моря, включив только слои, которые включают ежегодную информацию.

annual_and_sst = refine(sst,'annual');
annual_or_sst = [sst;annual];

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

свернуть все

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

Символы для поиска в WMSLayer поля объекта, заданные как строковый или символьный вектор. querystr может содержать символ подстановки звездочки (*).

Пример: 'temperature'

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

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

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

Пример: 'IgnoreCase',false

Поля для поиска в WMSLayer объекты, заданные как строка, строковые массивы, вектор символов или массив ячеек из векторов символов. Функция ищет значения заданных полей в WMSLayer объекты для частичного или точного соответствия с querystr. Несколько опций могут быть включены в строковые массивы или массив ячеек векторов символов.

В таблице перечислены допустимые значения searchFields.

ОбластьПоведение
'layer'Поиск по обоим LayerTitle и LayerName поля.
'layername'Поиск по LayerName поле в WMSLayer объекты. Имя слоя является сокращенной формой LayerTitle и является ключевым словом, используемым сервером для извлечения слоя.
'layertitle'Поиск по LayerTitle поле в WMSLayer объекты. Заголовок слоя включает описательную информацию о слое и облегчает понимание значения растровых значений слоя.
'server'Поиск по ServerURL в WMSLayer объекты. URL-адрес сервера и информация о слое облегчают чтение растровых слоев функцией wmsread.
'servertitle'Поиск по ServerTitle поле в WMSLayer объекты. Заголовок сервера содержит описательную информацию о сервере.
'serverurl'Поиск по ServerURL в WMSLayer объекты. URL-адрес сервера и информация о слое облегчают чтение растровых слоев функцией wmsread.
'abstract'Поиск по abstract поле в WMSLayer объекты.
'any'Поиск по всем полям.

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

Строгость соответствия, заданная как строка или вектор символов 'partial' или 'exact'. Если 'MatchType' является 'exact' и querystr является '*', соответствие происходит, когда поле поиска совпадает с символом '*'.

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

Игнорируйте случай при сравнении значений полей с querystr, заданный как логическое значение true или false.

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

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

свернуть все

Уточненные слои, заданные как массив WMSLayer объекты. Каждый слой массива имеет поле поиска, которое соответствует текстовому запросу querystr.

См. также

|

Введенный в R2009b