Open Data
Kracht van Open
Source in software
én kennis
30
Geo-lnfo 2013-8/9
complex: waar bijvoorbeeld het oude ACN-
bestand (Adres Coördinaten Nederland) nog een
eenvoudige tabelstructuur had die bijvoorbeeld
als kommagescheiden waarden (CSV) uitgeleverd
werd, is de BAG een compleet maar complex en
genormaliseerd model. Het uitleverformaat van
de BAG is feitelijk geen pure Geography Markup
Language (GML) in de zin van een "GML Applica
tion Schema') maar XML met GML-extenties.
Hoewel dit degelijk gedocumenteerd is, is het
nog steeds te complex voor de meeste ontwik
kelaars, laat staan voor eindgebruikers.
GML is niet bedoeld of geschikt om direct als
bron voor een toepassing te dienen. Al vroeg
is vanuit het ministerie voor Infrastructuur en
Milieu het project BAG Extract+ opgestart om
de GML van de BAG te converteren naar de
Open Source database PostGIS. Zo ontstond
een bruikbaar datamodel waarmee kaarten
en toepassingen gemaakt konden worden.
Nadat het ministerie in novemberzon de
laatste versie van BAG Extract+ op GitHub
had gezet en geen beheer en ondersteuning
meer bood, is het project later voortgezet door
onder andere Milo van der Linden, Stefan de
Konink en ondergetekende om deze conversie
te verbeteren, sneller te maken en te docu
menteren. Maar vooral ook om een com
munity eromheen op te zetten via de website
NLExtract.nl, een projectomgeving op GitHub
en een mailinglijst/forum waar gebruikers en
ontwikkelaars van NLExtract elkaar vinden.
Omdat een vergelijkbare conversie nodig is
voorTOPioNL als onderdeel van de BRT en ook
de Basisregistratie GrootschaligeTopografie in
de toekomst als open data beschikbaar komt,
is NLExtract als een overkoepelend project
opgezet. NLExtract heeft als doel om software en
kennis te ontwikkelen en te delen om Neder
landse open geodata te ontsluiten in breedste
zin. Naast conversiesoftware worden binnen
NLExtract bijdragen verzameld om deze open
data verder toe te passen. Een voorbeeld hiervan
is een projectbestand voor de Open Source
desktop GIS-applicatie QGIS. Met dit project
bestand kunnen kaarten en atlassen gemaakt
worden op basis vanTOPioNLen de BAG.
Ook zijn er Styled Layer Descriptions (SLDs)
beschikbaar om zelf kaarten te kunnen maken
via een Web Mapping Service (WMS). Binnen
NLExtract worden zelfs scripts ontwikkeld om
historische kaarten, met name de zoge
naamde "Bonnebladen", te georefereren en op
elkaar aan te sluiten.
De kracht van Open Source zit niet alleen in
het feit dat de software vrij en open is. Deze
openheid geeft vooral ook de mogelijkheid
aan ontwikkelaars en gebruikers om samen
te werken binnen een "community". De kleine
maar groeiende community van NLExtract
is bijna dagelijks bezig om gezamenlijk de
software te verbeteren. Via een mailinglijst
helpen gebruikers en ontwikkelaars elkaar,
van gelouterde ontwikkelaar tot beginnende
BAG-gebruiker met vragen en suggesties.
Fouten in de software en nieuwe functional
iteiten worden daar besproken en vervolgens
geformaliseerd via "tickets"op de NLExtract
^^rq4u{tK»
<prpdüCt_L¥£ tLVC-preduCt>
«productJ.VG i prcWgot4Mfa4flLP^EE07^p^UCt_LVS =pMd«tCOd»i-
■$#a_ivc i iciti«>Meiie»M::7*B5</i>#gLLve ldtntlf
qjMttftduld s*K/MgL!»V£ :#intfiiidingfiicprdlntctltf
g JLVC i »!Kigi4ingR«flrtfC®rr»cti»>»</feigLUtfC:#in4uidiegB«eröe»rr#ctï*>
<fe*g_LVC«f r icl*tir*«K/teg_LViC ref f iclMl»
-iag_LVCpandG*«wit riifi>
-:gpl j Mlygoa 5r*N#*--tirn d*fCfii EPM2S991">
*qp\«rfctri® r>
<gnlLin*arRifcg>
«galipOSList srs0ia»«sioa-"3" eo«"fc-,,i7">254859,737 593564>637 0.0 254059,727
593500-0 0,0 254*59.716 593499-899 0,8 754058-242 593589-0 0-8 25X957,914
593509-034 754057.098 593590,9 0,8 754057-887 593499-083 8,8 754052,074
593498.097 0,0 754057,187 593490,639 8,0 254058,139 593498,0*2 0,0 254057,932
593488-165 0,0 754074,487 593485,413 8.0 254075,981 593588,0 0,0 754076-265
593587-583 0,0 754076,561 593502,55 0,0 754076,594 5935*2,847 8,0 254059,737
593504.037 0.0
«/grilLfc™arR:iftg>
«/gpnl,«tfcar iar>
4/9V:FctnM>
tpêntiüwmX ri*>
-a»g_LVCwr>1991^&«LtWt;8q«Mj ii r>
pandstJfcusrf|on9 In
«tj#qJ.VC s t ijd«afc9«ld:ijghitld>
«fa»gtypn Mgind»tuziTijdvak6eldigheid>jr.WJ2e*0880»9e</h*gtyp*bogindattiBTi jdwakSoldigi(Miid>
=tijdtf4flc9#idi9h»idi.
«faat_LVCiBOndtrn»fc>«</h»g_LVCi lnQvsdor z&nk>
«faag_LVCbrgnx
«bagtypnd&c UMn,tdatu«i>75 ;00720^/bagtyF»:dDcunfintdatuK-
«bagtypaide&UMfitflUEHrïF* 7010/P/HP0N801</bbglvp#:dKwntnpw>
^bdgLLVCtbrqiu.
*/b#gLtVCiP«r»tf>
De complexiteit van de leveringsbestanden: XML met GML-entiteiten.
miw
In np fiwe&nriua Ito *50 gepm «n bon* djaimw pon ^wil gaan nahon Jev* SQL a npgnooqif p.m du
ctlfiMdSKMM «totd V«l W* d» wrehWlflï Zijn fligrt* rajmoncH0f Dar Md fc ai pfflscud
p |Uft< wtmtma ,i pan ij»
ftetbfr i 'I jiriuBasm R-^i .Eir» i ^trm ,nWiH*e [*j PU faumwn «U» punHPmüi «alwt
en HACiOtoiori'anrtxjiii
P liltoHgifUM'lHa TiPinpiiF f k1
Je j(Mj -Mik nog eens m»| Mrd Kunnen qvpfwogun cl du JSP» niff gu*«x( omjui rr« gowstoCS
inir r#n r ,malnDS hh-i op d* mimtor -up WH f»gtKltfWWi. I» dn «aft» edMgpii w«l
giowi miif san p mium Ot ptnoratnto Mauan cufa naar 5Qt «w sdsrf«ï Mti a cwdct go^abepud en fuut paal.
I *- JutfM i|tHVPt«d tM luen m 2 y* m
luitM Lttüd Frpgpfl«tf pcbpulk nqslw dora ïypf« (ffiwripMnM 984^, -"-'3^
ljuiflArjtrrmmms mênKK 0
HöC' au aro^dk#i nditoe Aalé nrpta ge&urt? idftimi notfi qwh«wDS ïOOJUps w Pbfm imcü QRM tooa!-
ia itofO om vm noa app Ma gal» rMMi |iw BAü i^xkHi fute mi mtnH vMaMord lp v q* jfrfv totof» w
aulpu^-J flu tan Ml all >3nlalMSn i^Mor öH*iaePOe*lsJAfti
Op GitHub wordt kennis uitgewisseld over de basisregistraties om de kwaliteit van de software te ver
groten.