You dont have javascript enabled! Please enable it!
Tutorials

避難場所のオープンデータを可視化

本記事では、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 アイコンの右にある三角形のアイコンをクリックします。

これで、避難場所のダッシュボードが完成しました。