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