Real-Time インテリジェンス チュートリアル パート 8: 地理空間データを使用してマップを作成する

このチュートリアルはシリーズの一部です。 前のセクションについては、「 チュートリアル パート 7: Eventhouse テーブルの異常を検出する」を参照してください。

チュートリアルのこの部分では、地理空間データを使用してマップを作成する方法について説明します。

KQL データベースで関数を作成する

この手順では、Eventhouse テーブルの地理空間データを指す関数を KQL データベースに作成します。 この関数を使用すると、地理空間データのクエリを簡単に実行し、マップで使用できます。

  1. チュートリアルの前の部分で作成した Tutorial イベントハウスを開きます。

  2. Tutorial_queryset を選択します。

  3. リボンの [ + ] ボタンを選択して、新しいタブを作成します。

  4. タブの鉛筆アイコンを選択し、[クエリ] タブの名前を [ マップに表示] という名前に変更します。

  5. 次のクエリをコピー/貼り付け、実行します。

    .create-or-alter function funcForMap() {
        TransformedData
        | where ingestion_time() > ago(30d)
        | project Street, Neighbourhood, toreal(Latitude), toreal(Longitude), No_Bikes, No_Empty_Docks
        | summarize sum(No_Bikes), sum(No_Empty_Docks) by Street, Neighbourhood, Latitude, Longitude
    }
    

    マップの kql クエリのスクリーンショット。

Lakehouse を作成して GeoJson ファイルをアップロードする

  1. ワークスペースを参照し、左上隅にある [ + 新しい項目 ] ボタンを選択します。 次に、 Lakehouse を検索して選択します。

    Lakehouse の作成のスクリーンショット。

  2. 名前として 「TutorialLakehouse 」と入力します。

  3. リソースを作成したワークスペースを選択します。

  4. [ファイル] ノードを右クリックし、[アップロード] で [ファイルのアップロード] を選択します。

  5. 次の 2 つの GeoJSON ファイルを次のリンクからダウンロードし、Lakehouse にアップロードします。

    lakehouse にアップロードされたファイルのスクリーンショット。

マップを作成する

  1. ワークスペースを参照し、左上隅にある [ + 新しい項目 ] ボタンを選択します。 次に、[ マップ] を検索して選択します。

    マップ アイテムの作成のスクリーンショット。

  2. [名前]「TutorialMap」と入力し、[作成] を選択します

Eventhouse データをマップに追加する

  1. [エクスプローラー] ウィンドウで 、[+ 追加] を選択し、[KQL データベース] を選択します。

  2. チュートリアルイベントハウスを選択します。

  3. [接続] を選択します。

  4. [ チュートリアル] で [ 関数 ] を展開し、 funcForMap 関数を 選択します。

  5. funcForMap の横にあるその他のメニュー (...) を選択し、[マップに表示] を選択します。

    eventhouse queryset タブの選択のスクリーンショット。

  6. クエリのデータ プレビューを示す新しいウィンドウが開きます。 [次へ] を選択します。

    ウィザードの [プレビュー] タブ ページのスクリーンショット。

  7. ウィザードの [ ジオメトリとデータ更新間隔の設定 ] ページで、次の手順に従います。

    1. 名前として BikeLatLong を入力 します
    2. [Geometry] 列の場所で、[緯度] と [経度] を個別の列で選択します
    3. [緯度] 列で、[緯度] を選択します。
    4. 経度列 では、経度 を選択します。
    5. [ データ更新間隔 ] で 5 分を選択します。 [次へ] を選択します。

    マップの緯度と経度の選択のスクリーンショット。

  8. ウィザードの [ 確認と追加 ] ページで、[ マップに追加] を選択します。

    ウィザードの [マップの確認とマップへの追加] ページのスクリーンショット。

  9. [データ レイヤー] セクションで BikeLatLong にマウス ポインターを合わせ、... を選択してから、表示範囲に合わせてズーム を選択すると、地図上に自転車ステーションが表示されているロンドンのエリアにズームできます。

    ロンドンエリアにズームされたマップのスクリーンショット。

  10. [データ レイヤー] で [BikeLatLong] を選択し、次の手順に従います。

    1. [全般設定] を展開し、[ツールヒント] の下に [ストリート] と [近隣] を追加します。

    2. [ データ ドリブン スタイルを有効にする] を選択します

    3. [サイズ][データ別] に変更し、[sum_No_Empty_Docks] を選択します

      この設定は、空きドック数を表すバブルのサイズと、異なる地区を表す色で示されたマップにすぐ反映されるはずです。

      バブル マップのスクリーンショット。

Lakehouse からマップに GeoJSON ファイルを追加する

  1. [エクスプローラー] ウィンドウで 、[+ 追加] を選択し、[Lakehouse] を選択します。

  2. TutorialLakehouse lakehouse を選択し、[接続] を選択します。

  3. TutorialLakehouse を展開し、[ファイル] を展開し、london-boroughs.geojson ファイルを選択し、ファイルを右クリックして [マップに表示] を選択します。 手順を繰り返して、buckingham-palace-road.json ファイルを操作してください。

    geojson の選択のスクリーンショット。

  4. 自治区の境界とバッキンガム宮殿の道路が地図に表示されます。 データ レイヤー の下の各レイヤーの横にある目のアイコンを選択することで、各レイヤーの表示を切り替えることができます。

    マップ内の 3 つのデータ レイヤーのスクリーンショット。

  5. [ データ レイヤー ] セクションで、 バッキンガム宮殿道路の上にマウス ポインターを置き、[ ...] を選択し、[ズーム] を選択 してマップ 上のバッキンガム宮殿の道路領域にズームします。

    3 つのデータ レイヤーのスクリーンショット。

  6. メニュー バーから[ 保存] アイコンを選択します。

このチュートリアルで実行されるタスクの詳細については、以下を参照してください。

次のステップ