Интернет, компьютеры, софт и прочий Hi-Tech

Подписаться через RSS2Email.ru
Руководство по PostGIS. Глава 6. Справочник PostGIS. 6.3. Функции SQL-MM
Назад Вперед

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

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

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

Замечание

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

ST_Area

Возвращает область измерения значения ST_Surface или ST_MultiSurface.

SQL-MM 3: 8.1.2, 9.5.3

ST_AsBinary

Возвращает известное бинарное представление значения ST_Geometry.

SQL-MM 3: 5.1.37

ST_AsText

Возвращает известное текстовое представление значения 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

Возвращает выпуклый каркас значения ST_Geometry.

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

Возвращает длину измерения (length measurement) границы значения 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

Возвращает идентификатор пространственной системы координат значения 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 для данного известного бинарного представления.

SQL-MM 3: 5.1.36

ST_WKTToSQL

Возвращает значение ST_Geometry для данного известного текстового представления.

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.


Назад Выше Вперед
6.2. Расширения PostGIS Начало Глава 7. Сообщения о багах

P.S. от редакции. Возможно вам также будет интересен лицензионный sql server.

Биржа долевых инвестиций SIMEX.

Последнее редактирование: 2009-12-25 12:54:57

Метки материала: PostGIS, справочник, функции, SQL-MM, ArcSDE, SRID, ST, WKB, WKT

Оставьте, пожалуйста, свой комментарий к публикации

Представиться как     Антибот:
   

Просьба не постить мусор. Если вы хотите потестить xBB, воспользуйтесь кнопкой предварительного просмотра на панели инструментов xBBEditor-а.


© 2007-2017, Дмитрий Скоробогатов.
Разрешается воспроизводить, распространять и/или изменять материалы сайта
в соответствии с условиями GNU Free Documentation License,
версии 1.2 или любой более поздней версии, опубликованной FSF,
если только иное не указано в самих материалах.