Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Fonctions de manipulation de Geometry

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

Querysql
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;
Responseresponse
┌─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

Querysql
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;
Responseresponse
┌─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

Querysql
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;
Responseresponse
┌─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

Querysql
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;
Responseresponse
┌─areaSpherical(geom)────┐
│ -0.0003046096848622019 │
└────────────────────────┘
Navigation