Grafische gebruikersinterface en vraagtaal
vraagd, geeft het tonen van de provinciegrens extra in
formatie. De provinciegrens is in dit geval minimale
context-informatie voor de locatie van de steden. Aan
GPL is voor de definitie van context-informatie de in
structie Set Context toegevoegd.
Vergelijk bijvoorbeeld fig. 2 met fig. 3. Beide figuren
geven het antwoord weer op dezelfde vraag. De kartogra-
fische stijl die als basis dient voor fig. 3, bevat echter
geen context-definitie voor gemeenten. Daarentegen
bevat de kartografische stijl op basis waarvan fig. 2 is ge
maakt, de volgende minimale context-definitie:
Set Context
For GEMEENTE
Select PROVINCIE.grens
From PROVINCIE
Where GEMEENTE.grens Inside PROVINCIE.grens
Deze context-definitie geeft aan dat voor elke gemeente
die wordt opgevraagd, ook die provinciegrens moet wor
den opgehaald waarbinnen deze gemeente ligt.
Nogmaals, met deze Sef-instructies wordt alleen een
kartografische stijl aangemaakt. De eigenlijke ruimtelijke
vragen waarin de gebruiker geïnteresseerd is, moeten na
definitie van een stijl nog worden gesteld.
Combinatie van antwoorden op
ruimtelijke vragen
De gebruiker is meestal niet tevreden met de antwoorden
op slechts één ruimtelijke vraag. Een opgeloste vraag
geeft aanleiding tot een nieuwe vraag, die in hetzelfde
kader moet worden geplaatst als de eerste vraag. Combi
natie van antwoorden op meerdere vragen moet dus
worden ondersteund. Hoewel het vaak mogelijk is om
direct alle subvragen te verwoorden in één allesomvatten
de ruimtelijke vraag, is dit voor de gebruiker te complex.
Ruimtelijke vragen en GPL-instructies kunnen dan ook
worden gesteld, respectievelijk gegeven zolang het uit-
venray
weert
sittard
-k* geleen
heerien
v< maastricht
venlo
roermond
Fig. 4. Combinatie van antwoorden op twee ruimtelijke vragen.
NGT GEODESIA 94 - 3
eindelijke doel van de gebruiker nog niet is bereikt. Een
nieuwe ruimtelijke vraag moet kunnen worden gecombi
neerd met de antwoorden op alle vragen die tot nu toe zijn
beantwoord en grafisch weergegeven. Tevens moet de
gebruiker kunnen aangeven dat bepaalde delen kunnen
worden weggehaald. GPL ondersteunt deze mogelijk
heden met behulp van de Set /Wocfe-instructie. Van deze
instructie bestaan zes varianten, waarvan er hier drie
worden gegeven:
Set Mode New: alle gepresenteerde antwoorden worden
verwijderd; er wordt met een lege „kaart" gestart.
Set Mode Overlay: antwoorden op volgende ruimtelijke
vragen worden toegevoegd aan de al gepresenteerde
antwoorden.
Set Mode Remove: antwoorden op volgende ruimtelijke
vragen worden weggehaald uit de „kaart".
Met deze Set Mode-instructies voldoet Spatial SQL aan
de vierde eis genoemd in [3]:
The possible combination of one query result with the results
of one or more previous queries
Voor een voorbeeld wordt onze gegevensbank uitgebreid
met de relatie WEGEN waarmee verkeerswegen worden
beschreven.
WEGEN (naam, type, ligging)
Het type van een weg geeft aan of deze geclassificeerd
is als snelweg, hoofdweg, secundaire weg of woonstraat.
Het geometrisch attribuut ligging beschrijft de twee
dimensionale geometrie van een weg. Het attribuut naam
spreekt voor zich.
Na de ruimtelijke vraag te hebben gesteld, die in een be
paalde context het antwoord gaf dat in fig. 2 is getoond,
wil de analist nog informatie opvragen omtrent snelwegen
in Limburg. Na de instructie Set Mode Overlay vraagt hij
antwoorden op de volgende ruimtelijke vraag:
Select WEGEN.ligging
From WEGEN, PROVINCIE
Where (WEGEN.type „snelweg") And
(PROVINCIE.naam „Limburg") And
(WEGEN.ligging Inside PROVINCIE.grens Or
WEGEN.ligging Intersects PROVINCIE.grens)
Het resultaat is aangegeven in fig. 4. Dit antwoord kan
overigens weer worden verwijderd door dezelfde vraag
nogmaals te stellen, voorafgegaan door een Set Mode
Remove-instructie.
De interface waarmee de gebruiker interactie heeft met
het GIS, verandert de laatste jaren van een „command-
line" interface naar een Graphical User interface. Com
mando's worden in een window-omgeving voor een groot
deel vervangen door een combinatie van grafische icons
en push-down menus. Een icon symboliseert grafisch
een bepaald commando en kan met een muis worden ge
selecteerd en vervolgens uitgevoerd. Ook wordt de muis
gebruikt om objecten die zijn weergegeven in een win
dow, te selecteren, zodat ze daarna als invoer kunnen
dienen voor een commando.
129