下面介绍传感器观测服务浏览过程。对于数据浏览客户端主要实现了四种操作: Get-Capabilities、Get Observation、Get Feature Of Interest、Describe Sensor。用户根据实际需求,选择相应SOS服务器地址和服务版本,查询到以XML模式返回的文档。现在传感器观测服务实现的版本是1.0.0。
1.Get Capabilities操作
如图10-2所示,服务器地址列表里列出了提供SOS服务的地址,版本列表列出了服务版本1.0.0。通过服务器地址和版本,就可连接到提供传感器观测服务的数据源。版本属性在服务联编过程中匹配服务器和客户端之间特定的服务接口版本。
图10-2 客户端Get Capabilities请求界面
对于Get Capabilities操作,通过选择不同的服务器地址和服务版本就可以获得相应的XML文档。如图10-3所示,根据服务器地址和版本,构建XML请求。
图10-3 构建Get Capabilities XML请求
利用JAXB技术,根据相应的XML schema,生成Getcapabilities Document类。该类封装了Get Capabilities操作定义的XML元素。构建XML请求后,就可以发送请求。请求通过Http Client的Post Method方法发送。该方法是自动处理,结果以输入流形式返回。然后把字节流转化为字符串,格式化结果为XML文档。如图10-4所示,该操作获取的是IFGI SOS服务实例的元数据。响应的XML文档内容主要包括SOS服务实例的Service Identifica-tion、Service Provider、Operation Metadata、Filter_ capabilities和Contents信息。
图10-4 Get Capabilities响应文档
2.Get Observation操作
Get Observation是SOS服务中获取观测数据的操作。该操作请求消息包含一个或多个单元约束要检索的观测数据。
如图10-5所示,请求界面与Get Capabilities类似。通过服务器地址和版本执行初始化服务。后台其实是通过Get Capabilities操作,获取相关SOS实例的元数据,利用Service-Descriptor存储该实例元数据,并根据实际的要求可视化相关参数,用户可以根据实际需要选择参数值。
图10-5 Get Observation请求界面
选择【RID-Raster image data render for sos】传感器观测数据表现形式,如图10-6所示。
图10-6 传感器观测数据表现形式
如图10-7所示,展示了获取洪水检测观测数据的请求文档。点击【发送请求-返回响应文档】,获取XML文档。
图10-7 Get Observation请求文档
如图10-8所示,展示了获取洪水检测现象观测数据的XML文档。该文档显示了关于洪水检测的一些观测信息,如地理位置,观测类型和时间。
图10-8 Get Observation响应文档
如图10-7所示,展示了获取洪水检测观测数据的请求文档。点击【发送请求-返回可视化观测值】,获取SOS可视化结果。如图10-9所示,洪水提取区域即红色部分。
图10-9 SOS可视化结果
3.Describe Sensor操作
通过服务地址和版本信息,执行Get Capabilities,利用Service Descriptor存储从服务器中获取了的服务实例元数据。如图10-10所示,通过Get Capabilities中获得的Sensor ID信息,服务和版本属性。用户可以从中选择相应的Sensor ID,检索气象服务信息关于传感器详细描述信息。
图10-10 Describe Sensor操作参数设置
如图10-11所示Describe Sensor操作响应是以Sensor ML编码的XML文档。该文档中包括了传感器URN、观测类型名称、观测参考系、传感器位置等相应的信息。
图10-11 Describe Sensor响应文档
4.Get Feature Of Interest操作(www.xing528.com)
与前面的操作类似,首先执行Get Capabilities,服务实例元数据存储在Service Descrip-tor中。如图10-12所示,通过从Get Capabilities中获取Feature ID,用户可以选择感兴趣的,获取Feature Of Interest。实验中选定Feature ID是FOI_ TEB。
图10-12 Get Feature Of Interest操作参数设置
如图10-13所示Get Feature Of Interest操作响应是GML特性的XML文档。Feature Id和文档中的feature Of Interest的gml: id是匹配的,即Feature ID。
图10-13 Get Feature Of Interest响应文档
5.Get Feature Of Interest请求
如图10-14所示,先通过服务器地址和版本获取所感兴趣的Offering。
图10-14 可视化请求界面
如图10-15所示,显示所要添加的观测数据,用户根据实际来选择感兴趣的Offering。
图10-15 添加观测数据
如图10-16所示,可视化结果,包括地理位置相关信息。该操作获得的一图层的形式存在,可以叠加其他图层。
图10-16 可视化结果
在添加了观测数据之后,就可以统计观测数据。可视化观测数据分为时间序列图和散点图。图6-17展示了时间序列图,该图表示观测值随时间的变化。
图10-17 观测数据时间序列图
图10-18展示的是观测数据的散点图。
图10-18 观测数据散点图
6.Register Sensor操作
打开菜单栏观测→Register Sensor,选择服务地址及版本,出现如图10-19所示Regis-ter Sensor参数设置界面。
图10-19 Register Sensor参数设置界面
如图6-20所示,如果注册成功返回传感器ID。反之,会出现异常报告。
图10-20 Register Sensor响应
7.Insert Observation操作
打开菜单栏观测→Insert Observation,,选择服务地址及版本,出现如图10-21所示In-sert Observation参数设置界面。
图10-21 Insert Observation参数设置界面
如图10-22所示,如果插入观测数据成功,返回该观测ID,唯一标识该ID,反之返回异常报告。
图10-22 Insert Observation响应
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。