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