Los tipos espaciales son tipos de datos que almacenan datos de geometría. Toda la información espacial se almacena en la columna espacial; no hay tablas de entidades secundarias. Tener la información espacial en un campo facilita el acceso a los datos espaciales fuera de ArcGIS.
Los tipos espaciales tienen funciones o métodos asociados que se usan para acceder y manipular los datos con el Lenguaje estructurado de consultas (SQL). Con algunos tipos espaciales de terceros, los tipos y funciones se instalan al instalar un componente espacial en el sistema de administración de bases de datos (DBMS). Por ejemplo, instala PostGIS en PostgreSQL y Spatial DataBlade en IBM Informix. Estas aplicaciones permiten que el DBMS almacene datos espaciales. Otros tipos espaciales de terceros, tales como SDO_Geometry de Oracle o los tipos de geometría y geografía de Microsoft SQL Server, se instalan automáticamente al instalar el sistema de administración de bases de datos.
El tipo ST_Geometry en Oracle y el PostgreSQL se instala cuando crea una geodatabase. También se puede instalar por separado en una base de datos mediante la herramienta de geoprocesamiento Crear tipo espacial o con un script de Python.
Con los tipos y funciones en su lugar, puede usar SQL para crear tablas espaciales, leer y analizar los datos espaciales, e insertar, actualizar y eliminar datos geométricos simples.
La sintaxis SQL varía levemente de una base de datos e implementación de tipo espacial a otra, pero todos los tipos espaciales compatibles con Esri están basados en la especificación espacial para Multimedia SQL (MM) de la Organización Internacional para la Estandarización (ISO). Esta especificación requiere que un determinado conjunto de funcionalidades esté disponible con las funciones utilizadas con el tipo espacial. La mayoría de los tipos espaciales han implementado funcionalidad adicional que va más allá de lo que requiere la especificación espacial SQL MM de ISO.