センサーデータおよび時系列データ
相互運用配信および利活用ガイドブック

Ver. 1.0.0
2015/9/1

国立研究開発法人 防災科学技術研究所

変更履歴
Version

変更日付

1.0

2015/9/1

変更内容
初版作成

目次
1

概要 ....................................................................................................................................... 1

2

システム間の連携について .................................................................................................. 2
2.1 手段１の連携概要 ............................................................................................................. 2
2.2 手段１の連携サンプル ...................................................................................................... 2
2.3 手段２の連携概要 ............................................................................................................. 53API 仕様 ............................................................................................................................... 6
3.1 Web Map Service .............................................................................................................. 6
3.1.1

GetCapabilities.......................................................................................................... 6

3.1.2

GetMap ...................................................................................................................... 6

3.1.3

GetFeatureInfo .......................................................................................................... 8

3.1.4

GetFeatureInfo .......................................................................................................... 9

3.1.5

GetFeatureInfo ........................................................................................................ 10

3.2 Sensor Observation Service ........................................................................................... 1043.2.1

GetCapabilities.........................................................................................................113.2.2

DescribeSensor ........................................................................................................ 123.2.3

GetObservation ....................................................................................................... 13セットアップ方法 ............................................................................................................... 154.1 システムインストール .................................................................................................... 154.2 手段１のために必要な設定 ............................................................................................. 154.2.1

センサー情報相互運用配信システムの設定 ............................................................ 154.2.2

相互運用ｇサーバーの設定 ..................................................................................... 154.2.3

e コミマップの設定 ................................................................................................. 164.3 手段２のために必要な設定 ............................................................................................. 18
4.3.1

相互運用ｇサーバーの設定 ..................................................................................... 18

4.3.2

e コミマップの設定 ................................................................................................. 18

1

概要
本ドキュメントは、防災科学技術研究所が開発した３つのシステム（センサー情報相互運用配信システム、相互運用ｇサーバー、e コミマップ）を用いて、以下の２種類の配信および取得するための方法を記述する。
手段１）センサー情報を相互運用形式（SOS）に基づき配信してそれを相互運用ｇサーバーを介して e コミマップで取得する方法
手段２）時系列データ（メッシュデータ）を相互運用 g サーバーを介して e コミマップで取得する方法
これらのシステムを利用することにより、手段１）については、ウェブ上で公開されているセンサーデータを相互運用可能な標準的な API 形式（OGC による Sensor Observation Serviceであり、以下 SOS と呼ぶ）に基づいた配信が実現でき、相互運用ｇサーバを介して WMS の時系列による配信が実現でき、e コミマップでの取得が可能となる。手段２）については、各種時系列データについて、相互運用ｇサーバーを介して WMS の時系列による配信が実現でき、e コミマップから WMS による取得が可能となる。

-1-

2

システム間の連携について

2.1

手段１の連携概要



ウェブ等で公開されているセンサー情報を対象に、センサー情報相互運用配信システムを通じてこのシステムのデータベースに格納する。このシステムは外部からの SOS リクエストに対して SOS レスポンスを行う。



相互運用ｇサーバーは、SOS レスポンスを受けて Web Map Service（以下 WMS）に基づいたデータ配信を行う（時間パラメータに対応した WMS）。



一般的な地図ソフトウェア（ここでは e コミマップを利用）を用いて、WMS レイヤを地図上に表示する。特に時間パラメータに対応した WMS に対応している場合は、任意の時間の観測値を得ることができる。

手段１による連携概要の図を示す。

2.2

手段１の連携サンプル
以下に示す手順に基づき構築・設定を行うことで、公開された観測情報が SOS の仕様に基づき配信され、それを e コミマップ等利活用システム側で WMS に基づき地図上に表示することが可能となる。具体的な設定については、「4.2 連携のために必要な設定」を参照のこと。
1) 雨量観測データ生データ
以下のような CSV ファイルで公開 1 されているデータを配信対象のデータとする。
1

