GIS-Lab: Руководство по PostGIS: 6.3. Функции SQL-MM

Руководство по PostGIS

6.3. Функции SQL-MM

<<< предыдущая глава | оглавление | следующая глава >>>

Здесь приведен список определенных функций SQL-MM, которые корректно поддерживает PostGIS. Реализация этих функций придерживается реализации ArcSDE и, поэтому, несколько отличается от спецификации. Эти отличия будут указаны.

Начиная с версии 1.2.0 эти функции реализованы как обертки над существующими функциями PostGIS. В результате, поддержка криволинейных геометрий реализована для многих функций не полностью .

Замечание

SQL-MM определяет SRID всех геометрических конструкторов по умолчанию как 0. SRID по умолчанию используемый PostGIS равен -1.

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

6.4. Функции ArcSDE

Дополнительные функции, добавленные для улучшения поддержки интерфейсов в стиле ArcSDE.

SE_EnvelopesIntersect

Возвращает t (TRUE), если охваты двух геометрий пересекаются; в противном случае возвращает f (FALSE).

SE_Is3d

Проверяет, имеет ли геометрическое значение установленную координату z.

SE_IsMeasured

Проверяет, имеет ли геометрическое значение установленную координату m.

SE_LocateAlong

Возвращает значение полученной геометрической коллекции с элементами, которые равны указанной оценке.

SE_LocateBetween

Возвращает полученные значения наборов геометрий с элементами, которые совпадают с указанным направлением, в содержащихся измерениях.

SE_M

Возвращает значение координаты m для значения ST_Point.

SE_Z

Возвращает значение координаты z для значения ST_Point.

Последнее обновление: August 14 2008
(Наверх)

Back to top

(С) Виктор Вислобоков, 2008-2023