Clustering geospaziale

I dati geospaziali possono essere analizzati in modo efficiente usando sistemi di griglia per creare cluster geospaziali. È possibile usare strumenti geospaziali per aggregare, cluster, partizione, ridurre, aggiungere e indicizzare i dati geospaziali. Questi strumenti migliorano le prestazioni del runtime di query, riducono le dimensioni dei dati archiviati e visualizzano dati geospaziali aggregati.

Azure Esplora dati supporta i metodi seguenti di clustering geospaziale:

Le funzionalità principali di questi metodi sono:

  • Calcolare il token hash\index\cell di coordinate geospaziali. Le coordinate geospaziali diverse che appartengono alla stessa cella avranno lo stesso valore del token di cella.
  • Calcolare il punto centrale del token hash\index\cell. Questo punto è utile perché può rappresentare tutti i valori della cella.
  • Calcolare il poligono di cella. Il calcolo dei poligoni di cella è utile nella visualizzazione delle celle o in altri calcoli, ad esempio, distanza o punto nei controlli poligono.

Confronto dei metodi

Criteri Geohash Cella S2 Cella H3
Livelli di gerarchia 18 31 16
Forma cella Rettangolo Rettangolo Esagono
Bordi cella Dritto Geodetica Dritto
Sistema di proiezione Nessuno. Codifica latitudine e longitudine. Trasformazione quadratica centrale del cubo. Volto Icosahedron centrato gnomonic.
Conteggio dei vicini 8 8 6
Funzionalità evidente I prefissi comuni indicano la prossimità dei punti. 31 livelli di gerarchia. La forma della cella è esagonale.
Prestazioni Superba Superba Veloce
Coprire il poligono con celle Non supportato Supporto Non supportato
Elemento padre della cella Non supportato Non supportato Supportato
Figli della cella Non supportato Non supportato Supportato
Anelli di cella Non supportato Non supportato Supportato

Suggerimento

Se non esiste alcuna preferenza per uno strumento specifico, usare la cella S2.

Nota

Anche se l'hashing\indicizzazione delle coordinate geospaziali è molto veloce, esistono casi in cui l'hashing\indicizzazione sull'inserimento può essere applicato per migliorare il runtime di query. Tuttavia, questo processo può aumentare le dimensioni dei dati archiviate.

Funzioni Geohash

Nome funzione
geo_point_to_geohash()
geo_geohash_to_central_point()
geo_geohash_neighbors()
geo_geohash_to_polygon()

Funzioni cella S2

Nome funzione
geo_point_to_s2cell()
geo_s2cell_to_central_point()
geo_s2cell_neighbors()
geo_s2cell_to_polygon()
geo_polygon_to_s2cells()

Funzioni cella H3

Nome funzione
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()