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 de point 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 les reliant et un identifiant de système de référence spatiale (SRID) valide. Une chaîne de lignes peut contenir des points avec des valeurs Z (altitude), M (mesure) et peut être vide.
-
Supporte le type de données polygonal (à partir des versions 5.5.0 et 6.0.0). Un polygone est une surface bidimensionnelle stockée sous la forme d'une séquence de points définissant un anneau de délimitation extérieur et zéro ou plusieurs anneaux intérieurs.
-
Supporte le type de données multipoint (à partir des versions 5.6.0 et 6.1.0). A MultiPoint est une collection de zéro point ou plus. La limite d'une MultiPoint instance est 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 de la représentation Well-Known textuelle (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 à partir de l'instance de géométrie.
-
<geometry_instance>. STAsBinary () — Extrait la représentation WKB à partir 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>. STIsClosed () — 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 la prise en charge des fonctions de données spatiales suivantes :
-
<geometry_instance>.M — Extrait la coordonnée M de l'instance de géométrie.
-
<geometry_instance>.Z — Extrait la coordonnée Z de l'instance de géométrie.
-
<geometry_instance>.hasM — Vérifie si l'instance de géométrie possède au moins une valeur M.
-
<geometry_instance>.hasZ — Vérifie si l'instance de géométrie possède au moins une valeur Z.
À partir des versions 5.4.0, Babelfish inclut la prise en charge de la fonction de données spatiales suivante :
-
STLineFromText (
linestring_tagged_text, SRID) — Crée une instance de linestring à l'aide de la représentation WKT.
À partir des versions 5.5.0 et 6.0.0, Babelfish inclut la prise en charge de la fonction de données spatiales suivante :
-
STPolyFromText (
polygon_tagged_text, SRID) — Crée une instance de polygone à l'aide de la représentation WKT.
À partir des versions 5.6.0 et 6.1.0, Babelfish inclut la prise en charge des fonctions de données spatiales suivantes :
-
STMPointFromText (
multipoint_tagged_text, SRID) — Crée une instance multipoint à l'aide de la représentation WKT. -
<geometry_instance>. STNumPoints — Renvoie la somme du nombre de points de chacune des figures d'une instance de géométrie.
-
<geometry_instance>. STGeometryType — Renvoie le nom du type de géométrie représenté par une instance de géométrie.
-
<geometry_instance>. MakeValid() — Crée une représentation valide d'une géométrie non valide donnée sans perdre aucun des sommets en entrée.
-
Parse (
WKT representation) — Crée une instance de géométrie à partir d'une chaîne de Well-Known texte (WKT), en supposant que le SRID est égal à 0. Équivalent à STGeomFromText () mais sans nécessiter le paramètre SRID. Supporte les valeurs Z et M facultatives.
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 de la 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>. STIsClosed () — Vérifie si l'instance de géographie est fermée.
-
<geography_instance>. STIsValid() — Vérifie si l'instance géographique est valide.
-
<geography_instance>.STDistance (other_geography) : calcule la distance entre deux instances de géographie.
-
<geography_instance>.STequals (other_geography) — Vérifie si l'instance géographique représente le même ensemble de points qu'une autre instance géographique.
-
<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 la prise en charge des fonctions de données spatiales suivantes :
-
<geography_instance>.M — Extrait la coordonnée M de l'instance de géographie.
-
<geography_instance>.Z — Extrait la coordonnée Z de l'instance de géographie.
-
<geography_instance>.hasM — Vérifie si l'instance de géographie possède au moins une valeur M.
-
<geography_instance>.hasZ — Vérifie si l'instance de géographie possède au moins une valeur Z.
À partir des versions 5.4.0, Babelfish inclut la prise en charge de la fonction de données spatiales suivante :
-
STLineFromText (
linestring_tagged_text, SRID) — Crée une instance de linestring à l'aide de la représentation WKT.
À partir des versions 5.5.0 et 6.0.0, Babelfish inclut la prise en charge de la fonction de données spatiales suivante :
-
STPolyFromText (
polygon_tagged_text, SRID) — Crée une instance de polygone à l'aide de la représentation WKT.
À partir des versions 5.6.0 et 6.1.0, Babelfish inclut la prise en charge des fonctions de données spatiales suivantes :
-
STMPointFromText (
multipoint_tagged_text, SRID) — Crée une instance multipoint à l'aide de la représentation WKT. -
<geography_instance>. STNumPoints — Renvoie la somme du nombre de points de chacune des figures d'une instance géographique.
-
<geography_instance>. STGeometryType — Renvoie le nom du type de géographie représenté par une instance de géographie.
-
<geography_instance>. MakeValid() — Crée une représentation valide d'une géographie non valide donnée sans perdre aucun des sommets en entrée.
-
Parse (
WKT representation) — Crée une instance de géographie à partir d'une chaîne de Well-Known texte (WKT), en supposant le SRID 4326. Équivalent à STGeomFromText () mais sans nécessiter le paramètre SRID. Supporte les valeurs Z et M facultatives.
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 ponctuelles, linéaires, polygonales et multipoints ne sont pas pris en charge actuellement :
CircularString
CompoundCurve
CurvePolygon
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.
La sortie de la fonction STDistance pour les données géographiques peut présenter de légères variations de précision par rapport à T-SQL. Cela est dû à l’implémentation sous-jacente de PostGIS. Pour plus d’informations, consultez ST_Distance
. STIsValid la sortie de la fonction pour les données de géométrie et de géographie peut présenter quelques écarts par rapport à T-SQL. De ce fait, les fonctions STDistance, STContains, STInsterSects, StDisjoint, STDimension, StarEA, STequals peuvent également être différentes dans certains cas (renvoie la sortie au lieu de T-SQL 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.