Una funzione spaziale crea oggetti spaziali, analizza i dati spaziali e restituisce metriche dai campi spaziali. Utilizza le funzioni matematiche solo con tipi di dati numerici .
Le funzioni spaziali sono coerenti con Open GIS Consortium, Inc. Per ulteriori informazioni, consulta http://portal.opengeospatial.org/files/?artifact_id=829 .
Gli oggetti spaziali nelle formule possono utilizzare i seguenti operatori:
+ (più)
- (meno)
== (uguale a)
!= (non uguale a)
ST_Area(object, units)
: restituisce l'area dell'oggetto spaziale nelle unità specificate (valore dati numerico).
ST_Boundary(object)
: restituisce il limite dell'oggetto spaziale (oggetto spaziale polilinea che indica il limite del poligono di input).
ST_BoundingRectangle(object, ...)
: restituisce il rettangolo di delimitazione dell'oggetto spaziale (oggetto spaziale poligono).

ST_Centroid(object)
: restituisce il centroide dell'oggetto spaziale (oggetto spaziale punto).
ST_CentroidX(object)
: restituisce la longitudine del centroide dell'oggetto spaziale (valore dati numerico).
ST_CentroidY(object)
: restituisce la latitudine del centroide dell'oggetto spaziale (valore dati numerico).
ST_Combine(object1, object2,...)
: combina gli oggetti spaziali (oggetto spaziale).

ST_Contains(object1,object2)
: restituisce True se object1 contiene object2 (valore Booleano).
ST_ConvexHull(object1,...)
: restituisce l'inviluppo convesso degli oggetti spaziali (oggetto spaziale).

ST_CreateLine(point1, point2...)
: crea una riga collegando i punti e le righe specificati in una sequenza (oggetto spaziale).
ST_CreatePoint(x,y)
: restituisce un oggetto spaziale contenente le coordinate di longitudine e latitudine specificate (oggetto spaziale).
ST_CreatePolygon(obj1, obj2...)
: crea un poligono collegando in sequenza i punti e le linee specificati (oggetto spaziale).
ST_Cut(object1,object2)
: restituisce il risultato dell'operazione di taglio di object1 da object2 (oggetto spaziale).

ST_Dimension(object)
: restituisce la dimensione dell'oggetto spaziale. La dimensione spaziale è il numero minimo di coordinate necessarie per specificare ogni punto che costituisce l'oggetto spaziale (valore dati numerico).
Gli oggetti punto restituiscono il valore 0.
Gli oggetti riga restituiscono il valore 1.
Gli oggetti poligono restituiscono il valore 2.
ST_Distance(object1, object2, units)
: restituisce la distanza tra object1 e object2 nelle unità specificate. Le unità supportate sono miglia (mi), chilometri (km), metri e piedi (valore dati numerico).
ST_EndPoint(object)
: restituisce l'ultimo punto dell'oggetto spaziale (oggetto spaziale punto).
ST_Intersection(object1, object2, ...)
: restituisce l'intersezione degli oggetti spaziali specificati (oggetto spaziale).
ST_Intersects(object1, object2...)
: restituisce True se gli oggetti spaziali si intersecano (valore Booleano).
ST_InverseIntersection(object1, object2...)
: restituisce l'intersezione inversa degli oggetti spaziali specificati (oggetto spaziale).
ST_Length(object, units)
: restituisce la lunghezza lineare dell'oggetto spaziale nelle unità specificate (valore dati numerico).
ST_MD5(object)
: calcola l'hash MD5 dell'oggetto spaziale.
ST_MaxX(object)
: restituisce la longitudine massima dell'oggetto spaziale (valore dati numerico).
ST_MaxY(object)
: restituisce la latitudine massima dell'oggetto spaziale (valore dati numerico).
ST_MinX(object)
: restituisce la longitudine minima dell'oggetto spaziale (valore dati numerico).
ST_MinY(object)
: restituisce la latitudine minima dell'oggetto spaziale (valore dati numerico).
ST_NumParts(object)
: restituisce il numero di parti nell'oggetto spaziale (valore dati numerico).
ST_NumPoints(object)
: restituisce il numero di punti nell'oggetto spaziale (valore dati numerico).
ST_ObjectType(object)
: restituisce il tipo di oggetto spaziale come valore stringa (valore dati stringa).
ST_PointN(object, n)
: restituisce l'ennesimo punto nell'oggetto spaziale (oggetto spaziale punto).
ST_RandomPoint(object)
: restituisce un punto casuale all'interno dell'oggetto spaziale (oggetto spaziale punto).
ST_Relate(object1,object2,relation)
: restituisce True se gli oggetti soddisfano la relazione DE-9IM fornita (valore Booleano).
ST_StartPoint(object)
: restituisce il primo punto nell'oggetto spaziale (oggetto spaziale).
ST_Touches(object1, object2)
: restituisce True se object1 tocca object2 (valore Booleano).
ST_TouchesOrIntersects(object1, object2)
: restituisce True se object1 tocca o interseca object2 (valore Booleano).
ST_Within(object1, object2)
: restituisce True se object1 è contenuto in object2 (valore Booleano).