Funciones espaciales
Una función espacial crea objetos espaciales, analiza datos espaciales y devuelve métricas de campos espaciales. Utiliza funciones matemáticas solo con tipos de datos numéricos .
Las funciones espaciales son compatibles con el Open GIS Consortium, Inc. Para obtener más información, visita http://portal.opengeospatial.org/files/?artifact_id=829 .
Los objetos espaciales en las fórmulas pueden utilizar estos operadores:
+ (más)
- (menos)
== (igual a)
!= (no igual a)
ST_Area
ST_Area(object, units)
: devuelve el área del objeto espacial en las unidades especificadas (valor de datos numéricos).
ST_Boundary
ST_Boundary(object)
: devuelve el límite del objeto espacial (objeto espacial de polilínea que indica el límite del polígono de entrada).
ST_BoundingRectangle
ST_BoundingRectangle(object, ...)
: devuelve el rectángulo limitante del objeto espacial (objeto espacial de polígono).
Ejemplo
ST_Centroid
ST_Centroid(object)
: devuelve el centroide del objeto espacial (objeto espacial de punto).
ST_CentroidX
ST_CentroidX(object)
: devuelve la longitud del centroide del objeto espacial (valor de datos numéricos).
ST_CentroidY
ST_CentroidY(object)
: devuelve la latitud del centroide del objeto espacial (valor de datos numéricos).
ST_Combine
ST_Combine(object1, object2,...)
: combina los objetos espaciales (objeto espacial).
Ejemplo
ST_Contains
ST_Contains(object1,object2)
: devuelve “True” si object1 contiene a object2 (valor booleano).
ST_ConvexHull
ST_ConvexHull(object1,...)
: devuelve la envolvente convexa de los objetos espaciales (objeto espacial).
Ejemplo
ST_CreateLine
ST_CreateLine(point1, point2...)
: conecta los puntos y las líneas especificados en una secuencia para crear una línea (objeto espacial).
ST_CreatePoint
ST_CreatePoint(x,y)
: devuelve un objeto espacial que contiene las coordenadas de longitud y latitud especificadas (objeto espacial).
ST_CreatePolygon
ST_CreatePolygon(obj1, obj2...)
: conecta los puntos y las líneas especificados en una secuencia para crear un polígono (objeto espacial).
ST_Cut
ST_Cut(object1,object2)
: devuelve el resultado de recortar object1 del object2 (objeto espacial).
Ejemplo
ST_Dimension
ST_Dimension(object)
: devuelve la dimensión del objeto espacial. La dimensión espacial es el número mínimo de coordenadas necesarias para especificar cada punto que constituye el objeto espacial (valor de datos numéricos).
Los objetos de punto devuelven un valor de 0.
Los objetos de línea devuelven un valor de 1.
Los objetos de polígono devuelven un valor de 2.
ST_Distance
ST_Distance(object1, object2, units)
: devuelve la distancia de object1 a object2 en las unidades especificadas. Las unidades admitidas son millas (mi), kilómetros (km), metros y pies (valor de datos numéricos).
ST_EndPoint
ST_EndPoint(object)
: devuelve el último punto del objeto espacial (objeto espacial de punto).
ST_Intersection
ST_Intersection(object1, object2, ...)
: devuelve la intersección de los objetos espaciales especificados (objeto espacial).
ST_Intersects
ST_Intersects(object1, object2...)
: devuelve “True” si los objetos espaciales se intersecan (valor booleano).
ST_InverseIntersection
ST_InverseIntersection(object1, object2...)
: devuelve la intersección inversa de los objetos espaciales especificados (objeto espacial).
ST_Length
ST_Length(object, units)
: devuelve la longitud lineal del objeto espacial en las unidades especificadas (valor de datos numéricos).
ST_MD5
ST_MD5(object)
: calcula el hash MD5 del objeto espacial.
ST_MaxX
ST_MaxX(object)
: devuelve la longitud máxima del objeto espacial (valor de datos numéricos).
ST_MaxY
ST_MaxY(object)
: devuelve la latitud máxima del objeto espacial (valor de datos numéricos).
ST_MinX
ST_MinX(object)
: devuelve la longitud mínima del objeto espacial (valor de datos numéricos).
ST_MinY
ST_MinY(object)
: devuelve la latitud mínima del objeto espacial (valor de datos numéricos).
ST_NumParts
ST_NumParts(object)
: devuelve la cantidad de partes del objeto espacial (valor de datos numéricos).
ST_NumPoints
ST_NumPoints(object)
: devuelve la cantidad de puntos del objeto espacial (valor de datos numéricos).
ST_ObjectType
ST_ObjectType(object)
: devuelve el tipo de objeto espacial como un valor de cadena (valor de datos de cadena).
ST_PointN
ST_PointN(object, n)
: devuelve el punto “n” del objeto espacial (objeto espacial de punto).
ST_RandomPoint
ST_RandomPoint(object)
: devuelve un punto aleatorio dentro del objeto espacial (objeto espacial de punto).
ST_Relate
ST_Relate(object1,object2,relation)
: devuelve “True” si los objetos satisfacen la relación DE-9IM provista (valor booleano).
ST_StartPoint
ST_StartPoint(object)
: devuelve el primer punto en el objeto espacial (objeto espacial).
ST_Touches
ST_Touches(object1, object2)
: devuelve “True” si object1 toca a object2 (valor booleano).
ST_TouchesOrIntersects
ST_TouchesOrIntersects(object1, object2)
: devuelve “True” si object1 toca a object2 o lo interseca (valor booleano).
ST_Within
ST_Within(object1, object2)
: devuelve “True” si object1 está contenido en object2 (valor booleano).