Geoprostorové shlukování

Geoprostorová data je možné efektivně analyzovat pomocí systémů mřížky k vytváření geoprostorových shluků. Geoprostorové nástroje můžete použít k agregaci, clusterování, dělení, redukci, spojování a indexování geoprostorových dat. Tyto nástroje zlepšují výkon modulu runtime dotazů, zmenšují velikost uložených dat a vizualizují agregovaná geoprostorová data.

Azure Data Explorer podporuje následující metody geoprostorového clusteringu:

Základní funkce těchto metod jsou:

  • Vypočítejte hash\index\token buňky geoprostorové souřadnice. Různé geoprostorové souřadnice, které patří do stejné buňky, budou mít stejnou hodnotu tokenu buňky.
  • Vypočítejte středový bod hodnoty hash\index\token buňky. Tento bod je užitečný, protože může představovat všechny hodnoty v buňce.
  • Výpočet mnohoúhelníku buňky Výpočet mnohoúhelníku buněk je užitečný při vizualizaci buněk nebo jiných výpočtech, například vzdálenosti nebo bodu v kontrolách mnohoúhelníku.

Porovnání metod

Kritéria Geohash Buňka S2 Buňka H3
Úrovně hierarchie 18 31 16
Obrazec buňky Obdélník Obdélník Šestiúhelník
Okraje buněk Přímo Geodetické Přímo
Systém projekce Žádné Kóduje zeměpisnou šířku a délku. Kvadratická transformace na střed krychle. Icosahedron tvář v centru gnomonic.
Počet sousedů 8 8 6
Patrná funkce Běžné předpony označují vzdálenost bodů. 31 úrovní hierarchie. Obrazec buňky je šestihranný.
Výkon Vynikající Vynikající Rychlý
Překryv mnohoúhelníku buňkami Nepodporováno Podporováno Nepodporováno
Nadřazený objekt buňky Nepodporováno Nepodporuje se Podporováno
Podřízené buňky Nepodporováno Nepodporuje se Podporováno
Kroužky buněk Nepodporováno Nepodporuje se Podporováno

Tip

Pokud pro konkrétní nástroj neexistuje žádná předvolba, použijte buňku S2.

Poznámka

I když je hashování\indexování geoprostorových souřadnic velmi rychlé, existují případy, kdy je možné použít hashing\indexování při příjmu dat za účelem zlepšení modulu runtime dotazů. Tento proces však může zvětšit velikost uložených dat.

Geohash – funkce

Název funkce
geo_point_to_geohash()
geo_geohash_to_central_point()
geo_geohash_neighbors()
geo_geohash_to_polygon()

Funkce buňky S2

Název funkce
geo_point_to_s2cell()
geo_s2cell_to_central_point()
geo_s2cell_neighbors()
geo_s2cell_to_polygon()
geo_polygon_to_s2cells()

Funkce buňky H3

Název funkce
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()