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

ST_3DArea

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

الاسم

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

المختصر

floatST_3DArea(geometry geom1);

الوصف

[تنبيه]

ST_3DArea مُهملة منذ 3.5.0. استخدم CG_3DArea بدلًا منها.

متاحة منذ: 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    

انظر أيضًا

ST_Area, ST_MakeSolid, ST_IsSolid, ST_Area