Skip to main content
Skip to main content
Edit this page

Типы данных для работы с географическими структурами

ClickHouse поддерживает типы данных для отображения географических объектов — точек (местоположений), территорий и т.п.

См. также

Point

Тип Point (точка) определяется парой координат X и Y и хранится в виде кортежа Tuple(Float64, Float64).

Пример

Запрос:

Результат:

Ring

Тип Ring описывает простой многоугольник без внутренних областей (дыр) и хранится в виде массива точек: Array(Point).

Пример

Запрос:

Результат:

Polygon

Тип Polygon описывает многоугольник с внутренними областями (дырами) и хранится в виде массива: Array(Ring). Первый элемент массива описывает внешний многоугольник (контур), а остальные элементы описывают дыры.

Пример

Запись в этой таблице описывает многоугольник с одной дырой:

Результат:

MultiPolygon

Тип MultiPolygon описывает элемент, состоящий из нескольких простых многоугольников (полигональную сетку). Он хранится в виде массива многоугольников: Array(Polygon).

Пример

Запись в этой таблице описывает элемент, состоящий из двух многоугольников — первый без дыр, а второй с одной дырой:

Result: