# ISO19107 Geographic information – Spatial schema Pusan National University Dept. of Computer Engineering Spatiotemporal Database Lab. Joon-Seok Kim

## Presentation on theme: "ISO19107 Geographic information – Spatial schema Pusan National University Dept. of Computer Engineering Spatiotemporal Database Lab. Joon-Seok Kim"— Presentation transcript:

ISO19107 Geographic information – Spatial schema Pusan National University Dept. of Computer Engineering Spatiotemporal Database Lab. Joon-Seok Kim joonseok@pnu.edu

2 Outline Introduction Schema –Geometry Geometry root Geometry primitive Coordinate geometry Geometry aggregate Geometry complex –Topology Topology root Topology primitive Topology complex Summary

3 Introduction ISO19107 –Providing conceptual schemas for describing and manipulating the spatial characteristic –Formal language Unified Modeling Language (UML) ISO19103 –Vector geometry and topology up to 3-D –Spatial operations For use in access, query, management, processing, and data exchange of geographic information

4 Package Clients of ISO19107

5 Package Suppliers of ISO19107

6 Main Diagram of ISO19107 Spatial Schema

Geometry

8 Geometry Packages

9 Geometry basic classes

10 Basic Concept Geometry object  Infinite set of points Point Line Rectangle …  Point set theory

11 Concept of Interior, Exterior and Boundary U Boundary Interior Exterior Interior U Boundary = Closure

12 Boundary and Dimension Dim.BoundaryExample Point0Empty Curve1Point Surface2Curve Solid3Surface

13 Simple and Cycle se s e s e se (a)(b)(c)(d) simplecycle (a), (b), (d)(d)

14 GM_Object

15 convexHull() and buffer() convexHull()buffer (radius: d) d

16 Geometry Boundary Data Types

17 The Number of Exterior of GM_SurfaceBoundary x y x z y 2-Dimension plane  1 exterior 3-Dimension surface  0 exterior

18 GM_Primitive

Geometric Primitive

20 GM_Point

21 Concept of Orientation s e For curves, direction in which the curve is traversed When used as bounding curves, “left” of oriented curve For surfaces, Z-axis that would form a right-handed system When used as bounding surfaces, “below” the surface “+” “-” “+”

22 GM_OrientedPrimitive

23 GM_Curve

24 GM_Surface

25 GM_Solid

Coordinate Geometry

27 DirectPosition

28 Curve segment classes

29 Linear and Geodetic Interpolation

30 Arcs

31 Conics and placements

32 Spline and specialty curves

33 Surface patches

34 Polygonal surface

35 TIN construction

36 GM_ParmetricCurveSurface and its subtypes

Geometric Aggregate Geometric Complex

38 GM_Aggregate

39 GM_Complex

40 CM_Composite

Topology

42 Concept of Topology Topology –Deal with characteristics of geometric figures that remain invariant if the space is deformed elastically and continuously –E.g. connectivity of an n-dimensional graph

43 Topology packages

44 Topological class diagram

45 Relation between geometry and topology

46 TP_Object

47 Boundary and coboundary operation

48 Boundary relation data types

49 TP_Primitive

50 TP_DirectedTopo subclasses

51 TP_Node

52 TP_Edge

53 TP_Face

54 TP_Solid

55 TP_Expression

56 TP_Complex

Summary

58 Geometry and Topology Packages

59 Geometry basic classes

60 Geometry Boundary Data Types

61 Topological class diagram

62 Relation between geometry and topology

Spatial Examples from ISO19107

64 Geometric objects in a 2-D CRS

65 P1 = GM_Point > P2 = GM_Point > P3 = GM_Point > P4 = GM_Point > P5 = GM_Point > P6 = GM_Point > P7 = GM_Point >

66 CS1 = GM_CurveSegment, interpolation = “linear” > CS2 = GM_CurveSegment, interpolation = “linear” > CS3 = GM_CurveSegment, interpolation = “linear” > CS4 = GM_CurveSegment, interpolation = “linear” > CS5 = GM_CurveSegment interpolation = “arc”> CS6 = GM_CurveSegment, interpolation = “linear” > CS7 = GM_CurveSegment, interpolation =“linear”>

67 C1 = GM_Curve segments = C2 = GM_Curve segments = C3 = GM_Curve segments = C4 = GM_Curve segments = C5 = GM_Curve segments = C6 = GM_Curve segments =

68 S0 = GM_Surface patch = > > S1 = GM_Surface patch =, interior = > > S2 = GM_Surface patch =, interior = > > S3 = GM_Surface patch = >