الاسم
GeometryType — تُعيد نوع الشكل الهندسي كنص.
المختصر
text GeometryType(geometry geomA);
الوصف
تُعيد نوع الشكل الهندسي كسلسلة نصية. مثلًا: 'LINESTRING' و'POLYGON' و'MULTIPOINT'، إلخ.
مواصفة OGC s2.1.1.1 - تُعيد اسم النوع الفرعي القابل للإنشاء من Geometry الذي ينتمي إليه مثيل Geometry هذا. ويُعاد اسم النوع الفرعي القابل للإنشاء من Geometry كسلسلة نصية.
|
|
|
تشير هذه الدالة أيضًا إلى ما إذا كان الشكل الهندسي يحمل قياسًا (M)، بإعادة سلسلة نصية على الصيغة 'POINTM'. |
حُسّنت في: 2.0.0 أُضيف دعم الأسطح متعددة الوجوه والمثلثات وTIN.
تطبّق هذه الدالة مواصفة OGC Simple Features Implementation Specification for SQL 1.1.
تدعم هذه الدالة الأقواس الدائرية (Circular Strings) والمنحنيات.
تدعم هذه الدالة الأبعاد الثلاثية ولا تُسقط قيمة Z.
تدعم هذه الدالة الأسطح متعددة الوجوه (Polyhedral surfaces).
تدعم هذه الدالة المثلثات وأسطح الشبكات المثلثية غير المنتظمة (TIN).
أمثلة
SELECT GeometryType(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)'));
geometrytype
--------------
LINESTRING
SELECT ST_GeometryType(ST_GeomFromEWKT('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)) )'));
--result
POLYHEDRALSURFACE
SELECT GeometryType(geom) as result
FROM
(SELECT
ST_GeomFromEWKT('TIN (((
0 0 0,
0 0 1,
0 1 0,
0 0 0
)), ((
0 0 0,
0 1 0,
1 1 0,
0 0 0
))
)') AS geom
) AS g;
result
--------
TIN