2003-XXIX-I
zal geprobeerd worden duidelijk te ma-
ken waarom svg vooral ook voor karto-
grafen een waardevol formaat is.
SVG: grafische kwaliteit
Het eerste wat misschien opvalt aan svg-
webgrafiek is de beeldkwaliteic. Alle de
menten worden namelijk standaard
'anti-aliased' in beeld gebracht (figuur i).
De SVG-standaard biedt vrijwel alle be-
kende grafische primitieven aan om vec-
tor-elementen mee op te bouwen: Open
en gesloten paden, waarbij de punten
kunnen worden verbonden door rechte
lijnen, bogen, ellipsen of Bezier-curves
(zowel kwadratische als kubische), groe-
peringen van paden tot ingewikkelde sa-
mengestelde polygonen of eenvoudige
cirkels en rechthoeken, enzovoorts. Pa
den kunnen gevuld worden met kleuren,
gradienten of patronen. Die patronen
kunnen ook rasterbeeiden zijn, want
binnen svg kunnen ook gif, jpeg of
PNG-bestanden verwerkt worden. Alle
dementen zijn beschikbaar in een zoge-
heten 'DOM-tree'. Dit 'Document-Ob-
ject-Modef beschrijft de hele visualisatie
als een boom van aan elkaar gerelateerde
objecten die ieder apart of in combina-
ties attributen hebben, zoals kleur, letter
type, lijndikte, transparantie, locatie,
schaal enzovoorts. AI deze attributen zijn
instelbaar, zowel declaratief in het svg-
formaat zelf, als procedureel, door mid-
del van Script. Tekst is ook opgeslagen
als zodanig, dus een toponiem is bijvoor-
beeld een tekstobject met inhoud 'am-
sterdam', met daaraan gekoppeld attri
buten als het te gebruiken font, de corps-
grootte, de schriftsoort en dergelijke.
Wat is XML?
XML is de standaard van het World Wide Web Consortium (W3C) die ontworpen is om als ruggengraat van het web te fungeren
en de informatieoverdracht meer flexibel en schaalbaar te maken. Het verdient zijn naam 'extensible' omdat het geen vastgelegd for
maat is, maar het biedt als een 'meta-formaat' de syntax om andere, gespecialiseerde formaten mee te kunnen specificeren. XML is
op zijn beurt weer een afgeleide, uitgeklede versie van SGML, de internationale standaard (ISO 8879) voor 'meta-talen'.
XML is door het W3C aangewezen als basis voor toekomstige webformaten, zodat daarmee de bestaande afhankelijkheid van een
enkel vaststaand, niet-flexibel formaat (HTML) vervangen wordt door de robuuste, goed gedocumenteerde, flexibele en uitbreidba-
re syntax van XML.
XML is feitelijk bedoeld om het gebruik van SGML in een webomgeving mogelijk te maken, de volledige SGML-standaard is namelijk
veel te complex en veelomvattend voor praktische toepassing in eenvoudige applicaties op het Web. XML is niet alleen nuttig voor
de webpagina s zoals ze uiteindelijk bij de gebruiker in de browser verschijnen, maar kan gebruikt worden om elk soort gestructu-
reerde data in op te slaan en tussen verschillende Computersystemen uit te wisselen. Allerlei van XML afgeleide formaten worden
daarom gebruikt voor data-opslag en -uitwisseling, zoals de Geographie Markup Language (GML), die door het OpenGIS-consortium
is ontwikkeld als standaard voor geografische informatie (URL 2).
Zie voor een uitgebreid beschrijving URL 3.
KARTOGRAFISCH TIJDSCHRIFT
ondersteunt ook de derde eis, maar er is daarvoor nog meer
nodig, namelijk een gestruetureerde relatie tussen de bestands-
vorm die gekozen wordt voor de visualisatie en die voor de fei-
telijke data. Daarnaast willen we natuurlijk ook nog een for
maat dat eenvoudig creeerbaar en bewerkbaar is, gestandaardi-
seerd door een niet-commerciele instantie en waarin we
teksten kunnen zoeken, indexeren en internationaliseren.
Figuur i. Vergelijking
tussen links een gewo-
ne en rechts een 'anti-
aliased' weergave
(kaartbeeld afkomstig
van URL 4).
SVG: Scalable Vector Graphics
Kijkend naar al die eisen ligt het voor de hand dat de oplos-
sing gezocht is in de eXtensible Markup Language. mxl is de
standaard van het World Wide Web Consortium (w3c) die
ontworpen is om als ruggengraat van het web te fungeren en
de informatie-overdracht meer flexibel en schaalbaar te maken.
XML is geen vaststaand formaat, maar het biedt als een 'meta-
formaat' de syntax om andere, gespecialiseerde formaten mee
te kunnen specificeren (zie voor meer informatie het kader
Wat is xml?).
Eind 1998 is daarom een werkgroep van het W3C begonnen
met de definitie van een op xml gebaseerd grafisch formaat:
Scalable Vector Graphics, kortweg svg. Voor W3C-begrippen
zijn de ontwikkelingen vrij snel gegaan, want al in 2000 was
de specificatie vrijwel stabiel en kwamen de eerste implemen-
taties beschikbaar en in September 2001 is versie 1.0 van svg
een officiele standaard geworden (in W3C jargon een 'recom-
mendation', vastgelegd in URL 1). In de volgende paragrafen
22