object-oriented approach to gis data management tomáš richta, jiří Žára computer graphics...
TRANSCRIPT
OBJECT-ORIENTED OBJECT-ORIENTED APPROACH TO GIS APPROACH TO GIS
DATA MANAGEMENTDATA MANAGEMENTTomáš Richta, Jiří ŽáraTomáš Richta, Jiří Žára
Computer Graphics GroupComputer Graphics GroupDepartment of Computer Science and EngineeringDepartment of Computer Science and Engineering
Czech Technical University in PragueCzech Technical University in PragueKarlovo nam. 13 Karlovo nam. 13
Prague (Czech Republic)Prague (Czech Republic)E – mail: [email protected], [email protected] E – mail: [email protected], [email protected]
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
2/17
OutlineOutline
►MotivationMotivation►IntroductionIntroduction►Previous WorkPrevious Work►Conclusion and future workConclusion and future work►DiscussionDiscussion
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
3/17
MotivationMotivation
►superior goalssuperior goals city geographical information system city geographical information system
development (3D city GIS)development (3D city GIS) detailed capturing and modelling of detailed capturing and modelling of
buildingsbuildings applicability of explicit informationapplicability of explicit information
►discovered issuesdiscovered issues CAD and GIS integrationCAD and GIS integration GIS architectureGIS architecture GIS data managementGIS data management
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
4/17
IntroductionIntroduction
►CAD and GIS integrationCAD and GIS integration key point = common data managementkey point = common data management
►GIS architectureGIS architecture non-transparent and expensive solutionsnon-transparent and expensive solutions insufficient adaptability and extensibilityinsufficient adaptability and extensibility
►GIS data managementGIS data management old-style techniques (RDBMS)old-style techniques (RDBMS) unsatisfactory interoperabilityunsatisfactory interoperability
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
5/17
Introduction 2Introduction 2
►Survey of related papersSurvey of related papers opened and topical problemopened and topical problem many experimental solutionsmany experimental solutions few applicable solutionsfew applicable solutions no universal solutionno universal solution
►Predominant viewPredominant view GIS architecture change neededGIS architecture change needed next generationnext generation data management neededdata management needed more object-orientation neededmore object-orientation needed
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
6/17
Previous WorkPrevious Work
►GIS/CAD integrationGIS/CAD integration►3D GIS data model3D GIS data model►An object-oriented approachAn object-oriented approach►3D GIS data management3D GIS data management
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
7/17
GIS/CAD integrationGIS/CAD integration
► GIS aspectsGIS aspects landscape-level analysis landscape-level analysis
and mappingand mapping advanced information toolsadvanced information tools mostly 2D modellingmostly 2D modelling database baseddatabase based optimized for data retrievaloptimized for data retrieval 1:5000 scale and below1:5000 scale and below constrained editing constrained editing
environmentenvironment
► CAD aspectsCAD aspects object-level design and object-level design and
draftingdrafting advanced drawing toolsadvanced drawing tools 3D modelling3D modelling file basedfile based optimized for data designoptimized for data design 1:40-5000 scale1:40-5000 scale unconstrained editing unconstrained editing
environment environment
geogeo--datadata storestore vsvs modelling toolmodelling tool
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
8/17
3D GIS data model3D GIS data model
►Examples of 3D data modelsExamples of 3D data models FDS – MolenaarFDS – Molenaar TEN - PiloukTEN - Pilouk UDM – CoorsUDM – Coors SSS – ZlatanovaSSS – Zlatanova OO3D - Shi et al.OO3D - Shi et al. GeoToolKit - Balovnev et alGeoToolKit - Balovnev et al..
quite similar – deal with basic geometry
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
9/17
UDM, SSS – Coors, ZlatanovaUDM, SSS – Coors, Zlatanova
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
10/17
GeoToolKit - Balovnev et alGeoToolKit - Balovnev et al..
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
11/17
City data modelCity data model
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
12/17
Building data modelBuilding data model
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
13/17
An object-oriented An object-oriented approachapproach
► structural object orientationstructural object orientation - any entity, - any entity, independent of whatever complexity and structure, independent of whatever complexity and structure, may be represented by exactly one objectmay be represented by exactly one object
► operational object orientationoperational object orientation – operations on – operations on complex objects are possible without having to complex objects are possible without having to decompose the objects into a number of simple decompose the objects into a number of simple objectsobjects
► behavioural object orientation behavioural object orientation – a system must allow – a system must allow its objects to be accessed and modified only through its objects to be accessed and modified only through a set of operations specific to an object type a set of operations specific to an object type
► four main conceptsfour main concepts encapsulationencapsulation, , inheritance, object identity, polymorphisminheritance, object identity, polymorphism
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
14/17
3D GIS data management3D GIS data management
►Weaknesses of the RDBMSWeaknesses of the RDBMS poor representation of “Real World” entitiespoor representation of “Real World” entities semantic overloadingsemantic overloading poor support for integritypoor support for integrity homogenous data structurehomogenous data structure limited operationslimited operations difficulty handling recursive queriesdifficulty handling recursive queries impedance mismatchimpedance mismatch other problemsother problems
► Experts agree that itExperts agree that it i is necessary to move to s necessary to move to the next generation of DBMS – object serversthe next generation of DBMS – object servers
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
15/17
3D GIS data management3D GIS data management 22
►Strengths of the OODBMSStrengths of the OODBMS enriched modelling capabilities extensibility removal of impedance mismatch more expressive query language support for schema evolution support for long duration transactions applicability to advanced database applications improved performance
►OODBMS offer the way to evolve the OODBMS offer the way to evolve the GISGIS
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
16/17
Conclusion and future Conclusion and future workwork
►Development of a new 3D GIS should Development of a new 3D GIS should covercover Object-oriented approachesObject-oriented approaches Object-oriented developmentObject-oriented development Object-oriented data modellingObject-oriented data modelling Object-oriented languageObject-oriented language Object-oriented data storeObject-oriented data store
Richta T., Žára J. OBJECT-ORIENTED APPROACH TO GIS DATA MANAGEMENT
17/17
DiscussionDiscussion
► Your questionsYour questions► Your opinionsYour opinions► Your Your
recommendationsrecommendations
Thanks for Your Thanks for Your patiencepatience
Tomáš Richta, Jiří ŽáraTomáš Richta, Jiří ŽáraComputer Graphics GroupComputer Graphics GroupDepartment of Computer Department of Computer Science and EngineeringScience and Engineering
Czech Technical University in Czech Technical University in PraguePrague
Karlovo nam. 13 Karlovo nam. 13 Prague (Czech Republic)Prague (Czech Republic)
E – mail: E – mail: richtt1@[email protected], , zarazara@@felfel..cvutcvut..czcz