ふじのくにオープンデータカタログ
http://open-data.pref.shizuoka.jp/mu0b05bub-139/#_139
雨量観測情報 http://sipos.shizuoka2.jp/rain-river/DownLoad.html?type=rain&mode=list-2-

point_id

rain_10minrain_60min

obs_time

雨量観

10 分雨量60 分雨量

観測時刻

測局番（10 倍値（10 倍値号mm）mm）

rain_integ_resetspc
24 時間連続雨量（10 倍値 mm）

2014-06-25 15:50:00+09

37000

2014-06-25 15:50:00+0910170140

190

2014-06-25 15:50:00+09102

90200

250

2014-06-25 15:50:00+09

103020320

2014-06-25 15:50:00+09

104

100

140

170

2014-06-25 15:50:00+09

105

0020

2014-06-25 15:50:00+09

106

01050

2014-06-25 15:50:00+09

201040702) SOS 配信データ
SOS リクエスト例
http://192.168.100.169:8080/NIED_SOS/sos?REQUEST=GetObservation&SERVICE=SOS&VERSION=
1.0.0&OFFERING=INUNDATION&OBSERVEDPROPERTY=urn:ogc:def:phenomenon:OGC:1.0.30:inu
ndation&RESPONSEFORMAT=text/xml;subtype="om/1.0.0"

SOS レスポンス例（抜粋）（中略）<gml:boundedBy><gml:Envelope srsName="urn:ogc:def:crs:EPSG::4326"><gml:lowerCorner>35.30978056 139.4322361</gml:lowerCorner><gml:upperCorner>36.124777 140.090877</gml:upperCorner></gml:Envelope></gml:boundedBy><om:member><om:Observation gml:id="go_1433831463316"><om:samplingTime><gml:TimePeriod xsi:type="gml:TimePeriodType"><gml:beginPosition>2015-04-02T23:50:01.000+09:00</gml:beginPosition><gml:endPosition>2015-06-08T23:50:01.000+09:00</gml:endPosition></gml:TimePeriod></om:samplingTime><om:procedure xlink:href="urn:ogc:object:feature:Sensor:NIED:flood-3"/><om:observedProperty xlink:href="urn:ogc:def:phenomenon:OGC:1.0.30:inundation"/><om:featureOfInterest
xlink:href="http://localhost:8080/NIED_SOS/sos?REQUEST=GetFeatureOfInterest&amp;service=SOS&amp;version=2.0.0&amp;featureOfInterest=foi_flood_sensor_3-INUNDATION"
xlink:title="foi_flood_sensor_3-INUNDATION"/>（中略）

雨量観測局情報
http://sipos.shizuoka2.jp/rain-river/master/Shizuoka_Rain_ObservationPoint.csv-3-3) 相互運用ｇサーバーによる WMS 配信4) e コミマップの WMS 受信例

-4-

2.3


手段２の連携概要
ウェブ等で公開されているあるいは公開するメッシュ情報を対象に、相互運用ｇサーバーのデータベースに格納する。相互運用ｇサーバーは Web Map Service（以下 WMS）に基づいたデータ配信を行う（時間パラメータに対応した WMS）。



一般的な地図ソフトウェア（ここでは e コミマップを利用）を用いて、WMS レイヤを地図上に表示する。特に時間パラメータに対応した WMS に対応している場合は、任意の時間の観測値を得ることができる。

手段２による連携概要の図を示す。

-5-

3

API 仕様3.1

Web Map Service
Web Map Service（WMS、以下 WMS と表記）は、Open Geospatial Consortium, Inc.
（OGC）によって策定された標準仕様に基づく HTTP プロトコルによる地図サービスインタフェー
スであり、画像による地図データの取得を主とするサービスである。
ここでは WMS バージョン 1.1.1 について説明する。
利用可能なリクエストは以下の通り。
リクエスト

説明

GetCapabilities

WMS を利用するために必要な各種情報を取得する。

GetMap

地図画像を取得する。

GetFeatureInfo

地図画像上の特定の地物情報を取得する。

DescribeLayer

指定レイヤの地物の属性項目に関する情報を取得する。

