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