Геометрические типы данных
В СУБД ЛИНТЕР для поддержки геометрических типов данных реализовано подмножество среды SQL с геометрическими типами (SQL with Geometry Types), спецификация которой предложена консорциумом OpenGIS. Столбец таблицы, в котором хранятся геометрические данные, имеет геометрический тип.
Для хранения геометрических данных можно использовать тип данных VARBYTE/GEOMETRY с максимальным размером 4000 байт (применяется для хранения простых геометрических объектов), либо BLOB (применяется для хранения сложных геометрических объектов).
В СУБД ЛИНТЕР поддерживается возможность создания одностолбцовых индексов для BLOB-столбцов геометрических типов.
Геометрические типы данных позволяют генерировать, сохранять и анализировать географические данные, которые отражают элементы окружающего мира:
-
географические объекты (например: гора, водоем, город);
-
территории (например: область, задаваемая почтовым индексом);
-
местоположения (например, перекресток, как специфическое место пересечения двух дорог).
СУБД ЛИНТЕР поддерживает следующие типы геометрических данных (таблица 3).
Тип данных | Описание |
---|---|
POINT | точка |
LINESTRING[ (n) ] | ломаная линия |
POLYGON[ (n) ] | многоугольник |
MULTIPOINT[ (n) ] | набор точек |
MULTILINESTRING[ (n) ] | набор ломаных линий |
MULTIPOLYGON[ (n) ] | набор многоугольников |
BOX | прямоугольник |
LINE | простая (не ломаная) линия |
CIRCLE | окружность |
GEOMETRYCOLLECTION[ (n) ] | набор геометрических объектов |