Служба сенсорного наблюдения
Служба наблюдения за датчиками ( SOS ) — это веб-служба для запроса данных датчиков и временных рядов данных датчиков в реальном времени, которая является частью Sensor Web . Предлагаемые данные датчиков состоят из данных непосредственно от датчиков, которые закодированы на языке модели датчиков ( SensorML ), и измеренных значений в формате кодирования наблюдений и измерений (O&M). Веб-сервис, а также оба формата файлов представляют собой открытые стандарты и одноименные спецификации, определенные Открытым геопространственным консорциумом (OGC).
Если SOS поддерживает транзакционный профиль (SOS-T), новые датчики можно зарегистрировать на сервисном интерфейсе и вставить значения измерений. Реализация SOS может использоваться как для данных с датчиков на месте, так и для дистанционного зондирования. При этом датчики могут быть как мобильными, так и стационарными.
С 2007 года [1] SOS является официальным стандартом OGC . Преимущество SOS заключается в том, что данные датчиков любого типа доступны в стандартизированном формате с использованием стандартизированных операций. Таким образом упрощается веб-доступ к данным датчиков. Это также позволяет легко интегрироваться в существующие инфраструктуры пространственных данных или географические информационные системы .
В 2016 году OGC утвердила стандартную спецификацию SensorThings API , новый стандарт на основе RESTful и JSON, предоставляющий функции, аналогичные SOS. Поскольку API SensorThings и 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°North [3]
- Java Реализация SOS в рамках дипломной работы компании lat/lon. [4]
- Реализация на языке C SOS в MapServer
- Реализации Java , Perl и Python от проекта OOSTethys [5]
- Реализация Python как istSOS [6]
Кроме того, существуют собственные реализации. [7]
Ссылки
[ редактировать ]- ^ http://portal.opengeospatial.org/files/?artifact_id=26667 [ пустой URL PDF ]
- ^ «Пилотный проект IMIS IoT | OGC» .
- ^ «Геопространственное зондирование — область исследований 52° северной широты» .
- ^ "Дом" . deegree.org .
- ^ «Доступные загрузки с OOSTethys — OOSTethys» . www.oostethys.org . Архивировано из оригинала 21 июня 2007 г.
- ^ "Дом" . istsos.org .
- ^ «Реализации по спецификации | OGC» .