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 inclut le support des deux types de données spatiales suivants :

  • Type de données de géométrie : ce type de données est destiné au stockage de données planaires ou euclidiennes (terre plate).

  • 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 2D 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.

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

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

  • ST GeomFromText (geometry_tagged_text, SRID) — Crée une instance de géométrie à l'aide d'une représentation WKT (Known Text).

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

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

  • .ST AsText () <geometry_instance>— Extrait la représentation WKT d'une instance de géométrie.

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

  • .STX <geometry_instance>— Extrait la coordonnée X (longitude) de l'instance de géométrie.

  • .STY <geometry_instance>— Extrait la coordonnée Y (latitude) de l'instance de géométrie.

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

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

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

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

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

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

  • .Lat <geography_instance>— Extrait la valeur de latitude pour l'instance géographique.

  • .Long <geography_instance>— Extrait la valeur de longitude pour l'instance géographique.

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

  • À l'heure actuelle, Babelfish ne prend pas en charge des fonctionnalités plus avancées telles que les drapeaux Z-M pour les instances ponctuelles de types de données géospatiales.

  • Les types de géométrie autres que les instances de points ne sont actuellement pas pris en charge :

    • LineString

    • 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 de type de données de géométrie prises en charge dans Babelfish et Fonctions de type de données géographiques prises en charge dans Babelfish.

  • La sortie de la fonction STDistance 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, voir ST_Distance

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

    Astuce

    Bien que vous puissiez créer des types de données personnalisés, il n'est pas recommandé de les créer en plus des données géospatiales. Cela pourrait introduire des complexités, pouvant entraîner un comportement inattendu en raison du support limité.

  • Dans Babelfish, les noms des fonctions géospatiales sont utilisés comme mots clés et n'effectueront des opérations spatiales que s'ils sont utilisés de la manière prévue.

    Astuce

    Lorsque vous créez des fonctions et des procédures définies par l'utilisateur dans Babelfish, évitez d'utiliser les mêmes noms que les fonctions géospatiales intégrées. Si des objets de base de données portent déjà le même nom, utilisez-le sp_rename pour les renommer.