Clustering geoespacial

Os dados geoespaciais podem ser analisados com eficiência usando sistemas de grade para criar clusters geoespaciais. Você pode usar ferramentas geoespaciais para agregar, cluster, partição, reduzir, unir e indexar dados geoespaciais. Essas ferramentas melhoram o desempenho do runtime de consulta, reduzem o tamanho dos dados armazenados e visualizam dados geoespaciais agregados.

O Azure Data Explorer dá suporte aos seguintes métodos de clustering geoespaciais:

As principais funcionalidades desses métodos são:

  • Calcule o token hash\index\cell da coordenada geoespacial. Coordenadas geoespaciais diferentes que pertencem à mesma célula terão o mesmo valor de token de célula.
  • Calcular o ponto central do token hash\index\cell. Esse ponto é útil porque pode representar todos os valores na célula.
  • Calcular polígono de célula. Calcular polígonos de célula é útil na visualização de células ou em outros cálculos, por exemplo, distância ou ponto em verificações de polígono.

Métodos de comparação

Critérios Geohash Célula S2 Célula H3
Níveis de hierarquia 18 31 16
Forma da célula Retângulo Retângulo Hexágono
Bordas da célula Direto Geodésica Direto
Sistema de projeção Nenhum. Codifica latitude e longitude. Transformação quadrática centralizada da face do cubo. Icosahedron rosto centralizado gnomônico.
Contagem de vizinhos 8 8 6
Recurso perceptível Prefixos comuns indicam pontos de proximidade. 31 níveis de hierarquia. A forma da célula é hexagonal.
Desempenho Soberba Soberba Rápido
Cobrir polígono com células Sem suporte Com suporte Sem suporte
Pai da célula Sem suporte Sem suporte Com suporte
Filhos da célula Sem suporte Sem suporte Com suporte
Anéis de célula Sem suporte Sem suporte Com suporte

Dica

Se não houver preferência por uma ferramenta específica, use a Célula S2.

Observação

Embora o hash\indexação de coordenadas geoespaciais seja muito rápido, há casos em que o hash\indexação na ingestão pode ser aplicado para melhorar o runtime de consulta. No entanto, esse processo pode aumentar o tamanho dos dados armazenados.

Funções geohash

Nome da função
geo_point_to_geohash()
geo_geohash_to_central_point()
geo_geohash_neighbors()
geo_geohash_to_polygon()

Funções de célula S2

Nome da função
geo_point_to_s2cell()
geo_s2cell_to_central_point()
geo_s2cell_neighbors()
geo_s2cell_to_polygon()
geo_polygon_to_s2cells()

Funções de célula H3

Nome da função
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()