gif gif gif gif Index Literaturverzeichnis Mail
Nächstes: Beispiel: Vollständig native Datensprache Nach oben: Datensprache als Teil einer Komponente Vorheriges: Objektorientierte Datensprache

Beispiel: Teilweise native Datensprache

 

Wenn Daten basierend auf einer nativen Datensprache aufgebaut werden, kann der Anwender beliebige Aufgaben der Komponente überlassen, die mit diesen Daten genutzt wird.

Auf diese Weise ist es möglich, Daten zu erzeugen, die teilweise oder vollständig frei strukturiert und formatiert sind. Für die Komponente müssen dann aber geeignete Funktionen bereitgestellt werden, die mit diesem Format umgehen können. In dieser Hinsicht besteht, bei nur teilweiser Datensprache, eine Ähnlichkeit mit der Handhabung konventioneller Daten.

Ein Beispielausschnitt aus einem solchen einfachen und gekürzten Datensatz, basierend auf der in dieser Dissertation eingeführten teilweise nativen Datensprache, ist in Abbildung 9.10 dargestellt.

#=======================================================================
# GIS Active Map layer -- (c) Claus-Peter R"uckemann, 1995--2001
#
# MODUL: actmap V 2.0a
# USER:  cpr
# HOME:  /home/cpr
# PWD:   /home/cpr/gisig
# TERM:  xterm
# SHELL: /bin/bash
# HOST:  toxutat
# DISP:  toxutat:0.0
# DATE:  Wed Feb 28 21:34:07 2001 MET
#=======================================================================
line 0.0 0.0 0.0 10000.0 -tags {itemshape gridline} -fill grey -width 1
line 0.0 0.0 10000.0 0.0 -tags {itemshape gridline} -fill grey -width 1
line 20.0 0.0 20.0 10000.0 -tags {itemshape gridline} -fill grey -width 1
line 0.0 20.0 10000.0 20.0 -tags {itemshape gridline} -fill grey -width 1
polygon 91.012 145.236 82.368 131.592 91.012 145.236 -tags {itemshape}
oval 384.0 204.0 388.0 208.0 -tags {itemshape city muenster} -fill yellow
oval 404.0 196.0 408.0 200.0 -tags {itemshape city minden} -fill yellow
oval 372.0 224.0 376.0 228.0 -tags {itemshape city koeln} -fill yellow

 
 

Abbildung 9.10: Datenbeispiel: actmap  Datensatz, basierend auf der eingeführten Objektgraphik, mit teilweise nativer Datensprache 

Derartige Daten wurden für den Prototyp  als ,,GIS Active Map`` ( GAM , .gam)  bezeichnet.

In dem angegebenen Quellentext dargestellt ist

... die Angabe eines automatisch generierten Kopfbereichs, der Informationen zum Datensatz und System sowie beliebige Kommentare enthalten kann.
... die Angabe von vier Vektor-Gitterlinien.
... die Angabe eines minimalen Polygonzugs.
... die Angabe von drei kleinen gefüllten Kreisen mit verschiedenen Attributen.

Dieser Datensatz ist ein gültiger Datensatz, jedoch sehr stark verkürzt und vereinfacht.

Beispielsweise können auch Elemente definiert oder weitere definierte Elemente verwendet werden, wie beispielsweise in Abbildung 9.11 dargestellt.

...
bitmap 432.0 232.0 -bitmap "@/home/cpr/gisig/images/letters.xbm" ...
...
copycut::/home/cpr/.../earth.gif copy [image create photo -file ...
...
copycut:0101-zoom:/home/cpr/.../earth.gif copy [image create photo ...
...
image 180.0 400.0 -image [image create photo "/home/.../smilee.gif" ...
...

 
 

Abbildung 9.11: Datenbeispiel: actmap  Datensatzfragment mit teilweise nativer Datensprache 

Die Pünktchen (...) stehen in diesem Fragment für die Auslassung von Teilen eines realen Datensatzes.


gif gif gif gif Index Literaturverzeichnis Mail
Nächstes: Beispiel: Vollständig native Datensprache Nach oben: Datensprache als Teil einer Komponente Vorheriges: Objektorientierte Datensprache


Claus-Peter Rückemann / ruckema@uni-muenster.de / Tel. --
Sun Jan 20 19:17:16 MET 2002