Geospatial klustring

Geospatiala data kan analyseras effektivt med hjälp av rutnätssystem för att skapa geospatiala kluster. Du kan använda geospatiala verktyg för att aggregera, klustra, partitionera, minska, koppla och indexera geospatiala data. De här verktygen förbättrar körningsprestanda för frågor, minskar den lagrade datastorleken och visualiserar aggregerade geospatiala data.

Azure Data Explorer stöder följande metoder för geospatial klustring:

De grundläggande funktionerna i dessa metoder är:

  • Beräkna hash\index\celltoken för geospatial koordinat. Olika geospatiala koordinater som tillhör samma cell har samma celltokenvärde.
  • Beräkna mittpunkten för hash\index\celltoken. Den här punkten är användbar eftersom den kan representera alla värden i cellen.
  • Beräkna cellpolygon. Beräkning av cellpolygoner är användbart i cellvisualisering eller andra beräkningar, till exempel avstånd eller punkt i polygonkontroller.

Jämför metoder

Kriterie Geohash S2-cell H3-cell
Hierarkinivåer 18 31 16
Cellform Rektangel Rektangel Hexagon
Cellkanter Raka Geodesic Raka
Projektionssystem Inga. Kodar latitud och longitud. Kubens ansiktscentrerade kvadratiska transformering. Icosahedron ansikte centrerade gnomonic.
Antal grannar 8 8 6
Märkbar funktion Vanliga prefix indikerar punktnäring. 31 hierarkinivåer. Cellformen är sexkantig.
Prestanda Superb Superb Snabb
Täck polygon med celler Stöds inte Stöds Stöds inte
Cellens överordnade Stöds inte Stöds inte Stöds
Cell underordnade Stöds inte Stöds inte Stöds
Cellringar Stöds inte Stöds inte Stöds

Tips

Om det inte finns några inställningar för ett visst verktyg använder du S2-cellen.

Anteckning

Även om hashing\indexering av geospatiala koordinater är mycket snabb, finns det fall där hashing\indexering vid inmatning kan tillämpas för att förbättra frågekörningen. Den här processen kan dock öka den lagrade datastorleken.

Geohash-funktioner

Funktionsnamn
geo_point_to_geohash()
geo_geohash_to_central_point()
geo_geohash_neighbors()
geo_geohash_to_polygon()

S2-cellfunktioner

Funktionsnamn
geo_point_to_s2cell()
geo_s2cell_to_central_point()
geo_s2cell_neighbors()
geo_s2cell_to_polygon()
geo_polygon_to_s2cells()

H3-cellfunktioner

Funktionsnamn
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()