41. Додаток А: Функції PostGIS

41.1. Конструктори

ST_MakePoint(Longitude, Latitude)

Повертає нову точку. Зверніть увагу на порядок координат (спочатку довгота, потім широта).

ST_GeomFromText(WellKnownText, srid)

Повертає нову геометрію зі стандартного рядка WKT та srid.

ST_SetSRID(geometry, srid)

Оновлює srid для геометрії. Повертає ту саму геометрію. Це не змінює координати геометрії, а лише оновлює srid. Ця функція корисна для обробки геометрій, створених без srid.

ST_Expand(geometry, Radius)

Повертає нову геометрію, яка є розширеною обмежувальною рамкою вхідної геометрії. Ця функція корисна для створення обмежувальних рамок для використання в індексованому пошуку.

41.2. Outputs

ST_AsText(geometry)

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

ST_AsGML(geometry)

Повертає геометрію у стандартному форматі OGC GML.

ST_AsGeoJSON(geometry)

Повертає геометрію у стандартний `GeoJSON <http://geojson.org>`_формат.

41.3. Вимірювання

ST_Area(geometry)

Повертає площу геометрії в одиницях просторової системи координат.

ST_Length(geometry)

Повертає значення довжини геометрії в одиницях просторової системи координат.

ST_Perimeter(geometry)

Повертає значення периметра геометрії в одиницях просторової системи координат.

ST_NumPoints(linestring)

Повертає кількість вершин у лінії.

ST_NumRings(polygon)

Повертає кількість кілець у полігоні.

ST_NumGeometries(geometry)

Повертає кількість геометрій у колекції геометрій.

41.4. Співвідношення

ST_Distance(geometry, geometry)

Повертає відстань між двома геометріями в одиницях просторової системи координат.

ST_DWithin(geometry, geometry, radius)

Повертає true, якщо геометрії знаходяться на відстані радіусу одна від одної, інакше повертає false.

ST_Intersects(geometry, geometry)

Повертає true, якщо геометрії не роз’єднані, інакше false.

ST_Contains(geometry, geometry)

Повертає true, якщо перша геометрія повністю містить другу геометрію, інакше повертає false.

ST_Crosses(geometry, geometry)

Повертає true, якщо лінія або межа полігону перетинає іншу лінію або межу полігону, інакше повертає false.