Se crean tipos y funciones de SQL específicos cuando se llevan a cabo las siguientes acciones:
- Crear una geodatabase en una base de datos de Oracle o PostgreSQL.
- Instalar el tipo de datos espaciales ST_Geometry en una base de datos de Oracle o PostgreSQL.
- Crear una base de datos de SQLite usando la función createSQLiteDatabase de ArcPy y especificar el tipo de datos espaciales ST_Geometry.
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:
- Definición
Una descripción de la función
- Sintaxis
La sintaxis adecuada para usar la función
Con los operadores relacionales, el orden en el que se especifican los parámetros es importante: el primer parámetro debe ser para la tabla en la que se hace la selección, y el segundo parámetro debe ser para la tabla que se está usando como filtro.
- Tipo de devolución
Tipo de datos que se devuelve cuando se ejecuta la función
- Ejemplo
Muestras que utilizan la función específica
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.
Si proporciona cadenas de texto conocidas como entrada con una función ST_Geometry de SQL, puede utilizar notación científica para especificar valores muy grandes o muy pequeños. Por ejemplo, si especifica coordenadas utilizando texto conocido mientras crea una entidad nueva, y una de las coordenadas es 0.000023500001816501026, en su lugar puede escribir 2.3500001816501026e-005.
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 constructor
Función | Oracle 11g | PostgreSQL | SQLite |
---|---|---|---|
X | X | ||
X | X | ||
X | |||
X | X | X | |
X | X | ||
X | X | ||
X | X | X | |
X | X | X | |
X | X | ||
X | X | X | |
X | X | ||
X | X | X | |
X | X | ||
X | X | X | |
X | |||
X | X | X | |
X | X | X | |
X | X | X | |
X | |||
X | X | X | |
X | X | ||
X | X | X | |
X | X | ||
X | X | X | |
X | X | X | |
X | X |
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 del descriptor revisan para ver si una o 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 del descriptor de acceso
ST_GeomFromCollection (solo PostgreSQL) |
ST_GeoSize (solo PostgreSQL) |
ST_Is3d (solo Oracle y SQLite) |
ST_IsMeasured (solo Oracle y SQLite) |
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_DWithin (solo Oracle y PostgreSQL) |
ST_EnvIntersects (solo Oracle y SQLite) |
ST_OrderingEquals(solo Oracle y PostgreSQL) |
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.
Funciones de geometría
ST_Aggr_ConvexHull (solo Oracle y SQLite) |
ST_Aggr_Intersection (solo Oracle y SQLite) |
ST_Aggr_Union (solo Oracle y SQLite) |
ST_Equalsrs (solo PostgreSQL) |