Abstract
Spatial information is an important part of geographic information systems, CAD and CAM systems, and user interfaces for visualization of any kind of information. The object-oriented approach to spatial object modelling results in much more understandable designs than non-object-oriented approaches.
This tutorial describes the design of several key components of a system for dealing with spatial information which are: analytical geometry closed with respect to union, intersection and complement operations; hierarchically structured objects for maintaining topological information; object identity and problems arising from change of spatial objects in the database and user interface, transactions and copies of objects; dependencies of spatial objects and their copies in the MVC user-interface architecture.
You should have experience in building user-interfaces and should have some background in analytical geometry. Examples are shown in Smalltalk, so a basic knowledge of Smalltalk would be helpful.
Index Terms
- Object-oriented geometry and graphics (abstract)
Recommendations
Object-oriented geometry and graphics (abstract)
OOPSLA '92: Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)Spatial information is an important part of geographic information systems, CAD and CAM systems, and user interfaces for visualization of any kind of information. The object-oriented approach to spatial object modelling results in much more ...
Object-oriented user interfaces (abstract)
OOPSLA '92: Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)The principles of objects, polymorphism, classes, and inheritance can apply to the end users external view of a user interface, just as it can apply to the language that is used to implement it. This tutorial shows how to design (not implement) a user ...
Object-oriented concurrent programming (abstract)
OOPSLA '92: Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)This tutorial treats object-oriented concurrent programming (OOCP) as the natural generalization of object-oriented programming. OOCP decomposes a large program into a collection of small modules that run and interact concurrently and are capable of ...
Comments