Real-Time intelligence - parte 8: Creare una mappa usando dati geospaziali

Annotazioni

Questa esercitazione fa parte di una serie. Per la sezione precedente, vedere: Esercitazione parte 7: Rilevare le anomalie in una tabella Eventhouse.

In questa parte dell'esercitazione si apprenderà come creare una mappa usando dati geospaziali.

Creare una funzione nel database KQL

In questo passaggio si crea una funzione nel database KQL che punta ai dati geospaziali nella tabella Eventhouse. Questa funzione consente di eseguire facilmente query sui dati geospaziali e usarli nella mappa.

  1. Aprire la eventhouse Tutorial creata nella parte precedente dell'esercitazione.

  2. Selezionare il Tutorial_queryset.

  3. Selezionare il pulsante + nella barra multifunzione per creare una nuova scheda.

  4. Selezionare l'icona a forma di matita nella scheda e rinominare la scheda query Mostra sulla mappa.

  5. Copiare/incollare ed eseguire la query seguente.

    .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
    }
    

    Screenshot della query kql per la mappa.

Creare un Lakehouse e caricare i file GeoJson

  1. Passare all'area di lavoro e nell'angolo superiore sinistro selezionare il pulsante + Nuovo elemento . Cercare e selezionare Lakehouse.

    Screenshot della creazione di lakehouse.

  2. Immettere TutorialLakehouse come nome.

  3. Selezionare l’area di lavoro in cui sono state create le risorse.

  4. Fare clic con il pulsante destro del mouse sul nodo File e in Carica e scegliere Carica file.

  5. Scaricare i due file GeoJSON seguenti dai collegamenti seguenti e caricarli in Lakehouse.

    Screenshot del caricamento dei file nel lakehouse.

Creare una mappa

  1. Passare all'area di lavoro e nell'angolo superiore sinistro selezionare il pulsante + Nuovo elemento . Cercare quindi e selezionare Mappa.

    Screenshot della creazione di un elemento mappa.

  2. Immettere TutorialMap in Nome e selezionare Crea

Aggiungi dati Eventhouse alla mappa

  1. Nel riquadro Explorer selezionare + Aggiungi e selezionare Database KQL.

  2. Scegli l'eventhouse Tutorial.

  3. Selezionare Connetti.

  4. In Esercitazione espandere Funzioni e selezionare la funzione funcForMap .

  5. Selezionare il menu altro (...) accanto a funcForMap e selezionare Mostra sulla mappa.

    Screenshot della selezione della scheda queryset di Eventhouse.

  6. Verrà visualizzata una nuova finestra che mostra l'anteprima dei dati della query. Selezionare Avanti .

    Schermata della scheda Anteprima della procedura guidata.

  7. Nella pagina Imposta intervallo di aggiornamento dati e geometria della procedura guidata seguire questa procedura:

    1. Immettere BikeLatLong come Nome.
    2. Per Posizione della colonna Geometria, selezionare Latitudine e longitudine in colonne separate.
    3. Per La colonna Latitude selezionare Latitudine.
    4. Per La colonna Longitudine selezionare Longitudine.
    5. In Intervallo di aggiornamento dati selezionare 5 minuti. Seleziona Avanti.

    Screenshot della selezione di latitudine e longitudine sulla mappa.

  8. Nella pagina Rivedi e aggiungi della procedura guidata selezionare Aggiungi per mappare.

    Schermata della pagina Rivedi e aggiungi alla mappa della procedura guidata.

  9. Passare il puntatore del mouse su BikeLatLong nella sezione Livelli dati , selezionare ..., quindi fare clic su Zoom per adattarsi a un'area di Londra che mostra le stazioni di bicicletta sulla mappa.

    Schermata della mappa ingrandita sull'area di Londra.

  10. Selezionare BikeLatLong in Livelli dati e seguire questa procedura:

    1. Espandi Impostazioni generali e aggiungi Via e Quartiere in Suggerimenti.

    2. Selezionare Abilita stili basati sui dati.

    3. Modificare Dimensioni in Per dati e selezionare sum_No_Empty_Docks.

      Questa impostazione dovrebbe avere effetto immediato sulla mappa, con dimensioni delle bolle che rappresentano il numero di posti di attracco vuoti e colori che rappresentano i diversi quartieri.

      Screenshot della mappa a bolle.

Aggiungere file GeoJSON da Lakehouse alla mappa

  1. Nel riquadro Explorer selezionare + Aggiungi e selezionare Lakehouse.

  2. Scegliere il TutorialLakehouse lakehouse e selezionare Connetti.

  3. Espandere TutorialLakehouse, espandere File, quindi selezionare il file london-boroughs.geojson e fare clic con il pulsante destro del mouse sul file e selezionare Mostra sulla mappa. Ripetere il passaggio per buckingham-palace-road.json file.

    Screenshot della selezione di GeoJSON.

  4. I confini del quartiere e la strada di Buckingham Palace appaiono sulla mappa. È possibile attivare o disattivare la visibilità di ogni livello selezionando l'icona a forma di occhio accanto a ogni livello in Livelli dati.

    Schermata di tre livelli di dati in una mappa.

  5. Nella sezione Livelli dati posizionare il puntatore del mouse su palace-road, selezionare ...e selezionare Zoom per adattarsi all'area della strada di Buckingham Palace sulla mappa.

    Schermata di tre livelli di dati.

  6. Nella barra dei menu selezionare l'icona Salva .

Per altre informazioni sulle attività eseguite in questa esercitazione, vedere:

Passo successivo