الاسم
ST_3DArea — تحسب مساحة الأشكال الهندسية السطحية الثلاثية الأبعاد. تُعيد 0 للمجسّمات.
المختصر
floatST_3DArea(geometry geom1);
الوصف
متاحة منذ: 2.1.0
تتطلب هذه الدالة الواجهة الخلفية SFCGAL.
تطبّق هذه الدالة مواصفة SQL/MM. SQL-MM IEC 13249-3: 8.1, 10.5
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
تدعم هذه الدالة الأسطح متعددة الوجوه (Polyhedral surfaces).
تدعم هذه الدالة المثلثات وأسطح الشبكات المثلثية غير المنتظمة (TIN).
أمثلة
ملاحظة: افتراضيًا يكون PolyhedralSurface المبني من WKT شكلًا سطحيًا لا مجسّمًا، ولذلك له مساحة سطحية. بعد تحويله إلى مجسّم لا تكون له مساحة.
SELECT ST_3DArea(geom) As cube_surface_area,
ST_3DArea(ST_MakeSolid(geom)) As solid_surface_area
FROM (SELECT 'POLYHEDRALSURFACE( ((0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0)),
((0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0)),
((0 0 0, 1 0 0, 1 0 1, 0 0 1, 0 0 0)),
((1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0)),
((0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0)),
((0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)) )'::geometry) As f(geom);
cube_surface_area | solid_surface_area
-------------------+--------------------
6 | 0