O great and noble purveyor of all things geometric.  I bask in the radiant
glory of your limitless wisdom and timeless knowledge!

(I told you you'd win some empty flattery! :) )

However, my curiousity is not totally slaked. :)  You gave me a good start
but I don't think we're quite to the point of producing a GM_Solid yet.
Let me know if I'm tracking through this correctly:

A GM_Solid would seem to be defined by a GM_SolidBoundary (Fig 13, p. 46).
A GM_SolidBoundary is comprised of 0..1 exterior GM_Shells and 0..*
interior GM_Shells (Fig 7, p. 33).  A GM_Shell is a child of
GM_CompositeSurface (Fig 7, p 33).  The GM_CompositeSurface has a
Composition association (which is a UML aggregation; Fig 29, p. 97) which
has the role name "generator" and links the GM_CompositeSurface with a
GM_OrientableSurface.  The PolyhedralSurface defined below is a GM_Surface
(Fig 21, p 79), which is a child of GM_OrientableSurface (Fig 10, p. 40).

So if I've done everything right so far, in order to make a GM_Solid out of
the PolyhedralSurface defined below, we need to:

1] Create a GM_Shell in which the "generator" association role name
references the PolyhedralSurface.

2] Create a GM_SolidBoundary with 0 "interior" GM_Shells, and an "exterior"
GM_Shell from Step #1.

3] Create a GM_Solid using the GM_SolidBoundary defined in Step #2.

Did I construct the solid correctly?

Thanks,
Bryce

[EMAIL PROTECTED] wrote on 03/15/2006 08:29:59 AM:

> For those unfamiliar with ISO 19107, a cube is a polyhedral surface, 6
> face polygons with 4 distinct points each (5 to close with the first =
> last). Each face shares its 4 edges with 4 other faces (with orientation
> reversed).
>
> A unit cube at the origin is (using a variant of SF4SQL WKT):
>
> POLYHEDRAL_SURFACE
> (
>    POLYGON(0 0 0, 0 0 1, 0 1 1, 0 1 0, 0 0 0),
>    POLYGON(1 0 0, 1 0 1, 0 0 1, 0 0 0, 1 0 0),
>    POLYGON(1 1 0, 1 1 1, 1 0 1, 1 0 0, 1 1 0),
>    POLYGON(0 1 0, 0 1 1, 1 1 1, 1 1 0, 0 1 0),
>    POLYGON(0 0 0, 0 1 0, 1 1 0, 1 0 0, 0 0 0),
>    POLYGON(0 0 1, 1 0 1, 1 1 1, 0 1 1, 0 0 1)
> )
>
> Regards,
> John, editor of ISO 19107
>
> The opinions expressed in this email are purely my own and
> do not necessarily represent the opinions of any organization
> or otherwise sane person or persons. B^}
>
> John R. Herring
> Architect, Spatial Products
> Oracle Corporation
> One Oracle Drive
> Nashua, New Hampshire 03062
> ph: 1 603 897 3216
> fx: 1 603 897 3334
>
> Annue cœptis - Novus Ordo Seclorum
>
>
>
>
> ----- Message from "Bryce L Nordgren" <[EMAIL PROTECTED]> on Tue,
> 14 Mar 2006 20:12:52 -0500 -----
>
> To:
>
> <[EMAIL PROTECTED]>, "geotools-devel" <geotools-
> [EMAIL PROTECTED]>
>
> Subject:
>
> [Geoapi-devel] Make a cube, win prizes
>
> See :
> http://docs.codehaus.org/display/GEOTOOLS/An+ISO+19107+Cube+Contest
> Can you harness the raw power of the third dimension?  If you can figure
> out how to make a cube with ISO 19107 geometry objects, please educate
me.
> Your wisdom shall be placed on the wiki for all to see!  Win fame and
empty
> flattery!
> Bryce
>

> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting
language
> that extends applications into web and mobile media. Attend the live
webcast
> and join the prime developer group breaking into this new coding
territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> Geoapi-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/geoapi-devel

Reply via email to