Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Les données géospatiales contiennent des identifiants qui spécifient la position géographique d'un objet. Les rapports météo, les indications de direction, les tweets intégrant des lieux géographiques, les emplacements de magasins et les lignes aériennes sont des exemples de ce type de données. Les données géospatiales jouent un rôle important dans les analyses métier, la création de rapports et les prévisions.
Les identifiants géographiques, tels que la latitude et la longitude, vous permettent de convertir n'importe quelle adresse postale en un ensemble de coordonnées géographiques.
Qu'est-ce qu'une requête géospatiale ?
Les requêtes géospatiales sont des types de requête SQL spécialisés pris en charge dans Athena. Les aspects suivants les différencient des requêtes SQL non spatiales :
-
Elles utilisent les types de données géométriques spécialisées suivantes :
point
,line
,multiline
,polygon
etmultipolygon
. -
Elles expriment des relations entre les types de données géométriques, tels que
distance
,equals
,crosses
,touches
,overlaps
,disjoint
etc.
À l'aide des requêtes géospatiales dans Athena, vous pouvez exécuter les opérations suivantes, ainsi que d'autres opérations similaires :
-
Trouver la distance entre deux points.
-
Vérifier si une zone (polygone) en contient une autre.
-
Vérifier si une ligne croise ou touche une autre ligne ou un autre polygone.
Par exemple, pour obtenir un type de données de géométrie point
à partir de valeurs de type double
pour les coordonnées géographiques du Mont Rainier dans Athena, utilisez la fonction géospatiale ST_Point (longitude, latitude)
, comme dans l'exemple suivant.
ST_Point(-121.7602, 46.8527)
Formats de données en entrée et types de données géométriques
Pour utiliser les fonctions géospatiales dans Athena, saisissez vos données au format WKT ou utilisez le JSON Hive. SerDe Vous pouvez également utiliser les types de données de géométrie pris en charge dans Athena.
Format de données en entrée
Pour traiter les requêtes géospatiales, Athena prend en charge les données d'entrée dans les formats suivants :
-
WKT (Well-Known Text). Dans Athena, WKT est représenté en tant que type de données
varchar(x)
oustring
. -
Données spatiales codées JSON. Pour analyser des fichiers JSON contenant des données géospatiales et créer des tables pour ceux-ci, Athena utilise le Hive JSON. SerDe
Pour plus d'informations sur son utilisation SerDe dans Athena, consultez. SerDe bibliothèques JSON
Types de données géométriques
Pour gérer les requêtes géospatiales, Athena prend en charge les types de données de géométrie spécialisés suivants :
-
point
-
line
-
polygon
-
multiline
-
multipolygon
Fonctions géospatiales prises en charge
Pour plus d'informations sur les fonctions géospatiales de la version 3 du moteur Athena, veuillez consulter la rubrique Geospatial functions