GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.4. دوال الوصول إلى الأشكال الهندسية
PostGIS 3.6 · Official Manual · ترجمة عربية

ST_NumGeometries

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

الاسم

ST_NumGeometries — تُعيد عدد العناصر في مجموعة أشكال هندسية.

المختصر

integer ST_NumGeometries(geometry geom);

الوصف

تُعيد عدد العناصر في مجموعة أشكال هندسية (GEOMETRYCOLLECTION أو MULTI*). وتُعيد 1 للأشكال الهندسية الذرية غير الفارغة، و0 للأشكال الهندسية الفارغة.

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

تغيّرت في: 2.0.0 في الإصدارات السابقة كانت تُعيد NULL إذا لم يكن الشكل الهندسي من نوع مجموعة/MULTI. أما منذ 2.0.0 فتُعيد 1 للأشكال الهندسية المفردة مثل POLYGON وLINESTRING وPOINT.

تطبّق هذه الدالة مواصفة SQL/MM. SQL-MM 3: 9.1.4

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

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

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

أمثلة

--Prior versions would have returned NULL for this -- in 2.0.0 this returns 1
SELECT ST_NumGeometries(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));
--result
1

--Geometry Collection Example - multis count as one geom in a collection
SELECT ST_NumGeometries(ST_GeomFromEWKT('GEOMETRYCOLLECTION(MULTIPOINT((-2 3),(-2 2)),
LINESTRING(5 5 ,10 10),
POLYGON((-7 4.2,-7.1 5,-7.1 4.3,-7 4.2)))'));
--result
3

انظر أيضًا

ST_GeometryN, ST_Multi