Типы данных для работы с географическими структурами
ClickHouse поддерживает типы данных для отображения географических объектов — точек (местоположений), территорий и т.п.
См. также
Point
Тип Point
(точка) определяется парой координат X и Y и хранится в виде кортежа Tuple(Float64, Float64).
Пример
Запрос:
Результат:
Ring
Тип Ring
описывает простой многоугольник без внутренних областей (дыр) и хранится в виде массива точек: Array(Point).
Пример
Запрос:
Результат:
Polygon
Тип Polygon
описывает многоугольник с внутренними областями (дырами) и хранится в виде массива: Array(Ring). Первый элемент массива описывает внешний многоугольник (контур), а остальные элементы описывают дыры.
Пример
Запись в этой таблице описывает многоугольник с одной дырой:
Результат:
MultiPolygon
Тип MultiPolygon
описывает элемент, состоящий из нескольких простых многоугольников (полигональную сетку). Он хранится в виде массива многоугольников: Array(Polygon).
Пример
Запись в этой таблице описывает элемент, состоящий из двух многоугольников — первый без дыр, а второй с одной дырой:
Result: