From cdfe09565865fdcb4b222e66289f8f3380730155 Mon Sep 17 00:00:00 2001 From: Regina Obe Date: Mon, 5 Oct 2015 01:39:29 +0000 Subject: [PATCH] Add ST_3DUnion example to complete the ST_3DDifference, ST_3DIntersection, ST_3DUnion trilogy git-svn-id: http://svn.osgeo.org/postgis/trunk@14189 b70326c6-7e19-0410-871a-916f4a2858ee --- doc/html/images/st_3dunion01.png | Bin 0 -> 4350 bytes doc/reference_sfcgal.xml | 54 +++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 doc/html/images/st_3dunion01.png diff --git a/doc/html/images/st_3dunion01.png b/doc/html/images/st_3dunion01.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff4a14ff88d9e9b40576d36e269310d597fa1cc GIT binary patch literal 4350 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 &T_support; + + + Examples + 3D images were generated using PostGIS and rendering in HTML using X3Dom HTML Javascript rendering library. + + + + + + SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'), + 50, 'quad_segs=2'),0,0,30) AS geom1, + ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'), + 50, 'quad_segs=1'),0,0,30) AS geom2; + + + + + + + Original 3D geometries overlaid. geom2 is the one with transparency. + + + + + SELECT ST_3DUnion(geom1,geom2) +FROM ( SELECT ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(100 90)'), + 50, 'quad_segs=2'),0,0,30) AS geom1, + ST_Extrude(ST_Buffer(ST_GeomFromText('POINT(80 80)'), + 50, 'quad_segs=1'),0,0,30) AS geom2 ) As t; + + + + + + Union of geom1 and geom2 + + + + + + + + + + + + See Also + + + , + , + + + -- 2.40.0