Full text: XVIIth ISPRS Congress (Part B4)

  
  
À Simple 00DBMS and its Application to 
the Pictorial Information System for Photogrammetry 
Qian Zeng-Bo 
Chen Rong-Guo 
Dept. of Photogrammtry & Remote Sensing 
Zhengzhou Institute of Surveying & Mapping CZISM) 
ABSTRACT 
A simple OODBMS is implemented in an OOP language 
Borland C++. It incorporates object identity and 
encapsulation via data abstraction. Objects and their 
operations are realised by the concept of class in 
C++. The DDL is constructed by C++ language. The DML 
is formed from lots of C++ functions. The B-tree index 
structure is adapted for the index management of the 
database. The main feature of the OODBMS is that it 
supports object-oriented model and can manage varible- 
length-record (VLR) database. Based on this OODBMS, 
and combined with algorithms of photogrammetry, image 
processing and computer graphics, an object-oriented 
pictorial information system for photogrammetry is 
built. 
[KEYWORDS] 
OODBMS, OOP language, pictorial information system 
geographic information system» photogrammetry. 
1. INTRODUCTION 
The application of database technology to new 
applied fields, such as CAD/CAM/CAC, geographic 
informaion system (GIS), pictorial information system 
(PIS) and office automation (0A), is an extremely 
active area of database research. Many of these new 
applications deal with highly-structured objects that 
are composed of other objects. For example, a 
geographic object may be a complex object composed of 
different types of objects such as vectors, imagery, 
DEM, attributes etc. The popular commercial RDBMS, 
such as dBASE and ORACLE, can hardly suport these 
new applications because they can not handle complex 
objects. Several experimental OODBMSs, including 
GemStone (D. Maier, et al. 1987), Orion (J. Banerjee, 
et al. 1987), VBASE CT, Andrews, et al. 1987), PDM 
(F. Manola, et al. 1986), IRIS (D. H. Fishman, et al. 
1987), have been developed to meet the new needs. 
Most of them are based on an OOP language Smalltalk 
with some extensions. They incorporate object identity 
and encapsulation via data abstraction and support 
complex object and inheritance. 
616 
This paper presents a simple OODBMS which is 
implemented in another OOP language Borland C++ 
(originally Turbo C++). Since most of our application 
programs in OPIP CR. Chen, 1991), which is an object- 
oriented pictorial information system for 
photogrammetry, are realized in C and C++ language, 
we surely choose C++ other than Smalltalk as the 
basis for OODBMS development.The main feature of this 
OODBMS is that it supports object-oriented model and 
can manage variable-length-record (VLR) database. 
Based on this OODBMS, and combined with algorithms of 
photogrammetry, image processing and computer graphics, 
the OPIP has been built. In fact, the OODBMS forms the 
kernel of OPIP. other subsystems of OPIP are operated 
around the OODBMS. 
2. OBJECT-ORIENTED METHODOLOGY 
Object-oriented methodology (OOM) is one of the 
most attractive research subjects in current computer 
software field. The basic idea of OOM is that the 
problem domain is segmented in a natural way in order 
that the model of the problem domain can be 
established in such a way that it is closest to the 
normal way of human being’s thinking, and the 
can be simulated from 
thereby, the designed 
processing of problem 
objective information entities 
their structures and behaviors, 
software can represent the 
solving as direct as possible. 
parts : object-oriented 
requirements analysis (OORA), object-oriented design 
(00D) and object-oriented implementation (00I). OORA 
is used to determine the objects and their relations 
in the problem domain, and establish the object model 
of the problem. 00D is used to design the classes of 
objects and the inheritant relations among classes, 
and build the message model. 00I is used to implement 
the inner status and operations for each object, and 
realize the message transmission among objects. 
00M consists of three
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.