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

ST_Extent

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

الاسم

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

المختصر

box2d ST_Extent(geometry set geomfield);

الوصف

دالة تجميعية تُعيد مستطيلًا محيطًا من نوع box2d يحيط بمجموعة من الأشكال الهندسية.

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

تشبه ST_Extent من حيث المفهوم الدالة SDO_AGGR_MBR في Oracle Spatial/Locator.

[ملاحظة]

تُعيد ST_Extent مستطيلات بإحداثيات X وY فقط حتى مع الأشكال الهندسية ثلاثية الأبعاد. ولإعادة إحداثيات XYZ استخدم ST_3DExtent.

[ملاحظة]

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

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

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

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

أمثلة

[ملاحظة]

تستخدم الأمثلة أدناه نظام Massachusetts State Plane بوحدة القدم (SRID=2249)

SELECT ST_Extent(geom) as bextent FROM sometable;
                                         st_bextent
------------------------------------
BOX(739651.875 2908247.25,794875.8125 2970042.75)


--Return extent of each category of geometries
SELECT ST_Extent(geom) as bextent
FROM sometable
GROUP BY category ORDER BY category;

                                          bextent                       |         name
----------------------------------------------------+----------------
 BOX(778783.5625 2951741.25,794875.8125 2970042.75) | A
 BOX(751315.8125 2919164.75,765202.6875 2935417.25) | B
 BOX(739651.875 2917394.75,756688.375 2935866)      | C

 --Force back into a geometry
 -- and render the extended text representation of that geometry
SELECT ST_SetSRID(ST_Extent(geom),2249) as bextent FROM sometable;

                                bextent
--------------------------------------------------------------------------------
 SRID=2249;POLYGON((739651.875 2908247.25,739651.875 2970042.75,794875.8125 2970042.75,
 794875.8125 2908247.25,739651.875 2908247.25))
                

انظر أيضًا

ST_EstimatedExtent, ST_3DExtent, ST_SetSRID