الاسم
ST_3DExtent — دالة تجميعية تُعيد المستطيل المحيط ثلاثي الأبعاد بالأشكال الهندسية.
المختصر
box3d ST_3DExtent(geometry set geomfield);
الوصف
دالة تجميعية تُعيد مستطيلًا محيطًا من نوع box3d (يتضمن إحداثي Z) يحيط بمجموعة من الأشكال الهندسية.
تكون إحداثيات المستطيل المحيط في النظام المرجعي المكاني للأشكال الهندسية المُدخلة.
|
|
|
لا تتضمن قيمة |
حُسّنت في: 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)