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

Служба наблюдения за датчиками ( SOS ) - это веб-служба для запроса данных датчиков в реальном времени и временных рядов данных датчиков, которая является частью Sensor Web . Предлагаемые данные датчиков состоят из данных непосредственно от датчиков, которые закодированы на языке модели датчиков ( SensorML ), и измеренных значений в формате кодирования наблюдений и измерений (O&M). Веб-сервис, а также оба формата файлов являются открытыми стандартами и одноименными спецификациями, определенными Open Geospatial Consortium (OGC).

Если SOS поддерживает профиль транзакции (SOS-T), новые датчики могут быть зарегистрированы в сервисном интерфейсе и будут вставлены значения измерений. Реализация SOS может использоваться как для данных с датчиков на месте, так и с датчиков дистанционного зондирования. Кроме того, датчики могут быть как мобильными, так и стационарными.

С 2007 года [1] SOS является официальным стандартом OGC . Преимущество SOS заключается в том, что данные датчиков любого типа доступны в стандартизированном формате с использованием стандартных операций. Таким образом упрощается доступ к данным датчиков через Интернет. Он также позволяет легко интегрироваться в существующие инфраструктуры пространственных данных или географические информационные системы .

В 2016 году OGC утвердила стандартную спецификацию SensorThings API , новый стандарт на основе RESTful и JSON предоставляет функции, аналогичные SOS. Поскольку как SensorThings API, так и SOS основаны на OGC / ISO 19156: 2011 , эти две спецификации были продемонстрированы в пилотной версии OGC IoT, что они могут взаимодействовать друг с другом. [2]

Операции [ править ]

SOS имеет три так называемых основных операции, которые должны быть обеспечены каждой реализацией. Операция GetCapabilities позволяет запрашивать у службы описание интерфейса службы и доступные данные датчиков. Для использования SOS функция GetObservation, вероятно, является наиболее важной. Его можно использовать для получения данных для определенных датчиков. Функция DescribeSensor возвращает подробную информацию о датчике или сенсорной системе и производственных процессах.

Основные операции (основной профиль) [ править ]

  • GetCapabilities возвращает описание службы XML с информацией об интерфейсе (предлагаемых операциях и конечных точках), а также с доступными данными датчиков, такими как период, в течение которого доступны данные датчиков, датчики, производящие измеренные значения, или наблюдаемые явления (для пример температуры воздуха).
  • GetObservation позволяет запрашивать наблюдаемые значения, включая их метаданные, на основе опроса . Измеренные значения и их метаданные возвращаются в формате наблюдений и измерений (O&M).
  • DescribeSensor - предоставляет метаданные датчика в SensorML . Описание датчика может содержать информацию о датчике в целом, идентификатор и классификацию, положение и наблюдаемые явления, а также такие детали, как данные калибровки.

Транзакционные операции (транзакционный профиль) [ править ]

  • RegisterSensor позволяет зарегистрировать новый датчик в развернутой SOS.
  • InsertObservation можно использовать для вставки данных для уже зарегистрированных датчиков в SOS.

Расширенные операции (расширенный профиль) [ править ]

  • GetResult предоставляет возможность запрашивать показания датчиков без метаданных с учетом согласованных метаданных (например, датчик, наблюдаемый объект).
  • GetFeatureOfInterest возвращает геообъект , свойства которого отслеживаются датчиками в кодировке языка географической разметки .
  • GetFeatureOfInterestTime предоставляет периоды времени, в которые доступны измерения наблюдаемого объекта в SOS.
  • DescribeFeatureType возвращает тип наблюдаемых геообъектов ( XML-схема )
  • DescribeObservationType возвращает тип наблюдения ( XML-схему ), например om: Measurement).
  • GetObservationById позволяет запрашивать конкретное наблюдение, используя идентификатор, возвращаемый службой в ответ на операцию InsertObservation .
  • DescribeResultModel предоставляет XML-схему измеренного значения, что особенно важно для сложных измерений, таких как многоспектральные данные.

Терминология [ править ]

У OGC - не только для SOS - есть собственная четко определенная терминология. Вот несколько важных терминов для лучшего понимания:

Программное обеспечение [ править ]

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

  • Реализация Java SOS на 52 ° северной широты [3]
  • Реализация Java SOS в рамках deegree компанией lat / lon [4]
  • С реализация SOS в MapServer
  • Реализации Java , Perl и Python в рамках проекта OOSTethys [5]
  • Python реализации , как istSOS [6]

Также существуют проприетарные реализации. [7]

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

  1. ^ http://portal.opengeospatial.org/files/?artifact_id=26667
  2. ^ http://www.opengeospatial.org/projects/initiatives/imisiot
  3. ^ http://52north.org/communities/sensorweb/sos/
  4. ^ http://www.deegree.org/
  5. ^ http://www.oostethys.org/downloads
  6. ^ http://istsos.org/
  7. ^ http://www.opengeospatial.org/resource/products/byspec

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

  • OpenGIS Sensor Observation Service на сайте OGC