Tous les produits
Search
Centre de documentation

ApsaraDB RDS:ST_Degeneralize

Dernière mise à jour :Oct 10, 2026

Décompose une grille géographique ou un tableau de grilles géographiques en un tableau de sous-grilles plus fines à un niveau de précision donné.

Syntaxe

geomgrid[] ST_Degeneralize(geomgrid gridcode, integer precision);

geomgrid[] ST_Degeneralize(geomgrid[] gridarray, integer precision);

Valeur renvoyée

geomgrid[] : tableau de grilles géographiques au niveau de précision cible.

Paramètres

Paramètre Description
gridcode Objet de grille géographique unique à décomposer.
gridarray Tableau d'objets de grilles géographiques à décomposer.
precision Niveau de précision cible des sous-grilles de sortie.

Description

La fonction ST_Degeneralize descend dans la hiérarchie des grilles géographiques : elle prend une grille à granularité grossière et renvoie toutes les sous-grilles plus fines qui la composent. Le résultat est un tableau geomgrid[] contenant les sous-grilles au niveau de précision spécifié.

Pour l'opération inverse, c'est-à-dire agréger des grilles plus fines en une grille parente plus grossière, utilisez la fonction ST_Generalize.

Exemples

Décomposer une seule grille en sous-grilles

L'exemple suivant décompose la grille G01 en ses sous-grilles au niveau de précision 3.

select st_astext(st_degeneralize(st_gridfromtext('G01'), 3));

Résultat :

{G010,G011,G012,G013}

Décomposer un tableau de grilles en sous-grilles

L'exemple suivant décompose un tableau contenant les grilles GZ01 et GZ1 en leurs sous-grilles combinées au niveau de précision 2.

select st_astext(st_degeneralize(array[st_gridfromtext('GZ01'), st_gridfromtext('GZ1')], 2));

Résultat :

{GZ01,GZ10,GZ12,GZ14,GZ16,GZ11,GZ13,GZ15,GZ17}

Étapes suivantes

  • ST_Generalize : agrège des grilles plus fines en une grille parente plus grossière