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 trata una fuente de datos PostGreSQL/PostGIS como fuente de datos de lectura y escritura.

Nota: Spectrum Spatial requiere la extensión PostGIS para el proveedor de origen de datos PostGreSQL, incluso si la capacidad de procesamiento especial no se usará ni será necesaria.

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.

Cambio de categorías de geometrías

El uso de las geometrías en diferentes categorías es compatible cuando se insertan o actualizan geometrías para PostGreSQL/PostGIS.

Por ejemplo:

  • Las geometrías Polygon se pueden insertar en tablas configuradas para aceptar geometrías de un tipo MultiPolygon.
  • Las geometrías MultiPolygon se pueden insertar en tablas configuradas para aceptar geometrías de un tipo Polygon en caso de que el MultiPolygon contenga un único 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. También marca columnas de incremento automático como de solo lectura.

Optimizaciones de MI SQL

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

PostGreSQL/PostGIS admite los siguientes operadores espaciales:

Para obtener más información, consulte el apéndice 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.

Compatibilidad con tabla XY

Es posible acceder a las tablas de PostGreSQL/PostGIS como tablas XY. Consulte Compatibilidad con tabla XY.