本記事では、WireCloud を使って京都府にある避難場所を可視化する方法を紹介します。避難場所のデータは、京都府オープンデータポータルサイト KYOTO DATASTORE にある、”【京都府】避難所一覧” のオープンデータを利用しています。
前提条件
本記事の内容を試すために、WireCloud の稼働環境が必要です。”WireCloudのセットアップ” の記事を参考にして環境を作成してください。
Widget のインストール
ダッシュボードを作成するために必要なウィジェットをインストールします。まず、WireCloud にログインして、ウィジェットのマーケットプレイスに移動します。
マーケットプレイスから以下の3つのウィジェットをインストールします。ウィジェットのバージョンに注意してください。これらのウィジェットやオペレータを既にインストール済みの場合、この手順は不要です。
- Openlayers Map Widget (CoNWeT/ol3-map/1.2.3)
- NGSI source Operator (CoNWeT/ngsi-source/4.2.0b2)
- NGSI Entity To PoI Operator (CoNWeT/ngsientity2poi/3.2.2)
キーワード検索を使い、Widget を検索して、”インストール” ボタンを押すことで、Widget がインストールされます。Openlayers Map は、画面を持つ ウィジェット (Widget) でダッシュボードに地図を表示します。NGSI source は、Orion Context Broker から NGSI形式のデータを取得する オペレータ (Operator) で、画面は持っていません。NGSI Entity To PoI は、NGSI形式のデータを Openlayers Map で表示できるように、PoI データの形式に変換します。
ダッシュボードの作成
避難場所のダッシュボードを新規作成します。画面の中央上にあるハンバーガー・アイコン(三)をクリックして、”新しいワークスペース” を選択します。
ワークスペースの名前を設定するダイアローグがオープンします。ワークスペースの名前を入力して、”設定” ボタンをクリックします。
これで、空のワークシートを作成できました。
Widget の配置
次に、ワークスペースに地図を表示する Widget を配置します。ハンバーガー・アイコンの “鉛筆” のアイコンをクリックして、ワークスペースを編集可能な状態にします。そして、”コンポーネンを追加” ボタンをクリックします。画面の左側に、ウィジェットのリストが表示されます。
ウィジェットのリストから、”OpenLayer Map” の ウィジェットを見つけて、”ワークスペースに追加” ボタンをクリックします。
クリック後、オレンジ色の OpenLayes Map のウィジェットが一つ作成されます。
生成されたオレンジ色のウィジェットをクリックすると、ウィジェットがダッシュボードに配置され、以下のような画面になります。
地図を大きく表示するため、OpenLayers Map ウィジェットの歯車アイコンをクリックして、”フル・ドラッグボード” を選択します。
地図がワークシート全体に広がり、以下のような画面になります。
ワイヤーリング
次にワイヤーリングの編集画面に移動して、3つのウィジェットを接続します。画面上部の “ワイヤーリング” ボタンをクリックします。クリックできない場合は、”鉛筆” アイコンをクリックして、ワークシートを編集モードに切り替えてから、再度、”ワイヤーリング” ボタンをクリックして下さい。
ワイヤーリングの編集画面が表示されたら、”コンポーネント” 検索ボタンをクリックします。
画面に左側に、ウィジェットとオペレータのリストが表示されます。このリストから Openlayers Map を検索すると、オレンジ色の Openlayers Map のウィジェットが見つかります。これをクリックします。
Openlayers Map のウィジェットのワイヤーリングの編集画面に移動します。
次に、”NGSI Entity To PoI” と “NGSI Source” のオペレータをワイヤーリング編集画面に配置します。まず、”オペレータ” ボタンを選択して、オペレータのリストに切り替えます。次に、”NGSI Entity TO PoI” オペレータを検索して、”作成” ボタンをクリックすると、グリーン色のオペレータが作成されます。
グリーン色のオペレータをクリックすることで、ワイヤーリング編集画面に配置されます。”NGSI Source” についても、同様の操作を行い、ワイヤーリング編集画面にオペレータを配置します。
ワイヤーリング編集画面にある3つのウィジェットをドラッグして、以下のように配置を整えます。
そして、3つのウィジェットを以下のようにワイヤーリングします。
最後の、Widget の設定を行います。NGSI source のハンバーガー・アイコン (三) をクリックして、表示されたメニューから “設定” を選択します。
設定画面で以下の値を設定します。
- NGSI server URL: https://orion.lab.letsfiware.jp/
- FIWARE-ServicePath: /kyoto
- NGSI entity types: EvacuationSpace
OpenLayer Map のウィジェットも同様に設定ます。地図を開いたときに、京都駅付近が画面の中心に表示されるように値を設定します。
- Initial Location: 135.76,35.01
- Initial Zoom Level: 10
ダッシュボードの表示
ワイヤーリングの設定が完了したら、画面左上のWidgetCloud アイコンの右にある三角形のアイコンをクリックして、ダッシュボードの画面に戻ります。
ダッシュボードの画面に戻ったら、ハンバーガー・アイコン (三) をクリックして、ワークスペース名 “避難場所” を選択します。
ワークスペースの再ロード後に、以下のように京都府にある避難場所が地図上にマップされます。
避難場所の PoI のアイコンをクリックすると、その避難場所についての情報が表示されます。
ダッシュボードを閉じるには、画面左上のWidgetCloud アイコンの右にある三角形のアイコンをクリックします。
これで、避難場所のダッシュボードが完成しました。