Babelfish prend en charge les types de données géospatiales - Amazon Aurora

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.

Babelfish prend en charge les types de données géospatiales

À partir des versions 3.5.0 et 4.1.0, Babelfish prend en charge les deux types de données spatiales suivants :

  • Type de données géométriques : ce type de données est destiné au stockage de données planaires ou euclidiennes (monde en deux dimensions).

  • Type de données géographiques : ce type de données est destiné au stockage de données ellipsoïdales ou terrestres, telles que les coordonnées GPS de latitude et de longitude.

Ces types de données permettent le stockage et la manipulation de données spatiales, mais avec des limites.

Comprendre les types de données géospatiales dans Babelfish

  • Les types de données géospatiales sont pris en charge dans divers objets de base de données tels que les vues, les procédures et les tables.

  • Supporte le type de données ponctuelles pour stocker les données de localisation sous forme de points définis par la latitude, la longitude et un identifiant de système de référence spatiale (SRID) valide. Un point peut contenir des valeurs Z (altitude), M (mesure) et peut être vide.

  • Supporte le type de données linestring (à partir de la version 5.4.0) défini par une séquence de points et les segments de ligne qui les relient et par un identifiant de système de référence spatiale (SRID) valide. Une chaîne linéaire peut contenir des points avec des valeurs Z (altitude), M (mesure) et peut être vide.

  • Les applications qui se connectent à Babelfish via des pilotes tels que JDBC, ODBC, DOTNET et PYTHON peuvent utiliser cette fonctionnalité géospatiale.

Fonctions des types de données géométriques prises en charge dans Babelfish

  • STGeomFromText (geometry_tagged_text, SRID) — Crée une instance de géométrie à l'aide d'une représentation en texte connu (WKT).

  • STPointFromText (point_tagged_text, SRID) — Crée une instance de point à l'aide de la représentation WKT.

  • Point (X, Y, SRID) : crée une instance de point en utilisant les valeurs flottantes des coordonnées x et y.

  • <geometry_instance>. STAsText () — Extrait la représentation WKT de l'instance de géométrie.

  • <geometry_instance>. STAsBinary () — Extrait la représentation WKB de l'instance de géométrie.

  • <geometry_instance>. STArea () — Calcule la surface totale de l'instance de géométrie.

  • <geometry_instance>. STSrid () — Extrait l'identifiant de référence spatiale (SRID) de l'instance de géométrie.

  • <geometry_instance>. STDimension () — Récupère la dimension spatiale de l'instance de géométrie.

  • <geometry_instance>. STIsEmpty () — Vérifie si l'instance de géométrie est vide.

  • <geometry_instance>. STIsFermé () — Vérifie si l'instance de géométrie est fermée.

  • <geometry_instance>. STIsValid () — Vérifie si l'instance de géométrie est valide.

  • <geometry_instance>. STDistance (other_geometry) — Calcule la distance entre deux instances de géométrie.

  • <geometry_instance>. STEquals (other_geometry) — Vérifie si l'instance de géométrie représente le même ensemble de points qu'une autre instance de géométrie.

  • <geometry_instance>. STContains (other_geometry) — Vérifie si l'instance de géométrie contient l'instance other_geometry.

  • <geometry_instance>. STDisjoint (other_geometry) — Vérifie si deux instances de géométrie n'ont aucun point commun.

  • <geometry_instance>. STIntersects (other_geometry) — Vérifie si deux instances de géométrie se croisent spatialement.

  • <geometry_instance>.STX : extrait la coordonnée X (longitude) de l’instance de géométrie.

  • <geometry_instance>.STY : extrait la coordonnée Y (latitude) de l’instance de géométrie.

À partir des versions 4.7.0 et 5.3.0, Babelfish inclut le support des fonctions de données spatiales suivantes :

  • .M <geometry_instance>— Extrait la coordonnée M de l'instance de géométrie.

  • .Z <geometry_instance>— Extrait la coordonnée Z de l'instance de géométrie.

  • .hasM <geometry_instance>— Vérifie si l'instance de géométrie possède au moins une valeur M.

  • .hasZ <geometry_instance>— Vérifie si l'instance de géométrie possède au moins une valeur Z.

À partir des versions 5.4.0, Babelfish inclut le support de la fonction de données spatiales suivante :

  • STLineFromText (linestring_tagged_text, SRID) — Crée une instance de chaîne de lignes à l'aide d'une représentation WKT.

