Catégories :

Fonctions géospatiales

ST_NPOINTS , ST_NUMPOINTS

Renvoie le nombre de points dans un objet GEOGRAPHY.

Syntaxe

ST_NPOINTS( <geography_expression_1> )

Arguments

expression_géographie_1

L’argument doit être une expression de type GEOGRAPHY.

Renvoie

Renvoie une valeur de type INTEGER.

Notes sur l’utilisation

  • Chaque boucle Polygone répertorie le point de départ deux fois (une fois comme début, une fois comme fin). ST_NPOINTS compte les deux occurrences. Par exemple, étant donné un polygone triangulaire, ST_NPOINTS renvoie 4, pas 3.

  • ST_NUMPOINTS est un alias pour ST_NPOINTS.

    Note

    Dans certains autres systèmes, ST_NUMPOINTS se comporte différemment de ST_NPOINTS et renvoie le nombre de points pour les objets LineString / MultiLineString uniquement.

Exemples

Cela montre le nombre de points dans un polygone simple.

create table geospatial_table_01 (g1 GEOGRAPHY, g2 GEOGRAPHY);
insert into geospatial_table_01 (g1, g2) values 
    ('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0))', 'POLYGON((1 1, 2 1, 2 2, 1 2, 1 1))');
SELECT ST_NPOINTS(g1) 
    FROM geospatial_table_01;
+----------------+
| ST_NPOINTS(G1) |
|----------------|
|              5 |
+----------------+