Passer au contenu principal

Geometry

Les fonctions de géométrie vous permettent de calculer le périmètre et l’aire de types géométriques tels que POLYGON, LINESTRING, MULTIPOLYGON, MULTILINESTRING, RING et POINT. Utilisez les géométries dans le type Geometry. Si la valeur d’entrée est NULL, toutes les fonctions ci-dessous renverront 0.

perimeterCartesian

Calcule le périmètre de l’objet Geometry donné dans le système de coordonnées cartésien (plan). Syntaxe
perimeterCartesian(geom)
Arguments
  • geom — Objet de type Geometry. Geometry.
Valeurs renvoyées
  • Nombre — Périmètre de l’objet, exprimé dans les unités du système de coordonnées. Float64.
Exemple
Query
CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('POLYGON((0 0,1 0,1 1,0 1,0 0))');
SELECT perimeterCartesian(geom) FROM geo_dst;
Response
┌─perimeterCartesian(geom)─┐
│ 4.0                      │
└──────────────────────────┘

areaCartesian

Calcule l’aire de l’objet Geometry spécifié dans le système de coordonnées cartésien. Syntaxe
areaCartesian(geom)
Arguments
  • geom — objet de type Geometry. Geometry.
Valeurs renvoyées
  • Nombre — Aire de l’objet, exprimée en unités du système de coordonnées. Float64.
Exemple
Query
CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('POLYGON((0 0,1 0,1 1,0 1,0 0))');
SELECT areaCartesian(geom) FROM geo_dst;
Response
┌─areaCartesian(geom)─┐
│ -1                  │
└─────────────────────┘

perimeterSpherical

Calcule le périmètre d’un objet de type Geometry à la surface d’une sphère. Syntaxe
perimeterSpherical(geom)
Arguments
  • geom — objet de type Geometry. Geometry.
Valeurs renvoyées Exemple
Query
CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('LINESTRING(0 0,1 0,1 1,0 1,0 0)');
SELECT perimeterSpherical(geom) FROM geo_dst;
Response
┌─perimeterSpherical(geom)─┐
│ 0                        │
└──────────────────────────┘

areaSpherical

Calcule l’aire d’un objet Geometry à la surface d’une sphère. Syntaxe
areaSpherical(geom)
Arguments Valeurs renvoyées Exemple
Query
CREATE TABLE IF NOT EXISTS geo_dst (geom Geometry) ENGINE = Memory();
INSERT INTO geo_dst SELECT readWKT('POLYGON((0 0,1 0,1 1,0 1,0 0))');
SELECT areaSpherical(geom) FROM geo_dst;
Response
┌─areaSpherical(geom)────┐
│ -0.0003046096848622019 │
└────────────────────────┘
Dernière modification le 25 juin 2026