GISarabia.org
PostGIS › الدليل الرسمي › 8. مرجع دوال SFCGAL › 8.2. دوال الوصول والتعيين في SFCGAL
PostGIS 3.6 · Official Manual · ترجمة عربية

CG_3DArea

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

CG_3DArea — تحسب مساحة الأشكال الهندسية السطحية الثلاثية الأبعاد. تُعيد 0 للمجسّمات.

المختصر

floatCG_3DArea(geometry geom1);

الوصف

متاحة منذ: 3.5.0

تتطلب هذه الدالة الواجهة الخلفية SFCGAL.

تطبّق هذه الدالة مواصفة SQL/MM. SQL-MM IEC 13249-3: 8.1, 10.5

تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.

تدعم هذه الدالة الأسطح متعددة الوجوه (Polyhedral surfaces).

تدعم هذه الدالة المثلثات وأسطح الشبكات المثلثية غير المنتظمة (TIN).

أمثلة

ملاحظة: افتراضيًا يكون PolyhedralSurface المبني من WKT شكلًا سطحيًا لا مجسّمًا، ولذلك له مساحة سطحية. بعد تحويله إلى مجسّم لا تكون له مساحة.

SELECT CG_3DArea(geom) As cube_surface_area,
            CG_3DArea(CG_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    

انظر أيضًا

CG_Area, CG_MakeSolid, CG_IsSolid, CG_Area