Геопространственные кластеризация

Геопространственные данные можно эффективно анализировать с помощью систем сетки для создания геопространственных кластеров. Геопространственные средства можно использовать для агрегирования, кластеризации, секционирования, уменьшения, объединения и индексирования геопространственных данных. Эти средства повышают производительность среды выполнения запросов, уменьшают размер хранимых данных и визуализируют агрегированные геопространственные данные.

Azure Data Explorer поддерживает следующие методы геопространственных кластеризация:

Ниже перечислены основные функциональные возможности этих методов.

  • Вычисление маркера хэша\индекса\ячейки геопространственной координаты. Разные геопространственные координаты, принадлежащие одной ячейке, будут иметь одинаковое значение токена ячейки.
  • Вычислите центральную точку маркера hash\index\cell. Этот момент полезен, так как он может представлять все значения в ячейке.
  • Вычисление многоугольника ячейки. Вычисление многоугольников ячеек полезно при визуализации ячеек или других вычислениях, например расстояния или точки в проверках многоугольников.

Методы сравнения

Критерии Геохаш Ячейка S2 Ячейка H3
Уровни иерархии 18 31 16
Фигура ячейки прямоугольник; прямоугольник; Шестиугольник
Края ячеек Прямой Геодезические Прямой
Система проекции Нет. Кодирует широту и долготу. Куб лицевой по центру квадратии преобразования. Икосахедрон лицо по центру гномоники.
Число соседей 8 8 6
Заметные признаки Общие префиксы указывают на близость точек. 31 уровень иерархии. Форма ячейки является шестиугольной.
Производительность Превосходно Превосходно быстрый;
Покрытие многоугольников с ячейками Не поддерживается Поддерживается Не поддерживается
Родительский элемент ячейки Не поддерживается Не поддерживается Поддерживается
Дочерние ячейки Не поддерживается Не поддерживается Поддерживается
Кольца ячеек Не поддерживается Не поддерживается Поддерживается

Совет

Если для определенного средства нет предпочтений, используйте ячейку S2.

Примечание

Хотя хэширование и индексирование геопространственных координат выполняется очень быстро, в некоторых случаях хэширование и индексирование при приеме можно применить для улучшения среды выполнения запросов. Однако этот процесс может увеличить размер хранимых данных.

Функции geohash

Имя функции
geo_point_to_geohash()
geo_geohash_to_central_point()
geo_geohash_neighbors()
geo_geohash_to_polygon()

Функции ячейки S2

Имя функции
geo_point_to_s2cell()
geo_s2cell_to_central_point()
geo_s2cell_neighbors()
geo_s2cell_to_polygon()
geo_polygon_to_s2cells()

Функции ячеек H3

Имя функции
geo_point_to_h3cell()
geo_h3cell_to_central_point()
geo_h3cell_neighbors()
geo_h3cell_to_polygon()
geo_h3cell_parent()
geo_h3cell_children()
geo_h3cell_rings()