GetLegendGraphic

指定レイヤの凡例画像を取得する。

全てのリクエストは HTTP GET または POST（applicationi/x-www-form-urlencoded）によってパラメータを送信して利用する。
WMS の正式な仕様は以下の URL から入手できる。
http://www.opengeospatial.org/standards/wms
3.1.1

GetCapabilities

GetCapabilities リクエストは WMS を利用するための各種情報を取得する。
リクエストの応答は WMS を利用するための各種情報が記述された XML テキスト。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明

SERVICE*

WMS

サービス種別。WMS 固定。

VERSION*

1.1.1

WMS のバージョン、1.1.1 固定。

REQUEST*

GetCapabilities

リクエスト名。GetCapabilities 固定。

3.1.2

GetMap

GetMap リクエストは地図画像を取得する。
リクエストの応答は地図画像（イメージ）。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明

SERVICE*

WMS

サービス種別。WMS 固定。

VERSION*

1.1.1

WMS のバージョン、1.1.1 固定。

-6-

REQUEST*

GetMap

リクエスト名。GetMap 固定。

LAYERS*

レイヤ名 1,…,レイヤ名 n

地図画像に描画するレイヤ名。
複数指定する場合は半角カンマ","で区切って指定する。
有効レイヤ名は GetCapabilities リクエストの結果に記述されている。

STYLES*

スタイル名 1,…,スタイル名 n

LAYERS で指定したレイヤの描画スタイル名。
複数指定する場合は半角カンマ","で区切って指定する。
デフォルトのスタイルを使用する場合は空を指定する。
指定可能なスタイル名は GetCapabilities リク
エストの結果に記述されている。
SLD でスタイルが指定されている場合は SLD が優先される。

SRS*

空間参照系識別子

BBOX パラメータで指定する座標値の座標系に関する識別子（EPSG コード）を指定する。
使用可能な SRS は GetCapabilities リクエストの結果に記述されている。
例）
WGS84 緯度経度 – EPSG:4326
Google メルカトル – EPSG:900913

BBOX*

左下 x 座標,左下 y 座標,右上 x座標,右上 y 座標

地図画像の地理範囲 (矩形)の左下と右上の座標をカンマ区切りで指定する。
指定した座標の座標系、単位は SRS で指定される。
地図画像の解像度（縮尺）はこのパラメータと地図画像の大きさ（WIDTH,HEIGHT パラメータ）によって決定される。

WIDTH*

ピクセル幅

地図画像のピクセル幅

HEIGHT*

ピクセル高さ

地図画像のピクセル高さ

FORMAT*

地図画像フォーマット名

取得する地図画像のフォーマットを MIME タイプ
で指定する。

MIME タイプ

使用可能なフォーマットは GetCapabilities リ
クエストに記述されている。
例)
PNG – image/png
JPEG – image/jpeg
TRANSPARENT

TRUE または FALSE

地図画像の背景を透明化するかどうかを指定する。

-7-

TRUE – 透明化する
FALSE – 透明化しない
デフォルトは FALSE(透明化しない)。
BGCOLOR

16 進数表記の RGB 値

地図画像の背景色を指定する。
TRANSPARENT を FALSE にした場合は地図画像の背景色がここで指定した色になる。
デフォルトは 0xFFFFFF(白色)。

TIME

日時
YYYY-MM-DDThh:mm:ss.SSSZ の形式（ISO 8601）
YYYY – 西暦年
MM – 月DD – 日T – 日時の区切り、T 固定

描画する地図の時間範囲（瞬間、期間）を指定する。
時間により描画内容が異なるレイヤが存在する場合のみ有効。
期間を指定する場合は、２つの日時を半角スラッシュ"/"で区切る。
日時の形式は後ろ（ミリ秒）から順に省略可能。

hh – 時間（24 時間制）
mm – 分
ss – 秒SSS – ミリ秒
Z – タイムゾーン
SLD

SLD の URL

SLD(Styled Layer Descriptor)の XML を参照する URL。
SLD については http://www.opengeospatial.org/standards/sldを参照。
SLD が指定されている場合は STYLES パラメータよりもこちらが優先される。

