Географические функции
Функции географических координат
Функции географических координат в RQL предназначены для обработки и анализа геопространственных данных. Они позволяют выполнять расчеты расстояний между точками на земной поверхности, определять принадлежность точек к геометрическим фигурам, таким как эллипсы и многоугольники, и вычислять углы между точками.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Аналогично
Положительные значения соответствуют северной широте и восточной долготе, отрицательные — южной широте и западной долготе. |
|
Вычисляет центральный угол между двумя точками на поверхности Земли по формуле большого круга в градусах.
Положительные значения соответствуют северной широте и восточной долготе, отрицательные — южной широте и западной долготе. |
|
Вычисляет расстояние между двумя точками на поверхности Земли по формуле большого круга в метрах. Вызывает исключение, если значения входных параметров выходят за пределы диапазона.
Положительные значения соответствуют северной широте и восточной долготе, отрицательные — южной широте и западной долготе. |
|
Проверяет, принадлежит ли точка хотя бы одному из эллипсов. Координаты задаются в декартовой системе координат. Возвращает
Количество входных параметров должно быть равно |
|
Проверяет, принадлежит ли точка
Функция поддерживает полигоны с отверстиями (Polygon) и мультиполигоны (MultiPolygon). Аргумент полигона также может быть столбцом типа Геометрию полигона можно передать двумя способами:
Полигональные типы ( |
Функции Geohash
Geohash — это система геокодирования, которая делит поверхность Земли на сектора в форме сетки и кодирует каждую ячейку короткой строкой из букв и цифр. Это иерархическая структура данных, поэтому чем длиннее строка Geohash, тем точнее определяется географическое местоположение.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Декодирует строку Geohash |
|
Кодирует географические координаты в строку Geohash типа
|
|
Возвращает массив строк типа
Все параметры координат должны быть одного типа: либо Функция генерирует исключение, если итоговый массив содержит более 10 000 000 элементов. |
Функции индексов H3
H3 — это географическая система индексации, в которой поверхность Земли разделена на сетку из преимущественно шестиугольных ячеек. Эта система является иерархической: каждая ячейка на верхнем уровне (parent) может быть разделена на семь меньших (children), и так далее.
Уровень иерархии называется resolution и может принимать значения от 0 до 15, где 0 — это базовый уровень base с самыми большими и грубыми ячейками.
Пара широты и долготы может быть преобразована в 64-битный индекс H3, идентифицирующий ячейку сетки.
Индекс H3 в основном используется для группировки местоположений по бакетам и других геопространственных преобразований.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Преобразует географические координаты широты и долготы ( |
|
Вычисляет точную площадь ячейки по ее H3-индексу |
|
Вычисляет точную площадь ячейки по ее H3-индексу |
|
Вычисляет расстояние между указанными H3-индексами |
|
Вычисляет среднюю длину ребра H3-ячейки в градах по переданному уровню иерархии |
|
Вычисляет среднюю длину ребра H3-ячейки в километрах по переданному уровню иерархии |
|
Вычисляет среднюю длину ребра H3-ячейки в метрах по переданному уровню иерархии |
|
Вычисляет точную длину однонаправленного ребра в километрах по его H3-индексу |
|
Вычисляет точную длину однонаправленного ребра в метрах по его H3-индексу |
|
Вычисляет точную длину однонаправленного ребра в радианах по его H3-индексу |
|
Вычисляет номер базовой H3-ячейки по переданному H3-индексу |
|
Вычисляет индекс целевой H3-ячейки по H3-индексу однонаправленного ребра |
|
Возвращает массив граней икосаэдра типа |
|
Вычисляет индексы исходной и целевой H3-ячеек для указанного H3-индекса однонаправленного ребра Возвращает кортеж, состоящий из двух значений
Генерирует исключение, если |
|
Вычисляет индекс исходной H3-ячейки по H3-индексу однонаправленного ребра |
|
Вычисляет пятиугольные H3-индексы при указанном уровне иерархии |
|
Составляет массив всех H3-индексов с нулевым уровнем иерархии. Функция не принимает параметров. Возвращает значение типа |
|
Определяет уровень иерархии для указанного H3-индекса Если H3-индекс некорректен, функция возвращает неопределенное значение. Используйте |
|
Возвращает H3-индекс для однонаправленного ребра на основе указанных H3-индексов исходной |
|
Возвращает массив пар координат |
|
Возвращает массив H3-индексов типа |
|
Вычисляет среднюю площадь H3-ячейки в квадратных километрах для заданного уровня иерархии |
|
Вычисляет среднюю площадь H3-ячейки в квадратных метрах для заданного уровня иерархии |
|
Возвращает массив индексов кольца H3-ячеек типа
Если при построении кольца обнаруживается искажение сетки из-за наличия пятиугольников, функция возвращает пустой массив. |
|
Определяет, являются ли две ячейки, заданные H3-индексами |
|
Определяет, является ли H3-индекс |
|
Определяет, имеет ли H3-индекс |
|
Проверяет, является ли заданный H3-индекс |
|
Перечисляет все H3-ячейки, расположенные в радиусе
|
|
Возвращает массив индексов H3 типа |
|
Вычисляет количество уникальных H3-индексов для заданного уровня иерархии |
|
Вычисляет расстояние в километрах между двумя точками по их географическим координатам ( |
|
Вычисляет расстояние в метрах между двумя точками по их географическим координатам ( |
|
Вычисляет расстояние в радианах между двумя точками по их географическим координатам ( |
|
Возвращает H3-индекс типа |
|
Возвращает массив дочерних индексов типа |
|
Преобразует индекс H3 |
|
Преобразует индекс H3 |
|
Возвращает родительский индекс типа |
|
Преобразует индекс H3 |
|
Проверяет, является ли указанный H3-индекс |
|
Преобразует строковое представление |
Функции индексов S2
S2 — это система географической индексации, в которой все географические данные представлены на трехмерной сфере, аналогично глобусу.
В библиотеке S2 точки представлены как S2 Index — определенное число, которое внутренне кодирует точку на поверхности единичной сферы, в отличие от традиционных пар широты и долготы. Для получения индекса S2 для данной точки, указанной в формате "широта, долгота", используйте функцию geoToS2(). Также вы можете использовать функцию s2ToGeo() для получения географических координат, соответствующих указанному индексу точки S2.
Индекс точки S2 имеет тип данных UInt64.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Преобразует географические координаты с долготой |
|
Проверяет, содержит ли сферический сегмент, отсеченный плоскостью, заданную точку S2. Возвращает
|
|
Определяет наименьший сферический сегмент, содержащий два указанных входных сферических сегмента. Возвращает центр и радиус наименьшего сферического сегмента, содержащего оба входных сферических сегмента. Центр задается индексом точки S2 типа
|
|
Определяет, пересекаются ли две заданные S2-ячейки |
|
Возвращает соседние индексы S2 для указанного |
|
Увеличивает ограничивающий прямоугольник так, чтобы он включал заданную точку S2. Возвращает нижний
В системе S2 прямоугольник представляется типом |
|
Определяет, содержит ли заданный прямоугольник точку S2. Возвращает
В системе S2 прямоугольник представляется типом |
|
Определяет наименьший прямоугольник, содержащий пересечение указанных прямоугольников. Возвращает нижний и верхний идентификаторы ячейки S2 типа
В системе S2 прямоугольник представляется типом |
|
Объединяет два прямоугольника S2. Возвращает нижний и верхний идентификаторы ячейки S2 типа
В системе S2 прямоугольник представляется типом |
|
Преобразует индекс точки S2 |
Функции для работы с геометрическими данными
Этот раздел содержит функции для геопространственного анализа и обработки геометрических объектов (Polygon, MultiPolygon, Ring, LineString, MultiLineString, Point, MultiPoint). Функции поддерживают вычисления как в декартовой системе координат, так и в сферической.
-
Cartesianозначает, что координаты заданы в декартовой системе координат. Использование такой системы координат ускоряет вычисления, но не дает точного результата. -
Sphericalозначает, что координаты интерпретируются как координаты на идеальной сфере, которая ближе к модели реальной Земли.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальной документации ClickHouse. Обратите внимание, что для функций в официальной документации ClickHouse может быть указана версия, в которой эти функции были введены. Это позволит определить, доступна ли рассматриваемая функция в вашей версии ClickHouse. |
| Функция | Описание |
|---|---|
|
Вычисляет площадь полигона |
|
Вычисляет площадь поверхности полигона |
|
Вычисляет выпуклую оболочку для |
|
Вычисляет периметр полигона |
|
Вычисляет периметр полигона |
|
Вычисляет расстояние между полигонами |
|
Вычисляет минимальное расстояние между полигонами |
|
Проверяет два полигона |
|
Проверяет два полигона |
|
Вычисляет пересечение ( |
|
Вычисляет пересечение ( |
|
Проверяет два полигона |
|
Вычисляет пространственную симметрическую разность ( |
|
Вычисляет пространственную симметрическую разность ( |
|
Вычисляет объединение ( |
|
Вычисляет объединение ( |
|
Проверяет, расположен ли полигон |
|
Проверяет, расположен ли полигон |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Преобразует строку |
|
Извлекает внешнее кольцо из строки |
|
Возвращает строку типа |
|
Возвращает геометрический объект WKT (Well-Known Text) из различных геометрических типов данных. Параметр Возвращаются следующие соответствующие WKT-объекты: |
Была ли полезна эта страница?