Download presentation
Presentation is loading. Please wait.
Published byShawn Hensley Modified over 8 years ago
1
Chapter 3 Object Oriented Systems and Open GIS
2
Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues of O-O provide overview of complex technical issues of O-O inOpenGIS illustrate O-O system
3
Objectives of the Chapter show why O-O is important in OpenGIS provide example of O-O system set exercise in O-O design for GIS link to other OpenGIS issues
4
Structure of the Chapter introduction basics of O-O use of O-O merits of O-O project methods a sample system
5
Structure of the Chapter Technical sytems background on –interoperability and O-O –geosystems and O-O OpenGIS –systems design in O-O environment –system examples of O-O use –related issues in an open environment
6
O-O in general The nature of object oriented thinking the use of objects throughout the analysis and design stages the benefits of objects
7
What are O-O Systems Source of materials overview of approach to O-O analysis design
8
What are O-O Systems Characterisitcs of an O-O system are: abstraction encapsulation hierarchies communication via messages
9
What are O-O Systems? Object Orientation is not defined by O-O language but by the four characteristics O-O design is the key Design preceeds coding
10
Object Statics Instances Classes Attributes defaults probability multiplicity qualifiers constraints derived attributes
11
Object Relations Relationships arity Features cardinality qualifiers Constraints Parametric realtional Instances Collections
12
Object Dynamics Problem of Describing Behaviour Transition networks Parallelism Ensembles States
13
Object Interaction One and two way interaction Guards Transitions and events Sending and Receiving Protocols
15
O-O Software Engineering Basic elemenets of methods Waterfall Model O-O Methods spcifics O-O Methods types O-O Methods sequences of stages
16
O-O Analysis User Perspectives in Analysis Problem Specification Object Discovery –evaluation Object hierarchies and attributes Object messages and methods
17
O-O from Analysis to Design Ideally with an O-O approach analysis and design mesh seamlessly. The Design follows a series of: –transformations which correspond to –design phases
18
O-O from Analysis to Design Design Criteria based on classes basic issue is coupling basis of interoperability set of design issues related to »representation »values »protocols »code ruling ideas are cohesion and reliability
19
O-O from Analysis to Design Management of Design –Roles support teams –Reuse and Tools controling components evaluating components evaluating use
20
Method Default steps –requirements –system context –sub-systems –vocabulary –classes and relations –models Alternative Approaches
21
Project Methods Approaches to system analysis and design are based in genral on the waterfall model this is weak in many respects alternative approches are based on O-O and other technologies which allow rapid modification and re-use and therefore demand a different sequence of design stages and allow prototyping
22
Relative Merits of O-O Considered in relation to system functions and to business benefits system fucntion benefits realte to compatability and ease of use business benefits are manifold realting to better design and more focussed operations which produce effectiveness and efficiency gains
24
Object-Orientation and OpenGIS What does O-O mean for GIS?
25
OGIS and O-O Basics of Interoperable GIS –Interoperability by means of specification manufacturers comliance with Open criteria these are based on the object model at each design level –Open systems are based on Distributed Computing Platforms OGIS will be independent of these this is the challenge!!
26
OGIS and O-O –based on O-O ideas and technology –but requiring a hybrid approach key issues are – encapsulation –inheritance
27
OGIS and O-O OGIS model is – Pluggable Computing Model –high level design model –basis for links to non-spatial software, services and systems
28
Figure 4-4
29
Figure 4-5
30
Services in the Pluggable Component Model Human-Technology Interface Services Tool Services Data Management Services Distributed Computing Platform (DCP) Services Operating System Services Hardware Platforms
31
OGIS and O-O Benefits of the Pluggable Computing Model –clarity of design issues –resource sharing –data transfer –enhanced functionality –incorporate legacy systems
32
Benefits of model Scalability extendibility diversity interoperability
33
OGIS and O-O The Open Geodata Model –levels of abstraction –entities and phenomena
34
Geodata model- time/ location
35
Features and Coverages Views of the world
36
Coverages and features
37
Components of features Geometry properties metadata
38
Definitions of elements Associated with elements are detailed definitions open geoprocessing and interoperability rely on definitions and their use the open model can cope with some inconsistencies
40
OGIS community model Making it work requires agreement this is a question of organisation and of designing agreeable specifications it is all a question of the information community and how it works
41
Community and semantics Five assumptions of community semantics
42
Community and semantics The other three assumptions
43
What does this mean for Open GIS and O-O Semantics is at the heart of the open GIS problem issues of design are bound up with user definitions business benefits are bound up with openness and interoperability therefore semantic issues and translators are vital
44
Design issues - an example See the paper by Peter Batty on O-O Some objectivity please. gives some details of design questions and the role of O-O Also see the paper on legacy data and its challenges
45
Design issues - second example See the paper by Gebhart and Porter which raises the key issues for what is perhaps the most difficult area for interoperability and open systems - legacy data
46
Open systems To date there have been no true interoperable systems the creation of the vision is a long term objective elements of the vision exist in network systems and partial open functionality
47
example One example of a network system is Map Objects Internet Map Server Map Objects has a object structure seen in its system diagram this structure is basically the same as classic Arc Info but translated into object form it operates over the internet visit the diagram and the web site to familiarise yourself with them
48
Example An example of partial interoperable GIS is Geomedia already the leader but not fully interoperable visit the web site and use it in the practical classes
50
Exercise
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.