3.1.3

GetFeatureInfo

地図画像上の特定の地物情報を取得する。
リクエストの応答は地物情報が記述されたテキスト。形式はパラメータに依存。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明SERVICE*

WMS

サービス種別。WMS 固定。

VERSION*

1.1.1

WMS のバージョン、1.1.1 固定。

REQUEST*

GetFeatureInfo

リクエスト名。GetFeatureInfo 固定。

LAYERS*

GetMap リクエストを参照

地物を含む地図画像に対応する GetMap のリクエ
ストパラメータ。

STYLES*
SRS*
BBOX*

-8-

WIDTH*HEIGHT*QUERY_LAYERS*

レイヤ名 1,…,レイヤ名 n

地物情報を取得する対象の地図レイヤ名のリス
トを指定する。
LAYERS パラメータで指定したレイヤの一部または全部を指定する。
複数指定する場合は半角カンマ","で区切って指定する。

INFO_FORMAT

応答フォーマット名

地物情報のフォーマットを MIME タイプで指定する。使用可能な値は GetCapabilities リクエス
トに記述されている。

MIME タイプ例)GML - application/vnd.ogc.gml（デフォルト）
TEXT – text/plain
JSON – application/json
FEATURE_COUNT

地物の数

取得する地物情報の最大数。デフォルトは 1。

X*

地物の x 座標

地図画像の左上を x=0 とした時の地物の x 座標。

ピクセル
Y*

地物の y 座標

地図画像の左上を y=0 とした時の地物の y 座標。

ピクセル

3.1.4

GetFeatureInfo

指定レイヤの地物の属性項目に関する情報を取得する。
リクエストの応答は地物の属性項目に関する情報が記述された XML テキスト。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明

SERVICE*

WMS

サービス種別。WMS 固定。

VERSION*

1.1.1

WMS のバージョン、1.1.1 固定。

REQUEST*

DescribeLayer

リクエスト名。DescribeLayer 固定。

LAYERS*

レイヤ名 1,…,レイヤ名 n

情報を取得する対象の地図レイヤ名のリストを指定する。
複数指定する場合は半角カンマ","で区切って指定する。
有効レイヤ名は GetCapabilities リクエストの結果に記述されている。

OUTPUT_FORMAT

応答フォーマット名

地物の属性項目に関する情報のフォーマットをMIME タイプで指定する。

MIME タイプ-9-例)
GML - application/vnd.ogc.gml（デフォルト）
TEXT – text/plain
JSON – application/json

3.1.5

GetFeatureInfo

指定レイヤの凡例画像を取得する。
リクエストの応答はレイヤの凡例画像（イメージ）。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明

SERVICE*

WMS

サービス種別。WMS 固定。

VERSION*

1.1.1

WMS のバージョン、1.1.1 固定。

REQUEST*

GetLegendGraphic

リクエスト名。GetLegendGraphic 固定。

LAYER*

レイヤ名

凡例画像を取得する対象の地図レイヤ名。
有効レイヤ名は GetCapabilities リクエストの結果に記述されている。

FORMAT*

フォーマット名凡例画像のフォーマットを MIME タイプで指定する。

MIME タイプ

使用可能なフォーマットは GetCapabilities リ
クエストに記述されている。
WIDTH

ピクセル幅

凡例画像のピクセル幅。
デフォルトは WMS サービスの実装に依存する。

HEIGHT

ピクセル値高さ

凡例画像のピクセル高さ
デフォルトは WMS サービスの実装に依存する。

3.2

Sensor Observation Service

Sensor Observation Service（SOS、以下 SOS と表記）は、Open Geospatial Consortium,Inc.（OGC）によって策定された標準仕様に基づく HTTP プロトコルによるセンサーデー
タサービスインタフェースであり、センサーデータの取得を主とするサービスである。
ここでは SOS バージョン 1.0.0 について説明する。
利用可能なリクエストは以下の通り。
リクエスト

説明

GetCapabilities

