SensorWeb传感网自学入门 | 传感网观测服务(一)

一. SOS是什么?能做什么?

SOS全称Sensor Observation Service,翻译过来就是传感网观测服务,在传感网中能够通过该服务获取到传感器观测的数据和传感器本身的元数据。其中,为了方便检索,传感器观测数据由测量与编码标准(O&M,Observations & Measurement)进行编码,传感器元数据由传感器建模语言进行编码(SensorML,Sensor Model Language)。

SOS有两个版本,分别是1.0和2.0版本,2.0于2012年4月发布。

二. 应用案例

1. 52° North

个人认为最方便学习的案例是52° North的项目,可以直接使用到软件产品,并且是开源的,便于自己部署学习。官方网址是https://52north.org/,里面列出了他们做的一些开源的项目(图1)。目前我自己体验了项目Helgoland(图2),界面和功能的设计都比较便于理解。

在这里插入图片描述图1 52° North开源项目汇总

在这里插入图片描述
图2 52° North开源项目——Helgoland

2. 其他案例

这些案例我还没具体了解过,列出来供参考。

三. SOS与其他标准的关系

OGC传感网中制定了9个标准规范,包括4个信息模型和5个服务实现规范[1]。分别是:

  • 通用数据模型(SWE Common Data Model)
  • 传感器建模语言(Sensor Model Langage,SensorML)
  • 观测和测量编码标准(Observation & Measurement,O&M)
  • 事件模式建模语言(Event Pattern and Model Language,EML)
  • 传感器规划服务(Sensor Planning Service,SPS)
  • Web通知服务(Web Notification Service,WNS)
  • 传感器警告服务(Sensor Alert Service,SAS)
  • 传感器观测服务(Sensor Observation Service,SOS)
  • 传感器事件服务(Sensor Event Service,SES)‘

其中,SOS使用O&M来表示通过向SOS提出的查询返回的实时或历史观测值和测量值,使用SensorML来检索已注册的传感器元数据相关信息。

四. SOS中提供的服务接口

接口作用
GetCapabilities返回一个文档,该文档描述由服务器提供的SOS服务提供的功能和资源。
DescribeSensor返回与SOS关联的过程或传感器的描述。
GetObservation返回过程或传感器收集的观测数据。
GetFeatureOfInterest返回SOS提供观测结果的相关特征的描述。
GetObservationById允许客户端应用程序通过传递指向该观察的指针来检索该观察。
InsertSensor在SOS中注册一个新的传感器系统。
DeleteSensor从SOS中删除一个新的传感器系统。
InsertObservation允许客户端应用程序为已注册的传感器系统插入新的观测值。
InsertResultTemplate允许客户端应用程序上载结果值的模板,以便使用InsertResult操作的后续调用将符合模板的结果值插入到SOS中。
InsertResult允许客户端应用程序通过仅插入观察结果并重用模板提供的其他元数据来为传感器系统插入新的观测值。
GetResultTemplate返回一个结果模板,该模板描述特定过程或传感器用于生成新观测结果的确切结构。
GetResult允许只检索观察的结果值,而不检索观察的整个元数据。

参考资料和文献
https://www.osgeo.cn/ogc-e-learning/sos/text/main.html
http://docs.opensensorhub.org/v2/web/swe-services/sos.html#introduction
[1]陈能成 -.对地观测传感网信息服务的模型与方法[M].武汉大学出版社,2013.

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值