Renvoie le niveau de maillage d'une grille géographique. Pour un tableau de grilles géographiques, renvoie la plage de niveaux sous forme de tableau d'entiers.
Syntaxe
integer ST_Level(geomgrid gridcode);
integer[] ST_Level(geomgrid[] gridcode);
integer ST_Level(h3grid gridcode);
Paramètres
| Paramètre | Description |
|---|---|
gridcode |
Objet de grille géographique. Accepte une valeur unique geomgrid, un tableau de valeurs geomgrid ou un objet h3grid. |
Valeur de retour
| Type d'entrée | Type de retour | Description |
|---|---|---|
geomgrid |
integer |
Niveau de la grille géographique. |
geomgrid[] |
integer[] |
Plage de niveaux pour l'ensemble des grilles du tableau. |
h3grid |
integer |
Niveau de la grille H3. |
Exemples
Obtenir le niveau d'une grille géographique unique
SELECT st_level(ST_GridFromText('GZ0026206440'));
Résultat :
st_level
----------
10
Obtenir la plage de niveaux d'un tableau de grilles 3D
L'exemple suivant utilise st_as3dgrid pour générer un tableau de grilles à partir d'une collection géométrique avec le SRID 4490, puis renvoie la plage de niveaux.
SELECT st_level(st_as3dgrid('srid=4490;GEOMETRYCOLLECTION Z (MULTIPOLYGON Z (((116 39 5000,116.12 39 5000,116.12 39.09 5000,116 39.09 5000,116 39 5000),
(116.024 39.018 5000,116.024 39.045 5000,116.06 39.045 5000,116.06 39.018 5000,116.024 39.018 5000))),
POINT Z (116 39 5000),MULTILINESTRING Z ((116 39 5000,116.024 39 5000),(116.012 39.009 5000,116.024 39.018 5000)),
POLYHEDRALSURFACE Z (((116 39 0,116 39 1000,116 39.009 0,116 39 0)),((116 39 0,116 39.009 0,116.012 39 0,116 39 0)),
((116 39 0,116.012 39 0,116 39 1000,116 39 0)),((116.012 39 0,116 39.009 0,116 39 1000,116.012 39 0))))'::geometry,
20, true));
Résultat :
st_level
----------
{19,20}
Obtenir le niveau d'une grille H3
SELECT st_level(st_h3frombinary('\x010100ffff9f6826a18408'));
Résultat :
st_level
----------
8