PostGreSQL/PostGIS

PostGreSQL avec l'extension PostGIS est un système de base de données relationnelle qui prend en charge le stockage des objets spatiaux.

Spectrum Spatial traite une source de données PostGreSQL/PostGIS comme une source de données accessible en lecture-écriture.

Type de données prises en charge

Le fournisseur de source de données PostGreSQL/PostGIS suit les mêmes règles que le fournisseur de source de données JDBC lors du mappage d’un type de données JDBC non spatiales vers le système de type de Spectrum Spatial.

Les types de données de géométrie et de géographie PostGIS sont les données spatiales équivalentes aux types de données pris en charge de Spectrum Spatial : Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon et GeometryCollection.

La détermination des métadonnées spatiales s’effectue en plusieurs étapes. La première étape cherche dans la table MAPINFO_MAPCATALOG du schéma MAPINFO et s’il existe une entrée identifiant la colonne de géométrie dans la table PostGIS et la colonne de style. Si la table est identifiée comme étant une table X/Y, les deux colonnes identifiées comme les colonnes X et Y sont « fusionnées » en une colonne de géométrie dans la table spatiale avec le système de coordonnées spécifié dans le MAPINFO_MAPCATALOG. Si le MAPINFO_MAPCATALOG n’existe pas ou si la table à ouvrir n’a pas d'entrée, le nom de la colonne spatiale et son système de coordonnées sont recherchés dans la table GEOMETRY_COLUMNS.

Insertion de géométries en amont et en aval

Lors de l’insertion ou de la mise à jour de géométries pour PostGreSQL/PostGIS, l'insertion des géométries en amont et en aval est prise en charge.

Par exemple :

  • Les géométries de type Polygon peuvent être insérées dans des tables qui sont configurées pour accepter des géométries de type MultiPolygon.
  • Les géométries de type MultiPolygon peuvent être insérées dans des tables qui sont configurées pour accepter des géométries de type Polygon si la géométrie MultiPolygon contient une seule géométrie Polygon.

Clé principale

Spectrum Spatial suit les mêmes règles que le fournisseur de source de données JDBC pour déterminer la clé primaire.

Colonnes en lecture seule

Spectrum Spatial suit les mêmes règles que le fournisseur de source de données JDBC pour déterminer si une colonne est en lecture seule. Il marque également les colonnes à incréments automatiques en lecture seule.

Optimisations de MI SQL

PostGreSQL/PostGIS prend en charge les mêmes fonctions et opérateurs que le fournisseur de source de données JDBC.

PostGreSQL/PostGIS prend en charge les opérateurs spatiaux suivants :

Pour plus d'informations, reportez-vous à l'annexe Délégation aux fournisseurs de données.

Volatilité

Pour PostGreSQL/PostGIS, la volatilité correspond à toute modification apportée au schéma de la table, telle que l'ajout ou la suppression d'une colonne ou la modification d'un index sur une colonne. Cela inclut une modification de limites à la table via une modification de la base de données direct. En cas de modification, Spectrum Spatial vide les métadonnées de la table du cache et les recharge avant de poursuivre l'opération d'accès aux données. Pour plus d'informations, reportez-vous à la section Volatilité de la source de données.

Prise en charge de tables XY

Les tables PostGreSQL/PostGIS sont accessibles sous forme de tables XY. Reportez-vous à la section Prise en charge de tables XY.