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
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;┌─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
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;┌─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
- Nombre — Périmètre. Float64.
Exemple
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;┌─perimeterSpherical(geom)─┐
│ 0 │
└──────────────────────────┘areaSpherical
Calcule l’aire d’un objet Geometry à la surface d’une sphère.
Syntaxe
areaSpherical(geom)Arguments
geom— Geometry. Geometry.
Valeurs renvoyées
- Nombre — Aire. Float64.
Exemple
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;┌─areaSpherical(geom)────┐
│ -0.0003046096848622019 │
└────────────────────────┘