Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Служба обработки веб-покрытия ( WCPS ) определяет язык для фильтрации и обработки многомерных растровых покрытий , таких как данные датчиков, моделирования, изображений и статистики. Служба обработки веб-покрытия поддерживается Open Geospatial Consortium (OGC). Этот язык растровых запросов позволяет клиентам получать исходные данные о покрытии или производную информацию в нейтральной для платформы манере через Интернет.

Обзор [ править ]

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

Поскольку язык WCPS не привязан к какому-либо конкретному протоколу передачи, парадигма запросов может быть встроена в любую платформу службы, такую ​​как OGC Web Coverage Service (WCS) и OGC Web Processing Service (WPS).

Текущая версия WCPS - 1.0. Документ стандартов [1], доступный на странице стандартов OGC WCPS, [2] представляет сжатое определение синтаксиса и семантики. Кроме того, есть введение в концепции вместе с обоснованием дизайна. [3]

В настоящее время WCPS ограничен многомерными растровыми данными , но в OGC ведется работа по распространению его на все типы покрытия, т. Е. Цифровую геопространственную информацию, представляющую пространственно-изменяющиеся явления, как определено в теме 6 абстрактной спецификации OGC: Схема покрытия Геометрия и функции [4] (идентичен ISO 19123) и уточнены до конкретной, совместимой модели в стандарте OGC GML 3.2.1 Application Schema - Coverages (GMLCOV) Standard. [5]

Вкратце о языке WCPS [ править ]

Примеры результатов запроса WCPS
Примеры результатов запроса WCPS

WCPS устанавливает протокол для отправки строки запроса на сервер и получения в результате обработки сервером набора покрытий. Строка запроса может быть выражена либо в абстрактном синтаксисе, либо в XML. В следующих примерах будет использоваться абстрактный синтаксис, поскольку он больше подходит для употребления людьми.

Синтаксис WCPS предварительно был разработан близко к языку XQuery - поскольку метаданные все больше и больше устанавливаются в XML, а OGC в значительной степени полагается на XML (например, язык географической разметки ), ожидается, что в конечном итоге будет создана комбинация XQuery и WCPS. учредил. Это объединит поиск данных и метаданных.

Следующий пример может служить иллюстрацией этих принципов. Задача - проверить три покрытия M1, M2 и M3; для каждого из них передайте пиксельную разницу красного и ближнего инфракрасного (nir) канала; вернуть результат, закодированный в HDF5 :

для $ c в ( M1 , M2 , M3 ) вернуть кодировку ( abs ( $ c . red - $ c . nir ), "hdf5" )               

Это вернет три покрытия, то есть три файла HDF5.

Далее нас интересуют только те покрытия, где nir где-то превышает 127:

для $ c в ( M1 , M2 , M3 ), где некоторые ( $ c . nir > 127 ) возвращают encode ( abs ( $ c . red - $ c . nir ), "hdf5" )                    

Результатом могут быть только два покрытия, которые проходят фильтр.

Наконец, мы хотим ограничить предикат фильтра с помощью пиксельной маски, действующей как фильтр:

для $ c в ( M1 , M2 , M3 ), $ r в ( R ), где некоторые ( $ c . nir > 127 и $ r ) возвращают encode ( abs ( $ c . red - $ c . nir ), "hdf5" )                           

Процедуру оценки можно рассматривать как вложенный цикл. В общем, язык позволяет выражать ряд операций визуализации, обработки сигналов и статистики. Предел указан, потому что язык безопасен при оценке , то есть: каждый запрос гарантированно завершается после конечного числа шагов. Это исключает рекурсию. Тем не менее, такие алгоритмы, как классификация, ядра фильтров и общие свертки, гистограммы и дискретное преобразование Фурье, выразимы.

См. Также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]