Ce tutoriel est destiné aux personnes qui souhaitent utiliser Langage de requête Kusto (KQL) pour la visualisation géospatiale. Le clustering géospatial est un moyen d’organiser et d’analyser les données en fonction de l’emplacement géographique. KQL offre plusieurs méthodes pour effectuer des clusters géospatiaux et des outils pour les visualisations géospatiales.
Ce didacticiel vous montre comment effectuer les opérations suivantes :
Pour exécuter les requêtes suivantes, vous avez besoin d’un environnement de requête avec accès aux exemples de données. Vous pouvez utiliser l'un des éléments suivants :
Un compte Microsoft ou une identité d’utilisateur Microsoft Entra pour vous connecter au cluster d’aide
Un compte Microsoft ou une identité d’utilisateur Microsoft Entra
Pour visualiser des points sur une carte, utilisez le projet pour sélectionner la colonne contenant la longitude, puis la colonne contenant la latitude. Ensuite, utilisez le rendu pour afficher vos résultats dans un nuage de points avec kind la valeur définie mapsur .
Pour visualiser plusieurs séries de points, utilisez le projet pour sélectionner la longitude et la latitude, ainsi qu’une troisième colonne, qui définit la série.
Dans la requête suivante, la série est EventType. Les points sont colorés différemment en fonction de leur EventType, et lorsqu’ils sont sélectionnés, affichent le contenu de la EventType colonne.
Vous pouvez également spécifier explicitement la xcolumn (longitude), ycolumn (Latitude) et series lors de l’exécution du render. Cette spécification est nécessaire lorsqu’il existe plus de colonnes dans le résultat que seulement les colonnes longitude, latitude et série.
Utiliser des valeurs GeoJSON pour tracer des points sur une carte
Une valeur GeoJSON dynamique peut changer ou être mise à jour et sont souvent utilisées pour les applications de mappage en temps réel. Les points de mappage utilisant des valeurs GeoJSON dynamiques permettent une plus grande flexibilité et un contrôle sur la représentation des données sur la carte qui peuvent ne pas être possibles avec des valeurs de latitude et de longitude simples.
Représenter des points de données avec des bulles de taille variable
Visualisez la distribution des points de données en effectuant une agrégation dans chaque cluster, puis en tracéant le point central du cluster.
Par exemple, la requête suivante filtre tous les événements storm du type d’événement « Tornado ». Il regroupe ensuite les événements en clusters en fonction de leur longitude et de leur latitude, compte le nombre d’événements dans chaque cluster et projette le point central du cluster et affiche une carte pour visualiser le résultat. Les régions avec les plus tornades deviennent clairement détectées en fonction de leur grande taille de bulle.
Utilisez un polygone pour définir la région et la fonction geo_point_in_polygon pour filtrer les événements qui se produisent dans cette région.
La requête suivante définit un polygone représentant la région du sud de la Californie et filtre les événements de tempête dans cette région. Il regroupe ensuite les événements en clusters, compte le nombre d’événements dans chaque cluster, projette le point central du cluster et affiche une carte pour visualiser les clusters.
La requête suivante recherche les événements storm proches qui se produisent le long d’un LineString spécifié, qui représente un chemin défini. Dans ce cas, LineString est une route vers Key West. La fonction geo_distance_point_to_line() est utilisée pour filtrer les événements storm en fonction de leur proximité avec lineString défini. Si un événement se trouve à moins de 500 mètres de LineString, l’événement est affiché sur une carte.
La requête suivante recherche les événements storm proches qui se produisent dans un polygone spécifié. Dans ce cas, le polygone est une route vers Key West. La fonction geo_distance_point_to_polygon() permet de filtrer les événements storm en fonction de leur proximité avec le polygone défini. Si un événement se trouve à moins de 500 mètres du polygone, l’événement est rendu sur une carte.
Rechercher des anomalies basées sur des données géospatiales
La requête suivante effectue une analyse des événements storm qui se produisent dans un état particulier. La requête utilise des cellules S2 et l’agrégation temporelle pour examiner les modèles de dommages. Le résultat est un graphique d’anomalies visuelles qui décrit toutes les irrégularités ou écarts dans la destruction provoquée par la tempête au fil du temps, offrant une perspective détaillée sur l’effet des tempêtes dans les limites d’état spécifiées.
En tant que Fabric Analytics Engineer Associate, vous devez avoir une expertise en matière de conception, de création et de déploiement de solutions d’analytique données à l’échelle de l’entreprise.
Ce tutoriel explique comment écrire des requêtes à l’aide d’opérateurs courants dans le Langage de requête Kusto pour répondre aux besoins courants des requêtes.