[quote] het gebruikmaken van het vrij te geven NWB bestand niet mogelijk.
http://www.foondump.nl/forum/viewtopic.php?p=3120#3120]… gegeven de doorontwikkeling van het bestand van Falkplan Andes [is
[/quote]
Het rammelde toen weliswaar nog maar je kon al eerder
http://www.foondump.nl/forum/viewtopic.php?p=3044#3044
een kijkje in de keuken van Falkplan nemen, korte inhoud van het voorafgaande:
Het Nederlandse telefoonboek op CD-rom, de “CD-foongids”, komt met een routeplanner op basis van software van Falkplan-Andes, de zogeheten “TravelmanagerComponents” (TMC). Die software vormt bijvoorbeeld ook de basis voor de ANWB-online-routeplanner, die kennelijk tevens door Falkplan gehost
http://webstaging.falkplanandes.nl:8080/rp3
wordt.
Gebleken is dat TMC ook voor eigen software ingezet kan worden. Met behulp van twee specifieke functies van TMC kunnen meegeleverde gegevens voor de routeplanner min of meer systematisch opgeroepen worden:
1 Function FindChains(coordinate, radius As Long)
2 Function GetChainInfo(ChainId As Long) As IChainInfo
“Tmc2csv” is inmiddels de sobere naam van een ‘testbed’ voor experimenten met het opvragen van die gegevens. Het legt een raster over Nederland in blokken van 10 bij 10 km zodat de hoeveelheid onderhanden data tijdens het opvragen beheersbaar blijft. Er bestaat een efficiente verdeling van “kaartbladen” maar omwille van de eenvoud is dit recht-toe-recht-aan raster aangehouden. Ongeveer de helft van de blokken zal leeg blijven:
-
http://img178.imageshack.us/img178/1451/600gridts3.gif][img]http://img178.imageshack.us/img178/1451/600gridts3.th.gif[/img
Elk gevonden lijndeel wordt bepaald door twee of meer punten, TMC geeft van elk punt de RD coordinaten en van elk lijndeel een nummer (‘chainid’) en doorgaans de straatnaam, deze en het rijtje xy-coordinaten worden door het programmaatje overgenomen en als een enkele regel weggeschreven naar een separaat voor ieder rasterblok geopend CSV-bestand, daarbij alvast toewerkend naar het zgn. WKT-formaat voor een polyline:
LINESTRING(x1 y1,x2 y2, .. ..)
De daarin opgenomen functie ‘FindChains’ geef je de coordinaten van een punt van waaruit je wil laten zoeken en een “zoekstraal”, waarmee de actieradius en daarmee ook de tijd die het opvragen kost beinvloed kan worden. De resolutie is 1 meter en FindChains retourneert - als het wat kan vinden in de gegeven omtrek - tegen de verwachting in steeds maar één ‘ChaindID’, de dichtstbijzijnde.
In het netwerk van TMC zoekend geeft ‘FindChains’ vaak genoeg eerder gevonden wegdelen terug in plaats van dat net iets verder gelegen lijndeel dat nog niet bekend is. Een en ander maakt dat er in de praktijk tenminste 20 zoekacties nodig zijn om bijvoorbeeld bij een kruising alle betrokken elementen goed in beeld te krijgen. Vooral scherp “aantakkende” opritten van autowegen blijken wel eens gemist te worden als je het aantal ‘lookupvectors’ voor FindChains-aanroepen probeert te reduceren. Tijdens het uitproberen was het handig om de te tekenen kaart ook te voorzien van dit debug-schema om voor een lastige kruising te checken welk segment aan welk “rondje” bleef kleven:
-
http://img384.imageshack.us/img384/4329/1100luwq0.gif][img]http://img384.imageshack.us/img384/4329/1100luwq0.th.gif[/img
Genoemd “rasterblok”, 1248, leverde in eerste instantie binnen een kwartier ruim 20000 weg- en straatdelen. De vergelijking met andere kaarten liet zien dat dit al een zeer complete export betrof. Tijd voor een volledige scan van de TMC-data op de Telefoongids-CD. Dit leverde meer dan 1.500.000 segmenten en over de 4.200.000 knooppunten (nodes). Ter controle is de routine vervolgens gevoed met lijsten coordinaten, zoals die uit de tabel “geo_postalcoords”, eveneens afkomstig van de genoemde CD-foongids, “topopc” van de NS Reisplanner en het in het ‘public domain’ geplaatste “AND Nederland”, om te verifieren of de huidige opzet eventueel nog iets over het hoofd zag. Daaruit voortvloeiende aanpassingen leverden minimale extra aantallen segmenten op:
bron scan overnemen
and_tmc 898239 23
geo_tmc 342237 3
key 1950
key_be 7
key_de 190
key_tmc 13
tmc2csv-1 1569628 4
tmc2csv-2 1570464
tmc2csv-3 1570498 1570498
vwg 1492181
vwg_be 3
vwg_de 38
vwg_tmc 11
Te zien is dat het verhogen van de resolutie (van 100 naar 50m) en het lenen van punten van andere bestanden niet veel meer opleverde, teken dat het verzadigingspunt wel bereikt is, maw. er komt nu een min of meer compleet bestand uit, misschien niet “De Moeder Van Alle Kaarten” maar dan wel haar oudste ongetrouwde zuster. Omdat het hier om vectordata gaat kan je oneindig blijven inzoomen, bijvoorbeeld naar het oude middelpunt (de “oorsprong”) van het Rijksdriehoekstelsel in het centrum van Amersfoort:
-
http://img178.imageshack.us/img178/1719/100griduh2.gif][img]http://img178.imageshack.us/img178/1719/100griduh2.th.gif[/img]
__[url=http://img178.imageshack.us/img178/3235/400lw6.gif][img]http://img178.imageshack.us/img178/3235/400lw6.th.gif[/img[/url]
-
http://img384.imageshack.us/img384/9827/900wmks2.gif][img]http://img384.imageshack.us/img384/9827/900wmks2.th.gif[/img
Mogelijk moeten die schaduw-elementen iemand, die de database zelf rechtstreeks wil ‘reengineren’ op het verkeerde been zetten en mogelijk is het ook een indicatie dat niemand gerekend heeft op een toegang door de keukendeur?
Aanduiding “vwg” is “veegwagen”, er bleef een klein aantal opritten met scherpe hoeken over die niet in de zeef wilden blijven hangen maar vanwege de correlatie met AND-NL was bekend dat ze er waren.
Om te zien of het daarbij bleef of niet is er voor de zekerheid nog eens op een andere manier doorheen gelopen: door alles wat de laatste ronde met tmc2csv aan lijnstukken opleverde aan beide einden 6 en 11 meter te verlengen en die resulterende vooruitgeschoven punten met straal 5 en 10 meter af laten zoeken.
De “TMC”-data-export kan je ook in kaartvorm met andere bronnen vergelijken, bijvoorbeeld met één van de blokken uit “TOP25tomove” van het TDK, links opnieuw Amersfoort:
- foto
http://img21.imageshack.us/img21/3140/500top25.gif][img]http://img21.imageshack.us/img21/3140/500top25.th.gif[/img]
__[url=http://img384.imageshack.us/img384/2897/700nwbiu4.gif][img]http://img384.imageshack.us/img384/2897/700nwbiu4.th.gif[/img][/url]