Un recorrido rápido por las funciones SQL utilizadas con ST_Geometry

Se crean tipos y funciones de SQL específicos cuando se llevan a cabo las siguientes acciones:

En las bases de datos de Oracle y PostgreSQL, el tipo ST_Geometry y sus funciones se crean en el esquema del usuario SDE. En SQLite, el tipo y las funciones se almacenan en una biblioteca que se debe cargar antes de ejecutar SQL con la base de datos de SQLite.

En esta sección de la ayuda se proporciona una lista y una descripción de las funciones disponibles con el tipo de datos espaciales ST_Geometry. Los temas de las funciones tienen la siguiente estructura:

NotaNota:

Las muestras en esta sección no construyen índices espaciales en las tablas creadas. Si desea crear un índice espacial, consulte Crear índices espaciales en tablas con una columna ST_Geometry para obtener las instrucciones.

Lista de las funciones SQL

Haga clic en los vínculos siguientes para ir a las funciones que puede usar con el tipo ST_Geometry en Oracle, PostgreSQL y SQLite.

Cuando utilice las funciones ST_Geometry en Oracle, debe calificar las funciones y los operadores con sde. Por ejemplo, ST_Buffer debería ser sde.ST_Buffer. Al agregar sde. se indica al software que la función está almacenada en el esquema del usuario sde. En PostgreSQL, la calificación es opcional, pero es una buena práctica para incluir el calificador. No incluya la calificación cuando use las funciones con SQLite, ya que no hay esquema SDE en las bases de datos de SQLite.

SugerenciaSugerencia:

para los tipos espaciales que no sean ST_Geometry, como el tipo de geometría PostGIS o el tipo SDO_Geometry de Oracle, consulte la documentación de PostGIS u Oracle Spatial, respectivamente, para obtener información sobre las funciones que se usan en cada caso. Puede encontrar la documentación de PostGIS en www.postgis.org. Puede encontrar la documentación de Oracle en el sitio web de Oracle.

Las funciones SQL de ST_Geometry se pueden agrupar según el uso.

Funciones del constructor

Las funciones del constructor adoptan un tipo de geometría o una descripción de texto de geometría y crean una geometría. La tabla siguiente muestra las funciones de constructor e indica qué implementaciones de ST_Geometry son compatibles con cada una de ellas.

Funciones del descriptor de acceso

Existe una cantidad de funciones que toman una o varias geometrías con entrada y devuelven información específica sobre las geometrías.

Algunas de estas funciones revisan para ver si una varias entidades cumplen ciertos criterios. Si la geometría cumple con los criterios, la función devuelve 1 o t para TRUE. Si la geometría no cumple con los criterios, devuelve 0 o f para FALSE.

Estas funciones son válidas para todas las implementaciones, excepto aquellas en las que se indica lo contrario.

Funciones relacionales

Las funciones relacionales toman geometrías como entrada y determinan si existe una relación específica entre las geometrías. Si se cumplen las condiciones de relación espacial, estas funciones devuelven 1 o t para TRUE. Si no se cumplen las condiciones (no existen relaciones), estas funciones devuelven 0 o f para FALSE.

Estas funciones son válidas para todas las implementaciones, excepto aquellas en las que se indica lo contrario.

Funciones relacionales

ST_Contains

ST_Crosses

ST_Disjoint

ST_EnvIntersects (solo Oracle y SQLite)

ST_Equals

ST_Intersects

ST_OrderingEquals (solo Oracle y PostgreSQL)

ST_Overlaps

ST_Relate

ST_Touches

ST_Within

Funciones de geometría

Estas funciones toman datos espaciales, realizan análisis basado en estos y devuelven datos espaciales nuevos.

Estas funciones son válidas para todas las implementaciones, excepto aquellas en las que se indica lo contrario.

Temas relacionados

5/10/2014