ïi«üü\
Fig. 7. Weergave van een hybride kaart.
itkhf*
153307.61
455065.69
Zoom Overview..
sizex (int2) de x-dimensie van het rastergegevens-
cluster (bijvoorbeeld 32 of 64);
sizey (int2) de y-dimensie van het rastergegevens-
cluster;
area (box) de rechthoek die door dit cluster van het
aardoppervlak wordt afgedekt;
data (bytea) de byte array (met bijvoorbeeld 32 x 32
entries) die de daadwerkelijke waarden (bij
voorbeeld kleurindices) van de rastercellen
bevat.
Fig. 7 laat een gescande wegenkaart zien (achtergrond)
waarop een netwerk van wegen is gedigitaliseerd. De
brede donkere lijn geeft het resultaat aan van een snelste
pad analyse. Het snelste pad wordt door een apart
programma berekend (dat via een Unix-shell script
wordt aangeroepen vanuit een aanpasbaar menu in de
GEO gebruikersinterface). Het script heeft de begin-
en eindpunten van het gewenste pad zoals aangegeven
door de gebruiker en haalt van alle wegsegmenten start/
eindpunten op, hun (aangepaste) lengte en hun oid (Post-
gres Object Identifier) vanuit de Postgres-relaties en geeft
deze informatie aan een (C programma dat vervol
gens het kortste pad berekent. De lengte van de wegen
in het netwerk zijn aangepast om zodoende compensatie
te bieden voor het verschil in gemiddelde rijsnelheid op
snelwegen (90 km/u) en niet-snelwegen (60 km/u); fig. 8.
retrieve (the_oid roads.oid,
frompnt= PointSelectorfroads. polyline, 1),
topnt= PointSelector(roads.polyline, -1),
length» Length2Pln(roadspolyline) 15.00.0
where roadscategory 1 Highways (90 km/h
1500 m/min)
retrieve (the_oid= roads.oid,
frompnt= PointSelector(roadspolyline, 1),
topnt= PointSelector(roadspolyline, -1),
length» Length2Pln(roads.polyline) 1000.0
where roadscategory 1=1/* other roads
Fig. 8. Twee Postquet-queries om de kortste pad analyse input-
gegevens te verkrijgen.
Het Unix-shell script (voor een kortste pad) voegt de oids
van de wegsegmenten die te zamen het optimale pad
vormen, toe aan een Postgres-relatie (PathOids). Deze
oids kunnen worden gebruikt in de definitie van een weer
gave die in GEO wordt gebruikt om een pad te tonen
define view FastPath (roads.all)
where roads.oid PathOids.theoid
Conclusie
Het huidige GEO systeem bevat minder functio
naliteit dan sommige commerciële GIS-systemen. Onze
effectieve, uitbreidbare DBMS/GIS-architectuur maakt
het de gebruikers mogelijk om de door hen gewenste
functionaliteit aan te brengen.
Op dit moment zijn er de volgende lopende en geplande
onderzoeksprojecten
3D-gegevenstypen, operaties en visualisatietechnie
ken;
raster-operaties (beeldverwerking);
verbeteren van de kartografische interface door mid
del van aanvullende QueryShapes die:
meer context-informatie laten zien (legenda, noord,
schaal);
thematische kaarten produceren (choropleet, pris-
makaarten, kaarten met diagrammen, enz.);
geïntegreerde, meervoudige niveaus met betrekking
tot kaartdetail; reactieve gegevensstructuren [9] [12];
topologisch gestructureerde kaartlagen en opera
ties zoals netwerk-analyse, topologische mutaties en
kaart-overlays [4] [5] [6].
Literatuur
1Abel, D. J., SIRO-DBMS: A Database Tool-kit for Geographical
Information Systems. International Journal of Geographical
Information Systems, 3 (2), p. 103 - 116. 1989.
2. Bennis, K., B. David, I. Quilio, Y. Viémont, GéoTropics Data
base Support Alternatives for Geographic Applications. 4th
International Symposium on Spatial Data Handling, Zurich,
p. 599 - 610. Columbus, OH. International Geographical Union
IGU 1990.
3. Bennis, K., B. David, I. Morize-Quilio, J. M. Thévenin, Y. Vié
mont, GéoGraph: A Topological Storage Model for Extensible
GIS. Auto-Carto 10, p. 349 - 367. 1991.
4. Clementini, E., P. di Felice, P. van Oosterom, A small set of
formal topological relationships suitable for end-user inter-
280
NGT GEODESIA 93 - 6