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
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.