Геометрические типы данных

В СУБД ЛИНТЕР для поддержки геометрических типов данных реализовано подмножество среды SQL с геометрическими типами (SQL with Geometry Types), спецификация которой предложена консорциумом OpenGIS. Столбец таблицы, в котором хранятся геометрические данные, имеет геометрический тип.

Для хранения геометрических данных можно использовать тип данных VARBYTE/GEOMETRY с максимальным размером 4000 байт (применяется для хранения простых геометрических объектов), либо BLOB (применяется для хранения сложных геометрических объектов).

В СУБД ЛИНТЕР поддерживается возможность создания одностолбцовых индексов для BLOB-столбцов геометрических типов.

Геометрические типы данных позволяют генерировать, сохранять и анализировать географические данные, которые отражают элементы окружающего мира:

  • географические объекты (например: гора, водоем, город);

  • территории (например: область, задаваемая почтовым индексом);

  • местоположения (например, перекресток, как специфическое место пересечения двух дорог).

СУБД ЛИНТЕР поддерживает следующие типы геометрических данных (таблица 3).

Таблица 3. Геометрические типы данных, поддерживаемые СУБД ЛИНТЕР
Тип данныхОписание
POINTточка
LINESTRING[ (n) ]ломаная линия
POLYGON[ (n) ]многоугольник
MULTIPOINT[ (n) ]набор точек
MULTILINESTRING[ (n) ]набор ломаных линий
MULTIPOLYGON[ (n) ]набор многоугольников
BOXпрямоугольник
LINEпростая (не ломаная) линия
CIRCLEокружность
GEOMETRYCOLLECTION[ (n) ]набор геометрических объектов