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.