センサー観測サービス( SOS ) は、リアルタイム センサー データとセンサー データの時系列を照会する Web サービスであり、センサー Webの一部です。提供されるセンサー データは、センサー モデル言語 ( SensorML ) でエンコードされたセンサーから直接取得されたデータと、観測と測定(O & M) エンコード形式の測定値で構成されます。Web サービスと両方のファイル形式は、 Open Geospatial Consortium (OGC) によって定義された同じ名前のオープン スタンダードおよび仕様です。
SOS がトランザクション プロファイル (SOS-T) をサポートしている場合は、新しいセンサーをサービス インターフェイスに登録し、測定値を挿入できます。SOS 実装は、現場センサーとリモート センシング センサーの両方のデータに使用できます。さらに、センサーは移動型でも固定型でもかまいません。
2007年以来、[1] SOSは公式のOGC標準となっています。SOSの利点は、あらゆる種類のセンサーデータが標準化された操作を使用して標準化された形式で利用できることです。そのため、センサーデータへのWebベースのアクセスが簡素化されます。また、既存の空間データインフラストラクチャや地理情報システムへの統合も容易です。
2016年にOGCは、SOSと同様の機能を提供する新しいRESTfulおよびJSONベースの標準であるSensorThings API標準仕様を承認しました。SensorThings APIとSOSはどちらもOGC/ISO 19156:2011に基づいているため、2つの仕様はOGC IoTパイロットで相互運用できることが実証されています。[2]
オペレーション
SOS には、各実装で提供する必要がある、いわゆるコア操作が3 つあります。GetCapabilities操作を使用すると、サービス インターフェイスの説明と使用可能なセンサー データをサービスに照会できます。SOS を使用する場合、GetObservation関数がおそらく最も重要です。この関数は、特定のセンサーのデータを取得するために使用できます。DescribeSensor関数は、センサーまたはセンサー システムと生成プロセスに関する詳細情報を返します。
コアオペレーション(コアプロファイル)
- GetCapabilities は、インターフェイス (提供される操作とエンドポイント) に関する情報と、センサー データが利用可能な期間、測定値を生成するセンサー、観測される現象 (気温など) などの利用可能なセンサー データを含むXMLサービス記述を返します。
- GetObservation を使用すると、メタデータを含む観測値のプルベースのクエリが可能になります。測定値とそのメタデータは、Observations and Measurements (O & M) 形式として返されます。
- DescribeSensor - SensorMLでセンサーのメタデータを提供します。センサーの説明には、センサー全般に関する情報、識別子と分類、位置と観測された現象だけでなく、キャリブレーション データなどの詳細も含めることができます。
トランザクション操作(トランザクション プロファイル)
- RegisterSensor を使用すると、展開された SOS に新しいセンサーを登録できます。
- InsertObservation を使用すると、SOS にすでに登録されているセンサーのデータを挿入できます。
拡張操作(拡張プロファイル)
- GetResult は、一貫したメタデータ (センサー、観測対象物など) が与えられた場合に、メタデータなしでセンサーの読み取り値を照会する機能を提供します。
- GetFeatureOfInterest は、センサーによってプロパティが監視される地理オブジェクトを、地理マークアップ言語エンコーディングで返します。
- GetFeatureOfInterestTime は、 SOS 内の観測オブジェクトの測定値が利用可能な期間を提供します。
- DescribeFeatureType は、観測されたジオオブジェクトのタイプを返します ( XML スキーマ)
- DescribeObservationType は、om: Measurement などの観測のタイプ ( XML スキーマ) を返します。
- GetObservationById を使用すると、 InsertObservation操作への応答としてサービスによって返された識別子を使用して、特定の観測を照会できます。
- DescribeResultModel は測定値のXML スキーマを提供します。これは、マルチスペクトル データなどの複雑な測定にとって特に重要です。
用語
OGC には、SOS に限らず、明確に定義された独自の用語があります。理解を深めるために、重要な用語をいくつか紹介します。
ソフトウェア
SOS はOGCの標準であり、最終的にはサービス インターフェイスのみを定義し、実装は定義しません。現在、このサービスの オープン ソース実装がいくつかあります。
- 52°NorthによるJava SOS実装[3]
- lat/lon社によるdeegreeフレームワーク内でのJava SOS実装[4]
- MapServerにおける SOS のC実装
- OOSTEthysプロジェクトによるJava、Perl、Pythonの実装[5]
- istSOSとしてのPython実装[ 6]
また、独自の実装も存在する。[7]
参考文献
- ^ http://portal.opengeospatial.org/files/?artifact_id=26667 [ベア URL PDF ]
- ^ 「IMIS IoTパイロット | OGC」。
- ^ 「地理空間センシング - 52°North 研究分野」。
- ^ 「ホーム」. deegree.org .
- ^ 「OOSTethys からダウンロード可能なファイル — OOSTethys」www.oostethys.org。2007 年 6 月 21 日時点のオリジナルよりアーカイブ。
- ^ 「ホーム」. istsos.org .
- ^ 「仕様による実装 | OGC」。
外部リンク
- OGC Web サイトの OpenGIS センサー観測サービス
