الاسم
CG_ExtrudeStraightSkeleton — البثق بالهيكل المستقيم
المختصر
geometry CG_ExtrudeStraightSkeleton(geometry geom, float roof_height, float body_height = 0);
الوصف
تحسب بثقًا بارتفاع أقصى للشكل الهندسي المضلعي.
|
|
|
لعلّ أول حالة استخدام (تاريخيًا) للهياكل المستقيمة: بالنظر إلى سقف مضلعي، يعطي الهيكل المستقيم مباشرةً تخطيط كل منحدر من السقف. إذا رُفعت كل حافة من حواف الهيكل عن المستوى بارتفاع يساوي مسافة إزاحتها، فإن السقف الناتج يكون "صحيحًا" بمعنى أن الماء سينساب دائمًا نحو حواف الكنتور (حدود السقف) أينما سقط على السقف. تحسب الدالة هذا البثق المعروف أيضًا بـ"السقف" على مضلع. إذا كان المعامل body_height > 0، فإن المضلع يُبثق كما في CG_Extrude(polygon, 0, 0, body_height). والنتيجة اتحاد هذه الأسطح متعددة الأوجه. |
متاحة منذ: 3.5.0 - تتطلب SFCGAL >= 1.5.0.
تتطلب SFCGAL >= 1.5.0
تتطلب هذه الدالة الواجهة الخلفية SFCGAL.
أمثلة
SELECT ST_AsText(CG_ExtrudeStraightSkeleton('POLYGON (( 0 0, 5 0, 5 5, 4 5, 4 4, 0 4, 0 0 ), (1 1, 1 2,2 2, 2 1, 1 1))', 3.0, 2.0));
POLYHEDRALSURFACE Z (((0 0 0,0 4 0,4 4 0,4 5 0,5 5 0,5 0 0,0 0 0),(1 1 0,2 1 0,2 2 0,1 2 0,1 1 0)),((0 0 0,0 0 2,0 4 2,0 4 0,0 0 0)),((0 4 0,0 4 2,4 4 2,4 4 0,0 4 0)),((4 4 0,4 4 2,4 5 2,4 5 0,4 4 0)),((4 5 0,4 5 2,5 5 2,5 5 0,4 5 0)),((5 5 0,5 5 2,5 0 2,5 0 0,5 5 0)),((5 0 0,5 0 2,0 0 2,0 0 0,5 0 0)),((1 1 0,1 1 2,2 1 2,2 1 0,1 1 0)),((2 1 0,2 1 2,2 2 2,2 2 0,2 1 0)),((2 2 0,2 2 2,1 2 2,1 2 0,2 2 0)),((1 2 0,1 2 2,1 1 2,1 1 0,1 2 0)),((0 4 2,0 0 2,0.5 0.5 2.5,0.5 2.5 2.5,1 3 3,0 4 2)),((0 0 2,5 0 2,3.5 1.5 3.5,2.5 0.5 2.5,0.5 0.5 2.5,0 0 2)),((5 0 2,5 5 2,4.5 4.5 2.5,4.5 3.5 2.5,3.5 2.5 3.5,3.5 1.5 3.5,5 0 2)),((5 5 2,4 5 2,4.5 4.5 2.5,5 5 2)),((4 5 2,4 4 2,4.5 3.5 2.5,4.5 4.5 2.5,4 5 2)),((4 4 2,0 4 2,1 3 3,3 3 3,3.5 2.5 3.5,4.5 3.5 2.5,4 4 2)),((2 1 2,1 1 2,0.5 0.5 2.5,2.5 0.5 2.5,2 1 2)),((1 1 2,1 2 2,0.5 2.5 2.5,0.5 0.5 2.5,1 1 2)),((1 2 2,2 2 2,3 3 3,1 3 3,0.5 2.5 2.5,1 2 2)),((2 2 2,2 1 2,2.5 0.5 2.5,3.5 1.5 3.5,3.5 2.5 3.5,3 3 3,2 2 2)))