Tous les produits
Search
Centre de documentation

ApsaraDB RDS:ST_Level

Dernière mise à jour :Sep 02, 2026

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