Географические функции
Функции географических координат
Функции географических координат в RQL предназначены для обработки и анализа геопространственных данных. Они позволяют выполнять расчеты расстояний между точками на земной поверхности, определять принадлежность точек к геометрическим фигурам, таким как эллипсы и многоугольники, и вычислять углы между точками.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций географических координат для ClickHouse 24.8. |
| Функция | Описание |
|---|---|
|
Расчет расстояния по большому кругу между двумя точками на поверхности земли. |
|
Вычисляет расстояние между двумя точками на земной поверхности. |
|
Вычисляет угол между двумя точками на поверхности земли по большому кругу. |
|
Определяет, находится ли точка внутри заданных эллипсов. |
|
Проверяет, находится ли заданная точка внутри многоугольника. |
Функции Geohash
Geohash — это система геокодирования, которая делит поверхность Земли на сектора в форме сетки и кодирует каждую ячейку короткой строкой из букв и цифр. Это иерархическая структура данных, поэтому чем длиннее строка geohash, тем точнее географическое местоположение.
Если вам необходимо вручную конвертировать географические координаты в строки geohash, вы можете использовать geohash.org.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций Geohash для ClickHouse 24.8. |
| Функция | Описание |
|---|---|
|
Кодирует географические координаты в строку Geohash. |
|
Декодирует строку Geohash обратно в географические координаты. |
|
Генерирует Geohash-коды, покрывающие прямоугольник, заданный двумя угловыми точками. |
Функции индексов H3
H3 — это географическая система индексации, в которой поверхность Земли разделена на сетку равных шестиугольных ячеек. Эта система является иерархической, то есть каждый шестиугольник на верхнем уровне ("родитель") может быть разделен на семь равных, но меньших ("дети").
Уровень иерархии называется разрешением и может принимать значения от 0 до 15, где 0 — это базовый уровень с самыми крупными и грубыми ячейками.
Пара широты и долготы может быть преобразована в 64-битный индекс H3, идентифицирующий ячейку сетки.
Индекс H3 в основном используется для группировки местоположений и других геопространственных манипуляций.
|
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций индексов H3 для ClickHouse 24.8. |
| Функция | Описание |
|---|---|
|
Проверяет, является ли заданный индекс 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.8. |
| Функция | Описание |
|---|---|
|
Преобразует географические координаты в индекс S2. |
|
Преобразует индекс S2 обратно в географические координаты. |
|
Возвращает индексы S2 соседних ячеек. |
|
Проверяет пересечение двух ячеек S2. |
|
Проверяет, содержит ли сферический "cap" заданную точку или ячейку. |
|
Объединяет два сферических "cap". |
|
Добавляет точку к прямоугольнику S2, потенциально расширяя его. |
|
Проверяет, содержит ли прямоугольник S2 заданную точку. |
|
Объединяет два прямоугольника S2. |
|
Находит пересечение двух прямоугольников S2. |
Была ли полезна эта страница?