Здесь приведен список определенных функций SQL-MM, которые корректно
поддерживает PostGIS. Реализация этих функций придерживается реализации ArcSDE
и, поэтому, несколько отличается от спецификации. Эти отличия будут указаны.
Начиная с версии 1.2.0 эти функции реализованы как обертки над существующими
функциями PostGIS. В результате, поддержка криволинейных геометрий реализована для многих функций не полностью
.
- ST_Area
-
Возвращает значение площади ST_Surface или ST_MultiSurface.
SQL-MM 3: 8.1.2, 9.5.3
- ST_AsBinary
-
Возвращает WKB представление значения ST_Geometry.
SQL-MM 3: 5.1.37
- ST_AsText
-
Возвращает WKT представление значения ST_Geometry.
SQL-MM 3: 5.1.25
- ST_Boundary
-
Возвращает границу значения ST_Geometry.
SQL-MM 3: 5.1.14
- ST_Buffer
-
Возвращает буфер вокруг значения ST_Geometry.
SQL-MM 3: 5.1.17
- ST_Centroid
-
Возвращает математический центроид значения ST_Surface или
ST_MultiSurface.
SQL-MM 3: 8.1.4, 9.5.5
- ST_Contains
-
Проверяет, является ли значение ST_Geometry пространственно содержащим другое
значение ST_Geometry.
SQL-MM 3: 5.1.31
- ST_ConvexHull
-
Конвексный полигон геометрии представляет собой минимальную геометрию, которая описывает все геометрии набора.
-
Эта функция обычно используется с MULTI геометриями и Geometry Collections. Хотя это не аггрегирование - вы можете использовать ее в паре с ST_Collect чтобы получить конвексный полигон набора точек. ST_ConvexHull(ST_Collect(somepointfield)). Эта функция часто используется для определения зоны влияния определенной набором точек.
SQL-MM 3: 5.1.16
- ST_CoordDim
-
Возвращает размерность координат значения ST_Geometry.
SQL-MM 3: 5.1.3
- ST_Crosses
-
Проверяет, является ли значение ST_Geometry пространственно скрещивающимся с
другим значением ST_Geometry.
SQL-MM 3: 5.1.29
- ST_Difference
-
Возвращает значение ST_Geometry, которое представляет множество точек
разности двух значений ST_Geometry.
SQL-MM 3: 5.1.20
- ST_Dimension
-
Возвращает размерность значения ST_Geometry.
SQL-MM 3: 5.1.2
- ST_Disjoint
-
Проверяет, является ли значение ST_Geometry пространственно разделенным другим
значением ST_Geometry.
SQL-MM 3: 5.1.26
- ST_Distance
-
Возвращает расстояние между двумя геометриями.
SQL-MM 3: 5.1.23
- ST_EndPoint
-
Возвращает значение ST_Point, которое является конечной точкой значения
ST_Curve.
SQL-MM 3: 7.1.4
- ST_Envelope
-
Возвращает охват для значения ST_Geometry.
SQL-MM 3: 5.1.15
- ST_Equals
-
Проверяет, является ли значение ST_Geometry пространственно эквивалентным
другому значению ST_Geometry.
SQL-MM 3: 5.1.24
- ST_ExteriorRing
-
Возвращает внешнюю дугу для ST_Surface.
SQL-MM 3: 8.2.3, 8.3.3
- ST_GeometryN
-
Возвращает указанное значение ST_Geometry для ST_GeomCollection.
SQL-MM 3: 9.1.5
- ST_GeometryType
-
Возвращает тип геометрии для значения ST_Geometry.
SQL-MM 3: 5.1.4
- ST_GeomFromText
-
Возвращает заданное значение ST_Geometry.
SQL-MM 3: 5.1.40
- ST_GeomFromWKB
-
Возвращает заданное значение ST_Geometry.
SQL-MM 3: 5.1.41
- ST_InteriorRingN
-
Возвращает указанную внутреннюю дугу значения ST_Surface.
SQL-MM 3: 8.2.6, 8.3.5
- ST_Intersection
-
Возвращает значение ST_Geometry, которое представляет множество точек
пересечения двух значений ST_Geometry.
-
Другими словами - часть геометрии А и геометрии В, которая присутсвует в обоих геометриях.
SQL-MM 3: 5.1.18
- ST_Intersects
-
Проверяет, является ли значение ST_Geometry пространственно пересекающимся с
другим значением ST_Geometry.
SQL-MM 3: 5.1.27
- ST_IsClosed
-
Проверяет, является ли замкнутым значение ST_Curve или ST_MultiCurve.
Замечание
Согласно SQL-MM результат ST_IsClosed(NULL) должен быть 0, но в PostGIS возвращается NULL.
SQL-MM 3: 7.1.5, 9.3.3
- ST_IsEmpty
-
Проверяет, соответствует ли значение ST_Geometry пустому множеству.
Замечание
Согласно SQL-MM результат ST_IsEmpty(NULL) должен быть 0, но в PostGIS возвращается NULL.
SQL-MM 3: 5.1.7
- ST_IsRing
-
Проверяет, является ли значение ST_Curve дугой.
Замечание
Согласно SQL-MM результат ST_IsRing(NULL) должен быть 0, но в PostGIS возвращается NULL.
SQL-MM 3: 7.1.6
- ST_IsSimple
-
Проверяет, имеет ли значение ST_Geometry особые геометрические точки, такие,
как самопересечение или самокасание.
Замечание
Согласно SQL-MM результат ST_IsSimple(NULL) должен быть 0, но в PostGIS возвращается NULL.
SQL-MM 3: 5.1.8
- ST_IsValid
-
Проверяет, является ли значение ST_Geometry правильно сформированным.
Замечание
Согласно SQL-MM результат ST_IsValid(NULL) должен быть 0, но в PostGIS
возвращается NULL.
Согласно SQL-MM результат ST_IsValid(NULL) должен быть 1.
SQL-MM 3: 5.1.9
- ST_Length
-
Возвращает длину значения ST_Curve или ST_MultiCurve.
SQL-MM 3: 7.1.2, 9.3.4
- ST_LineFromText
-
Возвращает описанное значение ST_LineString.
SQL-MM 3: 7.2.8
- ST_LineFromWKB
-
Возвращает описанное значение ST_LineString.
SQL-MM 3: 7.2.9
- ST_MLineFromText
-
Возвращает описанное значение ST_MultiLineString.
SQL-MM 3: 9.4.4
- ST_MLineFromWKB
-
Возвращает описанное значение ST_MultiLineString.
SQL-MM 3: 9.4.5
- ST_MPointFromText
-
Возвращает описанное значение ST_MultiPoint.
SQL-MM 3: 9.2.4
- ST_MPointFromWKB
-
Возвращает описанное значение ST_MultiPoint.
SQL-MM 3: 9.2.5
- ST_MPolyFromText
-
Возвращает описанное значение ST_MultiPolygon.
SQL-MM 3: 9.6.4
- ST_MPolyFromWKB
-
Возвращает описанное значение ST_MultiPolygon.
SQL-MM 3: 9.6.5
- ST_NumGeometries
-
Возвращает число геометрий в ST_GeomCollection.
SQL-MM 3: 9.1.4
- ST_NumInteriorRing
-
Возвращает число внутренних дуг в ST_Surface.
SQL-MM 3: 8.2.5
- ST_NumPoints
-
Возвращает число точек в значении ST_LineString или ST_CircularString.
SQL-MM 3: 7.2.4
- ST_OrderingEquals
-
ST_OrderingEquals сравнивает две геометрии и возвращает t (TRUE), если эти
геометрии эквивалентны и их координаты имеют одинаковый порядок; в противном
случае возвращает f (FALSE).
Замечание
Эта функция реализована согласно спецификации ArcSDE SQL, которая отличается
от SQL-MM.
http://edndoc.esri.com/arcsde/9.1/sql_api/sqlapi3.htm#ST_OrderingEquals
SQL-MM 3: 5.1.43
- ST_Overlaps
-
Проверяет является ли значение ST_Geometry пространственным покрытием другого
значения ST_Geometry.
SQL-MM 3: 5.1.32
- ST_Perimeter
-
Возвращает длину границы значения ST_Surface
или ST_MultiRSurface.
SQL-MM 3: 8.1.3, 9.5.4
- ST_Point
-
Возвращает ST_Point с заданными значениями координат.
SQL-MM 3: 6.1.2
- ST_PointFromText
-
Возвращает заданное значение ST_Point.
SQL-MM 3: 6.1.8
- ST_PointFromWKB
-
Возвращает заданное значение ST_Point.
SQL-MM 3: 6.1.9
- ST_PointN
-
Возвращает значение указанного ST_Point из ST_LineString или
ST_CircularString.
SQL-MM 3: 7.2.5, 7.3.5
- ST_PointOnSurface
-
Возвращает значение ST_Point, гарантированно лежащее на поверхности значения
ST_Surface или ST_MultiSurface.
SQL-MM 3: 8.1.5, 9.5.6
- ST_PolyFromText
-
Возвращает заданное значение ST_Polygon.
SQL-MM 3: 8.3.6
- ST_PolyFromWKB
-
Возвращает заданное значение ST_Polygon.
SQL-MM 3: 8.3.7
- ST_Polygon
-
Возвращает полигон, созданный из указанной ломаной и SRID.
SQL-MM 3: 8.3.2
- ST_Relate
-
Проверяет, является ли значение ST_Geometry пространственно связанным с
другим значением ST_Geometry.
SQL-MM 3: 5.1.25
- ST_SRID
-
Возвращает идентификатор пространственной системы координат (SRID) значения
ST_Geometry.
SQL-MM 3: 5.1.5
- ST_StartPoint
-
Возвращает значение ST_Point, которое является стартовым для значения
ST_Curve.
SQL-MM 3: 7.1.3
- ST_SymDifference
-
Возвращает значение ST_Geometry, представленное множеством точек
симметрической разности двух значений ST_Geometry.
SQL-MM 3: 5.1.21
- ST_Touches
-
Проверяет, является ли значение ST_Geometry пространственно соприкасающимся с
другим значением ST_Geometry.
SQL-MM 3: 5.1.28
- ST_Transform
-
Возвращает значение ST_Geometry, трансформированное в указанную
пространственную систему координат.
SQL-MM 3: 5.1.6
- ST_Union
-
Возвращает значение ST_Geometry, которое представлено множеством точек
объединения двух значений ST_Geometry.
SQL-MM 3: 5.1.19
- ST_Within
-
Проверяет, является ли лежит значение ST_Geometry пространственно внутри другого
значения ST_Geometry.
SQL-MM 3: 5.1.30
- ST_WKBToSQL
-
Возвращает значение ST_Geometry для данного WKB представления.
SQL-MM 3: 5.1.36
- ST_WKTToSQL
-
Возвращает значение ST_Geometry для данного WKT представления.
SQL-MM 3: 5.1.34
- ST_X
-
Возвращает значение координаты x для значения ST_Point.
SQL-MM 3: 6.1.3
- ST_Y
-
Возвращает значение координаты y для значения ST_Point.
SQL-MM 3: 6.1.4
Дополнительные функции, добавленные для улучшения поддержки интерфейсов в
стиле ArcSDE.