SOS を利用するために必要な各種情報を取得する。

DescribeSensor

詳細なセンサーメタデータを取得する。

GetObservation

観測データを取得する。

全てのリクエストは HTTP GET または POST（applicationi/x-www-form-urlencoded）- 10 -

によってパラメータを送信して利用する。
SOS の正式な仕様は以下の URL から入手できる。
http://www.opengeospatial.org/standards/sos
3.2.1

GetCapabilities 2

SOS を利用するために必要な各種情報を取得する。
リクエストの応答は SOS を利用するための各種情報が記述された XML テキスト。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明

SERVICE*

SOS

サービス種別。SOS 固定。

VERSION*

1.0.0

SOS のバージョン、1.0.0 固定。

REQUEST*

GetCapabilities

リクエスト名。GetCapabilities 固定。

リクエストとレスポンスサンプル：
http://192.168.100.165:8080/NIED_SOS/sos?REQUEST=GetCapabilities&SERVICE=SOS

52north exploring horizons GetCapabilities
https://wiki.52north.org/bin/view/SensorWeb/GetCapabilities
2- 11 -

3.2.2

DescribeSensor 3センサーが配置されている観測地のデータを取得する。
リクエストの応答は SOS を利用するための各種情報が記述された XML テキスト。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明SERVICE*

SOS

サービス種別。SOS 固定。

VERSION*

1.0.0

SOS のバージョン、1.0.0 固定。

REQUEST*

DescribeSensor

リクエスト名。DescribeSensor 固定。

outputFormat*

text/xml;subtype="sensorML/1.
0.1"

出力フォーマット(MIME タイプ)

procedure*

Station Example:
出力対象とするセンサーを特定する。
procedure=urn:ioos:station:NOAA.NOS.CO-OPS:cb1301
Sensor Example:
procedure=urn:ioos:sensor:NOA
A.NOS.CO-OPS:8454000:A1

リクエストとレスポンスサンプル：
http://192.168.100.165:8080/NIED_SOS/sos?REQUEST=DescribeSensor&SERVICE=SOS&VERSION=
1.0.0&PROCEDURE=urn:ogc:object:feature:Sensor:NIED:flood-10&OUTPUTFORMAT=text/xml;subty
pe="sensorML/1.0.1

52north exploring horizons DescribeSensor
https://wiki.52north.org/bin/view/SensorWeb/DescribeSensor
3- 12 -時系列データの取得範囲
2/1 23:50 ~ 3/13 23:50 のデータが格納されていることを示す

3.2.3

GetObservation 4

センサーデータを取得する。
リクエストの応答は SOS を利用するための各種情報が記述された XML テキスト。
リクエストパラメータは以下の通り（*は必須パラメータ）。
パラメータ名値

説明

SERVICE*

SOS

サービス種別。SOS 固定。

VERSION*

1.0.0

SOS のバージョン、1.0.0 固定。

REQUEST*

GetObservation

リクエスト名。GetObservation 固定。

responseFormat text/csv

出力フォーマット*

eventTime2015-06-08T00:00:00Z/2015-0608T00:59:00Z

リクエストする観測データの観測時刻。ISO フォー
マット：YYYY-MM-DDTHH:mm:ss±HH を満たすこと。

featureOfInter BBOX:-177.3720,-18.1333,178.4
250,71.3601
est

リクエストする観測データが属する地物の領域。

observedProper air_temperaturety*

リクエストするセンサの種類

offering*

Single Station Example:

GetCapabilities レスポンスに記載された offerin

52north exploring horizons GetObservation
https://wiki.52north.org/bin/view/SensorWeb/GetObservation
4- 13 -procedure

BBOX

offering=urn:ioos:station:NOA
A.NOS.CO-OPS:8454000
Single Station Example:
procedure=urn:ioos:sensor:NOA
A.NOS.CO-OPS:cb0102:
Nortek-ADP-511:rtb
BBOX=[minlon,minlat,maxlon,maxlat(,srsURI)]g URI
出力対象とするセンサーを特定する。