Fonctions de type de données géographiques prises en charge dans Babelfish

  • STGeomFromText (geography_tagged_text, SRID) — Crée une instance de géographie à l'aide d'une représentation WKT.

  • STPointFromText (point_tagged_text, SRID) — Crée une instance de point à l'aide de la représentation WKT.

  • Point (Lat, Long, SRID) : crée une instance de point en utilisant des valeurs flottantes de latitude et de longitude.

  • <geography_instance>. STAsText () — Extrait la représentation WKT de l'instance de géographie.

  • <geography_instance>. STAsBinary () — Extrait la représentation WKB de l'instance de géographie.

  • <geography_instance>. STArea () — Calcule la surface totale de l'instance géographique.

  • <geography_instance>. STSrid () — Extrait l'identifiant de référence spatiale (SRID) de l'instance de géographie.

  • <geography_instance>. STDimension () — Récupère la dimension spatiale de l'instance de géographie.

  • <geography_instance>. STIsEmpty () — Vérifie si l'instance de géographie est vide.

  • <geography_instance>. STIsFermé () — Vérifie si l'instance de géographie est fermée.

  • <geography_instance>. STIsValid () — Vérifie si l'instance de géographie est valide.

  • <geography_instance>. STDistance (other_geography) — Calcule la distance entre deux instances géographiques.

  • <geography_instance>. STEquals (other_geography) — Vérifie si l'instance de géographie représente le même ensemble de points qu'une autre instance de géographie.

  • <geography_instance>. STContains (other_geography) — Vérifie si l'instance de géographie contient l'instance other_geography.

  • <geography_instance>. STDisjoint (other_geography) — Vérifie si deux instances géographiques n'ont aucun point commun.

  • <geography_instance>. STIntersects (other_geography) — Vérifie si deux instances géographiques se croisent spatialement.

  • <geography_instance>.Lat : extrait la valeur de latitude pour l’instance de géographie.

  • <geography_instance>.Long : extrait la valeur de longitude pour l’instance de géographie.

À partir des versions 4.7.0 et 5.3.0, Babelfish inclut le support des fonctions de données spatiales suivantes :

  • .M <geography_instance>— Extrait la coordonnée M de l'instance géographique.

  • .Z <geography_instance>— Extrait la coordonnée Z de l'instance géographique.

  • .hasM <geography_instance>— Vérifie si l'instance de géographie possède au moins une valeur M.

  • .hasZ <geography_instance>— Vérifie si l'instance de géographie possède au moins une valeur Z.

À partir des versions 5.4.0, Babelfish inclut le support de la fonction de données spatiales suivante :

  • STLineFromText (linestring_tagged_text, SRID) — Crée une instance de chaîne de lignes à l'aide d'une représentation WKT.

Limites de Babelfish pour les types de données géospatiales

  • Les types de géométrie et de géographie autres que les instances de points et de chaînes de lignes ne sont actuellement pas pris en charge :

    • CircularString

    • CompoundCurve

    • Polygone

    • CurvePolygon

    • MultiPoint

    • MultiLineString

    • MultiPolygon

    • GeometryCollection

  • Actuellement, l’indexation spatiale n’est pas prise en charge pour les types de données géospatiales.

  • Seules les fonctions répertoriées sont actuellement prises en charge pour ces types de données. Pour plus d’informations, consultez Fonctions des types de données géométriques prises en charge dans Babelfish et Fonctions de type de données géographiques prises en charge dans Babelfish.

  • STDistance la sortie de la fonction pour les données géographiques peut présenter des variations de précision mineures par rapport à T-SQL. Cela est dû à l’implémentation sous-jacente de PostGIS. Pour plus d’informations, consultez ST_Distance.

  • STIsLa sortie de fonction valide pour les données de géométrie et de géographie peut présenter certains écarts par rapport à T-SQL. De ce fait, les fonctions - STDistance,, STContains, STInstersects, STDisjoint, STDimension STArea, STEquals peuvent également différer de T-SQL dans certains cas (renvoie le résultat au lieu de générer une erreur). Cela est dû à l’implémentation sous-jacente de PostGIS. Pour plus d'informations, consultez ST_ IsValid.

  • Pour des performances optimales, utilisez des types de données géospatiales intégrés, sans créer de couches d’abstraction supplémentaires dans Babelfish.

  • Dans Babelfish, les noms des fonctions géospatiales sont utilisés comme mots-clés, et les opérations spatiales ne sont effectuées que si elles sont utilisées de la manière prévue.