Географические функции
Функции географических координат
Функции географических координат в RQL предназначены для обработки и анализа геопространственных данных. Они позволяют выполнять расчеты расстояний между точками на земной поверхности, определять принадлежность точек к геометрическим фигурам, таким как эллипсы и многоугольники, и вычислять углы между точками.
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций географических координат для ClickHouse 24.7. |
Функция | Описание |
---|---|
|
Расчет расстояния по большому кругу между двумя точками на поверхности земли. |
|
Вычисляет расстояние между двумя точками на земной поверхности. |
|
Вычисляет угол между двумя точками на поверхности земли по большому кругу. |
|
Определяет, находится ли точка внутри заданных эллипсов. |
|
Проверяет, находится ли заданная точка внутри многоугольника. |
Функции Geohash
Geohash — это система геокодирования, которая делит поверхность Земли на сектора в форме сетки и кодирует каждую ячейку короткой строкой из букв и цифр. Это иерархическая структура данных, поэтому чем длиннее строка geohash, тем точнее географическое местоположение.
Если вам необходимо вручную конвертировать географические координаты в строки geohash, вы можете использовать geohash.org.
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций Geohash для ClickHouse 24.7. |
Функция | Описание |
---|---|
|
Кодирует географические координаты в строку Geohash. |
|
Декодирует строку Geohash обратно в географические координаты. |
|
Генерирует Geohash-коды, покрывающие прямоугольник, заданный двумя угловыми точками. |
Функции индексов H3
H3 — это географическая система индексации, в которой поверхность Земли разделена на сетку равных шестиугольных ячеек. Эта система является иерархической, то есть каждый шестиугольник на верхнем уровне ("родитель") может быть разделен на семь равных, но меньших ("дети"), и так далее.
Уровень иерархии называется разрешением и может принимать значения от 0 до 15, где 0 — это базовый уровень с самыми крупными и грубыми ячейками.
Пара широты и долготы может быть преобразована в 64-битный индекс H3, идентифицирующий ячейку сетки.
Индекс H3 в основном используется для группировки местоположений и других геопространственных манипуляций.
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций индексов H3 для ClickHouse 24.7. |
Функция | Описание |
---|---|
|
Проверяет, является ли заданный индекс H3 действительным. |
|
Возвращает разрешение (уровень детализации) индекса H3. |
|
Вычисляет угол ребра индекса H3. |
|
Вычисляет длину ребра индекса H3 в метрах. |
|
Вычисляет длину ребра индекса H3 в километрах. |
|
Преобразует географические координаты в индекс H3. |
|
Преобразует индекс H3 обратно в географические координаты. |
|
Возвращает границы гексагона, представленного индексом H3. |
|
Возвращает набор индексов H3, составляющих кольцо вокруг заданной точки. |
|
Возвращает базовую ячейку для данного индекса H3. |
|
Возвращает площадь гексагона, представленного индексом H3, в квадратных метрах. |
|
Возвращает площадь гексагона, представленного индексом H3, в квадратных километрах. |
|
Проверяет, являются ли два индекса H3 соседями. |
|
Возвращает дочерние индексы для заданного индекса H3 и указанного разрешения. |
|
Возвращает родительский индекс для заданного индекса H3 и указанного разрешения. |
|
Преобразует индекс H3 в строковое представление. |
|
Преобразует строковое представление индекса H3 обратно в индекс. |
|
Определяет, принадлежит ли индекс H3 к третьему классу разрешения. |
|
Проверяет, является ли индекс H3 пентагоном. |
|
Возвращает список граней, которые пересекает гексагон, представленный индексом H3. |
|
Возвращает площадь ячейки H3 в квадратных метрах. |
|
Возвращает площадь ячейки H3 в радианах^2. |
|
Возвращает центральный дочерний индекс для заданного индекса H3. |
|
Возвращает точную длину ребра индекса H3 в метрах. |
|
Возвращает точную длину ребра индекса H3 в километрах. |
|
Возвращает точную длину ребра индекса H3 в радианах. |
|
Возвращает количество гексагонов в указанном разрешении. |
|
Возвращает линию (последовательность индексов H3) между двумя индексами H3. |
|
Возвращает расстояние в гексагонах между двумя индексами H3. |
|
Возвращает кольцо гексагонов на заданном расстоянии от центрального индекса H3. |
|
Возвращает однонаправленное ребро между двумя индексами H3. |
|
Проверяет, является ли однонаправленное ребро действительным. |
|
Возвращает исходный индекс для однонаправленного ребра. |
|
Возвращает конечный индекс для однонаправленного ребра. |
|
Возвращает оба индекса для однонаправленного ребра. |
|
Возвращает все однонаправленные ребра для заданного гексагона. |
|
Возвращает границы однонаправленного ребра. |
Функции индексов S2
S2 — это система географической индексации, в которой все географические данные представлены на трехмерной сфере (аналогично глобусу).
В библиотеке S2 точки представлены как S2 Index — определенное число, которое внутренне кодирует точку на поверхности единичной сферы, в отличие от традиционных пар (широта, долгота). Для получения индекса точки S2 для данной точки, указанной в формате (широта, долгота), используйте функцию geoToS2. Также вы можете использовать функцию s2ToGeo для получения географических координат, соответствующих указанному индексу точки S2.
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций индексов S2 для ClickHouse 24.7. |
Функция | Описание |
---|---|
|
Преобразует географические координаты в индекс S2. |
|
Преобразует индекс S2 обратно в географические координаты. |
|
Возвращает индексы S2 соседних ячеек. |
|
Проверяет пересечение двух ячеек S2. |
|
Проверяет, содержит ли сферический "cap" заданную точку или ячейку. |
|
Объединяет два сферических "cap". |
|
Добавляет точку к прямоугольнику S2, потенциально расширяя его. |
|
Проверяет, содержит ли прямоугольник S2 заданную точку. |
|
Объединяет два прямоугольника S2. |
|
Находит пересечение двух прямоугольников S2. |