GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.18. دوال المستطيل المحيط
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_3DExtent

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

الاسم

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

المختصر

box3d ST_3DExtent(geometry set geomfield);

الوصف

دالة تجميعية تُعيد مستطيلًا محيطًا من نوع box3d (يتضمن إحداثي Z) يحيط بمجموعة من الأشكال الهندسية.

تكون إحداثيات المستطيل المحيط في النظام المرجعي المكاني للأشكال الهندسية المُدخلة.

[ملاحظة]

لا تتضمن قيمة box3d المُعادة قيمة SRID. استخدم ST_SetSRID لتحويلها إلى شكل هندسي يحمل بيانات SRID الوصفية. وتكون قيمة SRID هي نفسها الخاصة بالأشكال الهندسية المُدخلة.

حُسّنت في: 2.0.0 أُضيف دعم الأسطح متعددة الوجوه والمثلثات وTIN.

تغيّرت في: 2.0.0 في الإصدارات السابقة كانت تُسمّى ST_Extent3D

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

تدعم هذه الدالة الأقواس الدائرية (Circular Strings) والمنحنيات.

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

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

أمثلة

SELECT ST_3DExtent(foo.geom) As b3extent
FROM (SELECT ST_MakePoint(x,y,z) As geom
        FROM generate_series(1,3) As x
                CROSS JOIN generate_series(1,2) As y
                CROSS JOIN generate_series(0,2) As Z) As foo;
          b3extent
--------------------
 BOX3D(1 1 0,3 2 2)

--Get the extent of various elevated circular strings
SELECT ST_3DExtent(foo.geom) As b3extent
FROM (SELECT ST_Translate(ST_Force_3DZ(ST_LineToCurve(ST_Buffer(ST_Point(x,y),1))),0,0,z) As geom
        FROM generate_series(1,3) As x
                CROSS JOIN generate_series(1,2) As y
                CROSS JOIN generate_series(0,2) As Z) As foo;

        b3extent
--------------------
 BOX3D(1 0 0,4 2 2)
                

انظر أيضًا

ST_Extent, ST_Force3DZ, ST_SetSRID