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(object, units)
: devuelve el área del objeto espacial en las unidades especificadas (valor de datos numéricos).
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(object, ...)
: devuelve el rectángulo limitante del objeto espacial (objeto espacial de polígono).
ST_Centroid(object)
: devuelve el centroide del objeto espacial (objeto espacial de punto).
ST_CentroidX(object)
: devuelve la longitud del centroide del objeto espacial (valor de datos numéricos).
ST_CentroidY(object)
: devuelve la latitud del centroide del objeto espacial (valor de datos numéricos).
ST_Combine(object1, object2,...)
: combina los objetos espaciales (objeto espacial).
ST_Contains(object1,object2)
: devuelve “True” si object1 contiene a object2 (valor booleano).
ST_ConvexHull(object1,...)
: devuelve la envolvente convexa de los objetos espaciales (objeto espacial).
ST_CreateLine(point1, point2...)
: conecta los puntos y las líneas especificados en una secuencia para crear una línea (objeto espacial).
ST_CreatePoint(x,y)
: devuelve un objeto espacial que contiene las coordenadas de longitud y latitud especificadas (objeto espacial).
ST_CreatePolygon(obj1, obj2...)
: conecta los puntos y las líneas especificados en una secuencia para crear un polígono (objeto espacial).
ST_Cut(object1,object2)
: devuelve el resultado de recortar object1 del object2 (objeto espacial).
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(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(object)
: devuelve el último punto del objeto espacial (objeto espacial de punto).
ST_Intersection(object1, object2, ...)
: devuelve la intersección de los objetos espaciales especificados (objeto espacial).
ST_Intersects(object1, object2...)
: devuelve “True” si los objetos espaciales se intersecan (valor booleano).
ST_InverseIntersection(object1, object2...)
: devuelve la intersección inversa de los objetos espaciales especificados (objeto espacial).
ST_Length(object, units)
: devuelve la longitud lineal del objeto espacial en las unidades especificadas (valor de datos numéricos).
ST_MD5(object)
: calcula el hash MD5 del objeto espacial.
ST_MaxX(object)
: devuelve la longitud máxima del objeto espacial (valor de datos numéricos).
ST_MaxY(object)
: devuelve la latitud máxima del objeto espacial (valor de datos numéricos).
ST_MinX(object)
: devuelve la longitud mínima del objeto espacial (valor de datos numéricos).
ST_MinY(object)
: devuelve la latitud mínima del objeto espacial (valor de datos numéricos).
ST_NumParts(object)
: devuelve la cantidad de partes del objeto espacial (valor de datos numéricos).
ST_NumPoints(object)
: devuelve la cantidad de puntos del objeto espacial (valor de datos numéricos).
ST_ObjectType(object)
: devuelve el tipo de objeto espacial como un valor de cadena (valor de datos de cadena).
ST_PointN(object, n)
: devuelve el punto “n” del objeto espacial (objeto espacial de punto).
ST_RandomPoint(object)
: devuelve un punto aleatorio dentro del objeto espacial (objeto espacial de punto).
ST_Relate(object1,object2,relation)
: devuelve “True” si los objetos satisfacen la relación DE-9IM provista (valor booleano).
ST_StartPoint(object)
: devuelve el primer punto en el objeto espacial (objeto espacial).
ST_Touches(object1, object2)
: devuelve “True” si object1 toca a object2 (valor booleano).
ST_TouchesOrIntersects(object1, object2)
: devuelve “True” si object1 toca a object2 o lo interseca (valor booleano).
ST_Within(object1, object2)
: devuelve “True” si object1 está contenido en object2 (valor booleano).