تتيح لك دوال Geometry حساب المحيط والمساحة للأنواع الهندسية مثل POLYGON وLINESTRING وMULTIPOLYGON وMULTILINESTRING وRING وPOINT. استخدم الأشكال الهندسية ضمن النوع Geometry. إذا كانت قيمة الإدخال هي NULL، فستُرجع جميع الدوال أدناه القيمة 0.
يحسب محيط كائن من نوع Geometry المحدد في نظام الإحداثيات الديكارتي (المسطح).
البنية
الوسائط
القيم المُعادة
- Number — محيط الكائن بوحدات نظام الإحداثيات. Float64.
مثال
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 │
└──────────────────────────┘
تحسب مساحة كائن من نوع Geometry المُعطى في نظام الإحداثيات الديكارتية.
الصيغة
الوسيطات
القيم المُعادة
- عدد — مساحة الكائن بوحدات نظام الإحداثيات. Float64.
مثال
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 │
└─────────────────────┘
يحسب محيط كائن من نوع Geometry على سطح كرة.
الصيغة
الوسائط
القيم المُعادة
مثال
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 │
└──────────────────────────┘
يحسب مساحة كائن من نوع Geometry على سطح كرة.
الصيغة
الوسيطات
القيم المُعادة
مثال
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 │
└────────────────────────┘
آخر تعديل في ٢٥ يونيو ٢٠٢٦