Spatial functions provide functionality for working with [geospatial|http://www.opengeospatial.org/] data. Teiid relies on the [JTS Topology Suite|http://www.vividsolutions.com/jts/JTSHome.htm] to provide partial support for the OpenGIS Simple Features Specification For SQL Revision 1.1. Please refer to the [specification|https://portal.opengeospatial.org/files/?artifact_id=829] for more details about particular functions. |
Most Geometry support is limited to two dimensions due to the WKB and WKT formats. |
h1. Conversion Functions |
... |
geom1, geom2 are geometries. Return value is a double. |
h2. ST_EQUALS Returns true if the two geometries are spatially equal - the points and order may differ, but neither geometry lies outside of the other. {code:SQL}ST_EQUALS(geom1, geom2){code} geom1, geom2 are geometries. Return value is a boolean. |
h2. ST_INTERSECTS |
... |
Spatial functions provide functionality for working with geospatial data. Teiid relies on the JTS Topology Suite to provide partial support for the OpenGIS Simple Features Specification For SQL Revision 1.1. Please refer to the specification for more details about particular functions.
Most Geometry support is limited to two dimensions due to the WKB and WKT formats.
Returns a geometry from a Clob in WKT format.
ST_GeomFromText(text [, srid])
text is a clob, srid is an optional integer. Return value is a geometry.
Returns a geometry from a blob in WKB format.
ST_GeomFromWKB(bin [, srid])
bin is a blob, srid is an optional integer. Return value is a geometry.
Returns a geometry from a Clob in GeoJSON format.
ST_GeomFromGeoJson(text [, srid])
text is a clob, srid is an optional integer. Return value is a geometry.
Returns a geometry from a Clob in GML2 format.
ST_GeomFromGML(text [, srid])
text is a clob, srid is an optional integer. Return value is a geometry.
ST_GeomAsText(geom)
geom is a geometry. Return value is clob.
ST_GeomAsBinary(geom)
geom is a geometry. Return value is a blob.
ST_GeomAsGeoJSON(geom)
geom is a geometry. Return value is a clob with the GML2 value.
ST_GeomAsGML(geom)
geom is a geometry. Return value is a clob with the GML2 value.
Returns true if geom1 contains geom2 contains another.
ST_CONTAINS(geom1, geom2)
geom1, geom2 are geometries. Return value is a boolean.
Returns true if the geometries cross.
ST_CROSSES(geom1, geom2)
geom1, geom2 are geometries. Return value is a boolean.
Returns true if the geometries are disjoint.
ST_DISJOINT(geom1, geom2)
geom1, geom2 are geometries. Return value is a boolean.
Returns the distance between two geometries.
ST_DISTANCE(geom1, geom2)
geom1, geom2 are geometries. Return value is a double.
Returns true if the two geometries are spatially equal - the points and order may differ, but neither geometry lies outside of the other.
ST_EQUALS(geom1, geom2)
geom1, geom2 are geometries. Return value is a boolean.
Returns true if the geometries intersect.
ST_INTERSECT(geom1, geom2)
geom1, geom2 are geometries. Return value is a boolean.
Returns true if the geometries overlap.
ST_OVERLAPS(geom1, geom2)
geom1, geom2 are geometries. Return value is a boolean.
Returns true if the geometries touch.
ST_TOUCHES(geom1, geom2)
geom1, geom2 are geometries. Return value is a boolean.
Returns the SRID for the geometry.
ST_SRID(geom)
geom is a geometry. Return value is an integer. A 0 value rather than null will be returned for an unknown SRID on a non-null geometry.
Set the SRID for the given geometry.
ST_SetSRID(geom, srid)
geom is a geometry. srid is an integer. Return value is a geometry. Only the SRID metadata of the geometry is modified.