リクエストする領域、min 経度、min 緯度、max 経度、max 緯度。いずれも小数点付データ

リクエストとレスポンスサンプル：
http://192.168.100.165:8080/NIED_SOS/sos?REQUEST=GetObservation&SERVICE=SOS&VERSION=1.0.0&OFFERING=INUNDATION&OBSERVEDPROPERTY=urn:ogc:def:phenomenon:OGC:1.0.30:inu
ndation&RESPONSEFORMAT=text/xml;subtype="om/1.0.0"

センサー群の緯度、経度範囲

センサーデータの測定時刻範囲

１つのセンサーデータの内容

観測時刻、観測値- 14 -セットアップ方法

4

セットアップ方法については以下に示す各システムのインストール、セットアップガイドを参照のこと。
システムインストール

4.1

1) センサー情報相互運用配信システムのインストール
防災科学技術研究所が公開している「センサー情報相互運用配信システム インストールマニ
ュアル」を参照のこと。
2) 相互運用ｇサーバーのインストール
防災科学技術研究所が公開している「相互運用ｇサーバー インストール手順書」を参照のこと。
3) e コミマップのインストール
防災科学技術研究所が公開している「e コミマップ インストール手順書」を参照のこと。
手段１のために必要な設定

4.2

手段１としてセンサーデータが最終的に e コミマップ上で WMS のレイヤとして表示されるまでの設定手順を記述する。

4.2.1

センサー情報相互運用配信システムの設定

センサー情報相互運用配信システムは、以下の手順を実行して OGC SOS 仕様に準じた配信サービスを行う。
(1)

公開されているセンサーデータ（Web 上あるいはメール配信）に対して定期的に HTTPアクセスあるいはメールサーバにアクセスして時刻とセンサー値が記述されているファイルを取得する。

(2)

取得したファイルを解析して時刻とセンサー値をデータベースに格納する。

(3)

格納されたデータを OGC SOS 仕様に従ったリクエストに対してレスポンスする。

そのため、ファイルの取得先や、ファイル解析時のデータ構造をあらかじめ設定する必要がある。
詳細な設定については、「センサー情報相互運用配信システム 配信設定マニュアル」を参照のこと。

4.2.2

相互運用ｇサーバーの設定

SOS マ ッ プ 設 定 画 面 に お い て 、 SOS GetCapabilities URL （ 下 記 の 例 では

http://192.168.100.169:8080/NIED_SOS/sos?request=GetCapabilities&service=SOS&A

CCEPTVERSIONS=1.0.0）を設定する。

- 15 -

e コミマップで WMS レイヤを追加する場合に必要

SOS GetCapabilities URL を入力

設定方法の詳細については相互運用―操作マニュアルの 3.13 と 3.14 を参照のこと。

4.2.3

e コミマップの設定(1) e コミマップ地図画面の地図追加において WMS Capabilities 相互運用ｇサーバで表示されている WMS Capabilities（例 http://xxx.xxx.xxx.xxx/gserver/wmscapabilities?id=xxx ）を入力して主題図にWMS レイヤを追加します。
(2) e コミマップにおいて時系列スライダーを表示させる場合主題図項目設定＞項目設定において「再読み込み間隔（秒）」の設定と「再読込時にレイヤ情報を更新」において更新するにチェックします。

- 16 -

WMS GetCapabilities URL を入力

地図追加- 17 -

4.3

手段２のために必要な設定

相互運用ｇサーバを用いて時系列データ（例：降雨レーダ等）を WMS で配信し、最終的に eコミマップ上で WMS のレイヤとして表示されるまでの設定手順を記述する。
4.3.1

相互運用ｇサーバーの設定

相互運用ｇサーバによるメッシュデータ取得方法については「相互運用ｇサーバー 時系列データ配信ガイド」を参照のこと。
取得したデータを WMS により配信する方法については、「相互運用ｇサーバー 操作マニュアル」の 3.11 と 3.12 を参照のこと。
4.3.2

e コミマップの設定

4.2.3 と同じ方法で e コミマップで取得表示可能である。

- 18 -