ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Funciones de SQL utilizadas con ST_Geometry

  • Lista de las funciones SQL

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

Nota:

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 utilizando SQL 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.

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.

Sugerencia:

Para los tipos espaciales de otras bases de datos, por ejemplo, los tipos de PostGIS, los tipos espaciales de SQL Server, SDO_Geometry de Oracle o ST_Geometry de SAP HANA, consulte la documentación proporcionada por el proveedor del sistema de administración de bases de datos para obtener información sobre las funciones utilizadas por cada uno de ellos.

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ónOracle 11gPostgreSQLSQLite

ST_Curve

X

X

ST_GeomCollection

X

X

ST_GeomCollFromWKB

X

ST_Geometry

X

X

X

ST_GeomFromText

X

X

ST_GeomFromWKB

ST_LineFromText

X

X

ST_LineFromWKB

X

X

X

ST_LineString

X

X

X

ST_MLineFromText

X

X

ST_MLineFromWKB

X

X

X

ST_MPointFromText

X

X

ST_MPointFromWKB

X

X

X

ST_MPolyFromText

X

X

ST_MPolyFromWKB

X

X

X

ST_MultiCurve

X

ST_MultiLineString

X

X

X

ST_MultiPoint

X

X

X

ST_MultiPolygon

X

X

X

ST_MultiSurface

X

ST_Point

X

X

X

ST_PointFromText

X

X

ST_PointFromWKB

X

X

X

ST_PolyFromText

X

X

ST_PolyFromWKB

X

X

X

ST_Polygon

X

X

X

ST_Surface

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_Area

ST_AsBinary

ST_AsText

ST_Centroid

ST_CoordDim

ST_Dimension

ST_EndPoint

ST_Entity

ST_GeomFromCollection (solo PostgreSQL)

ST_GeometryType

ST_GeoSize (solo PostgreSQL)

ST_Is3d (solo Oracle y SQLite)

ST_IsClosed

ST_IsEmpty

ST_IsMeasured (solo Oracle y SQLite)

ST_IsRing

ST_IsSimple

ST_Length

ST_M

ST_MaxM

ST_MaxX

ST_MaxY

ST_MaxZ

ST_MinM

ST_MinX

ST_MinY

ST_MinZ

ST_NumGeometries

ST_NumInteriorRing

ST_NumPoints

ST_SRID

ST_StartPoint

ST_X

ST_Y

ST_Z

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_DWithin (solo Oracle y PostgreSQL)

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.

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_Boundary

ST_Buffer

ST_ConvexHull

ST_Difference

ST_Distance

ST_Envelope

ST_Equalsrs (solo PostgreSQL)

ST_ExteriorRing

ST_GeometryN

ST_InteriorRingN

ST_Intersection

ST_PointN

ST_PointOnSurface

ST_SymmetricDiff

ST_Transform

ST_Union

Temas relacionados

  • Funciones del constructor para ST_Geometry
  • Funciones del descriptor de acceso espacial
  • Relaciones espaciales
  • Operaciones espaciales

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2019 Esri. | Privacidad | Legal