The concept of 3D Geometry Model based on ISO-19107 Chan-Hyun Kang

Download Report

Transcript The concept of 3D Geometry Model based on ISO-19107 Chan-Hyun Kang

The concept of
3D Geometry Model
based on ISO-19107
Chan-Hyun Kang
PNU
STEM
What is the geometry model?



Data Model
Geometry Data Model
ISO 19107

International standard of geometry data model
PNU
STEM
About 2-D

Geometric object In a 2-dimensinal coordinate reference system
Point
Curve
Surface
PNU
STEM
Point and Curve in 2 - D

Point


The boundary is null.
Curve

The boundary is Start Point and End Point.
 Orientation
p1 ( 3, 3 )
Point p ( 5, 5 )
p2 ( 3, 8 )
P1 → P2
P2 → P1
Curve C1 = (P1 → P2)
Curve C2 = (P2 → P1)
C1 = - C2
PNU
STEM
Surface in 2 - D

Surface

Consists of a number of curves connected in a cycle.
 The boundary is curves.
P4
C3
P3
Point P1, P2, P3, P4
Curve C1, C2, C3, C4
C4
S
C2
C1 = (P1 → P2)
C2 = (P2 → P3)
C3 = (P3 → P4)
C4 = (P4 → P1)
or
or
or
or
C1 = (P2 → P1)
C2 = (P3 → P4)
C3 = (P4 → P3)
C4 = (P1 → P4)
Surface S
S = {C1, C2, C3, C4 } or {C1, C4, C3, C2 } ?
P1
C1
P2
How can you know interior?
PNU
STEM
Surface in 2 - D

In general geometry model

Interior is the left side of curves orientation. (Counterclockwise)
P4
C3
P3
Point P1, P2, P3, P4
Curve C1, C2, C3, C4
C4
S
B
A
C2
if Orientation A
C1 = (P1 → P2)
C2 = (P2 → P3)
C3 = (P3 → P4)
C4 = (P4 → P1)
if Orientation B
C1 = (P2 → P1)
C2 = (P3 → P2)
C3 = (P4 → P3)
C4 = (P1 → P4)
then Surface S
S = {C1, C2, C3, C4 } S = {-C1, -C2, -C3, -C4 }
P1
C1
P2
PNU
STEM
Use of Orientation in Curve

Constraint of order of curves in the boundary of surface.



The end point of each curve is the start point of the next curve
Surface Interior , exterior
Reduce duplication of data
C3
C4
S1
C1
S = {C1, C2, C3, C4 }
C7
C2
S2
C6
C5
S2 = {C5, C6, C7, -C2 }
PNU
STEM
About 3-D

Geometric object In a 3-dimensinal coordinate reference system
Point
Curve
Surface
Solid
PNU
STEM
Solid

Solid

Consists of a number of surface connected in a cycle.
 The boundary is surfaces
S1
S3
S6
S5
S4
S2
Solid So = { S1, S2, S3, S4, S5, S6 }
How can you know interior of solid?
PNU
STEM
Surface in 3-D

Surface

Orientation


The conceptual “up” and “down” direction of surface
The upNormal
+ : The front side (outward)
- : The back side (inside)
PNU
STEM
Solid
P1
P2
P4
P3
P5
P6
P8
P7
PNU
STEM
Use of Orientation in Surface


Solid Inside , Outward
Reduce duplication of data
S2
SO1 = {S1, S2, S3, S4, S5,S6 } SO2 = {S5, C6, C7, -S2, S8, S9 }
PNU
STEM
Geometry basic classes in ISO 19107
Figure - Geometry basic classes with specialization relations in ISO 19107 -
PNU
STEM
Boundary
Figure – GM_Boundary -
PNU
STEM
Boundary
Interior
boundary
GM_Surface s1
Interior
boundary
Exterior
boundary
Exterior
boundary
PNU
STEM
GM_Point


The DirectPosition depend on coordinate Reference system
GM_Point constructor

Using DirectPosition


p1 = GM_Point < position = < 2, 3 > >
Using GM_PointRef

p2 = GM_Point < position = p1 >
Figure – GM_Point -
PNU
STEM
Orientation
Figure – GM_OrientablePrimitive -
PNU
STEM
GM_Curve

GM_Curve constructor

Using GM_CurveSegment
C1=GM_Curve < segment =< CP1, CP2, CP3> >
CP1
CP2
CP3
How can you express this curve that is not linear?
This is answer for question!
Figure – GM_Curve -
PNU
STEM
GM_CurveSegment
Default
Figure – GM_CurveSegment -
PNU
STEM
Example
GM_LineString
GM_ArcString
GM_LineSegment
GM_Arc
GM_BSplineCurve
PNU
STEM
GM_Surface

GM_Surface constructor

Using GM_SurfacePatch
 Using GM_SurfaceBoundary


2 coordinate space
GM_Surface is plane in 3 coordinate space
S1 = GM_Surface < patch =< SP1, SP2, SP3> >
SP1
SP2
SP3
You want to represent more complex surface, aren't you?
This is answer!
Figure – GM_Surface -
PNU
STEM
GM_SurfacePatch
Default
Figure – GM_SurfacePatch -
PNU
STEM
Example
GM_ParametericCurveSurface
GM_Cylinder
GM_Cone
GM_PolyhedralSurfaec
GM_Sphere
PNU
STEM
GM_Solid

GM_Solid constructor

Using GM_SolidBoundary
Figure – GM_Solid -
PNU
STEM
The rule of ISO19107
Figure – Overview of data interchange between two systems -
ISO 19107 is Application schema for geometry
PNU
STEM
Consideration 3D Model

3D Geometric Data


The quantity of data is huge.
LOD (Level of Detail)

For the various application
 The quantity of data transmission as well as visualization.
Thank you for the listening~!