Служба наблюдения за датчиками ( 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 - есть собственная четко определенная терминология. Вот несколько важных терминов для лучшего понимания:
Срок | Описание |
---|---|
Интересующая особенность (FOI) | Символ ~ представляет геообъект, на который действуют измеряемые значения и который измеряется датчиками. FOI обычно является средством определения местоположения (геокодирования) точек измерения, т.е. геообъект имеет координаты (например, широту, долготу и высоту). Это очень сильно зависит от проекта и выбирается в зависимости от поставленной задачи. |
Наблюдение | Знак ~ дает измерение (результат) свойства (явления) наблюдаемого объекта (FOI). Само значение генерируется датчиком или процедурами (процедурой). Кроме того, явление было обнаружено в определенное время (время выборки) и генерировало значение в определенное время (время результата). Часто эти два значения времени совпадают, поэтому на практике время выборки используется как время наблюдения. |
Предложение | ~ - это логическая группа связанных друг с другом наблюдений, которые совместно предлагаются службой. |
Феномен | A ~ - свойство (физическая величина) геообъекта. Примерами являются температура воздуха, скорость ветра, концентрация загрязняющих веществ в атмосфере, отраженное излучение в определенной полосе частот и т. Д. |
Процедура | A ~ производит измеренное значение наблюдения. Это можно сделать путем считывания показаний датчика или процесса численного моделирования. |
На месте | ~ - латинский термин, означающий «на месте». |
Программное обеспечение [ править ]
SOS является стандартом OGC и в конечном итоге определяет только сервисный интерфейс, но не реализацию. В настоящее время существует несколько реализаций сервиса с открытым исходным кодом :
- Реализация Java SOS на 52 ° северной широты [3]
- Реализация Java SOS в рамках deegree компанией lat / lon [4]
- С реализация SOS в MapServer
- Реализации Java , Perl и Python в рамках проекта OOSTethys [5]
- Python реализации , как istSOS [6]
Также существуют проприетарные реализации. [7]
Ссылки [ править ]
- ^ http://portal.opengeospatial.org/files/?artifact_id=26667
- ^ http://www.opengeospatial.org/projects/initiatives/imisiot
- ^ http://52north.org/communities/sensorweb/sos/
- ^ http://www.deegree.org/
- ^ http://www.oostethys.org/downloads
- ^ http://istsos.org/
- ^ http://www.opengeospatial.org/resource/products/byspec
Внешние ссылки [ править ]
- OpenGIS Sensor Observation Service на сайте OGC