didacticiel Real-Time Intelligence partie 8 : Créer une carte à l’aide de données géospatiales

Note

Ce tutoriel fait partie d’une série. Pour la section précédente, consultez : Tutoriel 7 : Détecter les anomalies sur une table Eventhouse.

Dans cette partie du tutoriel, vous allez apprendre à créer une carte à l’aide de données géospatiales.

Créer une fonction dans la base de données KQL

Dans cette étape, vous créez une fonction dans la base de données KQL qui pointe vers les données géospatiales dans la table Eventhouse. Cette fonction vous permet d’interroger facilement les données géospatiales et de les utiliser dans la carte.

  1. Ouvrez l’eventhouse tutorial que vous avez créé dans la partie précédente du didacticiel.

  2. Sélectionnez le Tutorial_queryset.

  3. Sélectionnez le + bouton du ruban pour créer un nouvel onglet.

  4. Sélectionnez l’icône de crayon sous l’onglet et renommez l’onglet requête Afficher sur la carte.

  5. Copiez/collez et exécutez la requête suivante.

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

    Capture d’écran de la requête kql pour la carte.

Créer un lakehouse et charger des fichiers GeoJson

  1. Accédez à votre espace de travail et, en haut à gauche, sélectionnez le bouton + Nouvel élément . Ensuite, recherchez et sélectionnez Lakehouse.

    Capture d’écran de la création de lakehouse.

  2. Entrez TutorialLakehouse comme nom.

  3. Sélectionnez l’espace de travail dans lequel vous avez créé vos ressources.

  4. Cliquez avec le bouton droit sur le nœud Fichier , puis sous Charger, puis sélectionnez Charger des fichiers.

  5. Téléchargez les deux fichiers GeoJSON suivants à partir des liens suivants et chargez-les dans lakehouse.

    Capture d’écran du chargement des fichiers dans lakehouse.

Créer une carte

  1. Accédez à votre espace de travail et, en haut à gauche, sélectionnez le bouton + Nouvel élément . Ensuite, recherchez et sélectionnez Mapper.

    Capture d’écran de la création d’éléments de carte.

  2. Entrez TutorialMap dans Nom, puis sélectionnez Créer

Ajouter des données Eventhouse à la carte

  1. Dans le volet Explorateur , sélectionnez + Ajouter, puis sélectionnez Base de données KQL.

  2. Choisissez l’eventhouse Tutorial.

  3. Sélectionnez Se connecter.

  4. Sous Tutoriel, développez Functions et sélectionnez la fonction funcForMap .

  5. Sélectionnez le menu plus (...) en regard de funcForMap , puis sélectionnez Afficher sur la carte.

    Capture d’écran de la sélection de l’onglet jeu de requêtes d’eventhouse.

  6. Une nouvelle fenêtre affichant l’aperçu des données de la requête s’ouvre. Sélectionnez Suivant .

    Capture d’écran de l’onglet Aperçu de l’assistant.

  7. Dans la page Définir la géométrie et l’intervalle d’actualisation des données de l’Assistant, procédez comme suit :

    1. Entrez BikeLatLong comme nom.
    2. Pour l’emplacement des colonnes Geometry, sélectionnez Latitude et longitude dans des colonnes distinctes.
    3. Pour la colonne Latitude, sélectionnez Latitude.
    4. Pour la colonne Longitude, sélectionnez Longitude.
    5. Sous intervalle d’actualisation des données, sélectionnez 5 minutes. Cliquez sur Suivant.

    Capture d’écran de la sélection de latitude et longitude de la carte.

  8. Sur la page Vérifier et ajouter de l’assistant, sélectionnez Ajouter à la carte.

    Capture d’écran de la page Vérification et ajout à la carte de l’assistant.

  9. Survolez BikeLatLong dans la section Couches de données, sélectionnez ..., puis sélectionnez Zoom to fit pour zoomer sur une zone de Londres affichant les stations de vélos sur la carte.

    Capture d’écran de la carte zoomée dans la région de Londres.

  10. Sélectionnez BikeLatLong sous couches de données, puis procédez comme suit :

    1. Développez Paramètres généraux et ajoutez Rue et Quartier sous Info-bulles.

    2. Sélectionnez Activer le style piloté par les données.

    3. Modifiez la taille en Par données et sélectionnez sum_No_Empty_Docks.

      Ce paramètre doit immédiatement prendre effet sur la carte avec des tailles de bulles représentant le nombre de docks vides et de couleurs représentant différents quartiers.

      Capture d’écran de la carte à bulles.

Ajouter des fichiers GeoJSON de Lakehouse à la carte

  1. Dans le volet Explorateur , sélectionnez + Ajouter, puis Lakehouse.

  2. Choisissez tutorialLakehouse lakehouse , puis sélectionnez Se connecter.

  3. Développez TutorialLakehouse, développez Fichiers, puis sélectionnez le fichier london-boroughs.geojson , puis cliquez avec le bouton droit sur le fichier, puis sélectionnez Afficher sur la carte. Répétez l’étape du fichier buckingham-palace-road.json .

    Capture d’écran de la sélection geojson.

  4. Les limites de l’arrondissement et la route de Buckingham Palace apparaissent sur la carte. Vous pouvez basculer la visibilité de chaque couche en sélectionnant l’icône d’œil à côté de chaque couche sous Couches de données.

    Capture d’écran de trois couches de données dans la carte.

  5. Dans la section Couches de données, survolez avec la souris buckingham-palace-road, sélectionnez ..., puis sélectionnez Zoom ajusté pour zoomer sur la zone de Buckingham Palace Road sur la carte.

    Capture d’écran de trois couches de données.

  6. Dans la barre de menus, sélectionnez l’icône Enregistrer .

Pour plus d’informations sur les tâches effectuées dans ce tutoriel, consultez :

Étape suivante