PostGreSQL/PostGIS

PostGreSQL con la extensión PostGIS es un sistema de base de datos relacional que admite el almacenamiento de objetos espaciales.

Spectrum Spatial treats a PostGreSQL/PostGIS data source as a read-write data source.

Tipos de datos admitidos

El proveedor de fuente de datos PostGreSQL/PostGIS sigue las mismas reglas que JDBC genérico cuando se asigna un tipo de JDBC no espacial al sistema de tipo Spectrum Spatial.

Los tipos de datos de geometría y geografía PostGIS son los equivalentes de datos espaciales para tipos de datos compatibles con Spectrum Spatial: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon y GeometryCollection.

La determinación de metadatos espaciales se realiza en varios pasos. El primer paso analiza la tabla MAPINFO_MAPCATALOG en el esquema MAPINFO y, si existe una entrada, identifica la columna de geometría en la tabla PostGIS y la columna de estilo. Si la tabla se identifica como tabla X/Y, entonces las dos columnas identificadas como las columnas X e Y se “fusionarán” en una columna de geometría en la tabla espacial con el sistema de coordenadas especificado en MAPINFO_MAPCATALOG. Si MAPINFO_MAPCATALOG no existe o la tabla que se abrirá no tiene una entrada, entonces se consulta la tabla GEOMETRY_COLUMNS para ver el nombre de la columna espacial y su sistema de coordenadas.

Upcasting and Downcasting Geometries

When inserting or updating geometries for PostGreSQL/PostGIS, upcasting and downcasting of geometries are supported.

Por ejemplo:

  • Polygon geometries can be inserted into tables that are configured to accept geometries of a MultiPolygon type.
  • MultiPolygon geometries can be inserted into tables that are configured to accept geometries of a Polygon type, if the MultiPolygon contains a single Polygon.

Clave principal

Spectrum Spatial follows the same rules as the JDBC data source provider for determining the primary key.

Columnas de solo lectura

Spectrum Spatial follows the same rules as the JDBC data source provider in determining whether a column is read-only. It marks auto-increment columns as read-only as well.

MI SQL Optimizations

PostGreSQL/PostGIS es compatible con las mismas funciones y operadores que el proveedor de fuente de datos JDBC genérico.

PostGreSQL/PostGIS supports the following spatial operators:

For more information see the appendix Delegación a proveedores de fuente de datos.

Volatilidad

Para PostGreSQL/PostGIS este es cualquier cambio al esquema de la tabla, como agregar o eliminar una columna o cambiar un índice de una columna. Esto incluye un cambio de límites de la tabla mediante un cambio directo de base de datos. Si cambió, Spectrum Spatial eliminará de la memoria caché los metadatos sobre la tabla y volverá a cargarla antes de continuar con la operación de acceso a datos. Consulte Volatilidad de la fuente de datos para obtener más información.

XY Table Support

PostGreSQL/PostGIS tables can be accessed as XY tables. Consulte Compatibilidad con tabla XY.