Coordinaten met versie 5.05?


#1

Ik heb me rot gezocht, klopt het dat die (nog) niet gedumpt kunnen worden?


#2

Ja, dat klopt.
Aangezien coordinaten niet zo hard veranderen hebben we hier niet echt prioriteit aan gegeven. Het zou ook een project op zich worden.

Ik denk dat je het beste even de 2004 versie kan gebruiken…


#3

Prima gelukt. Ik heb m’n 2005 gids geruild voor een 2004 gids. :slight_smile:
Nu nog de coordinaten omreken in lat/long.

Het kan niet vaak genoeg gezegd worden: Super bedankt voor het schrijven van deze tool!


#4

Die omrekening is niet zo simpel, ik heb nog wel ergens Java code liggen als je geinteresseerd bent.

Of, voor de diehards, onze vrienden van RWS/AGI hebben een website http://www.rdnap.nl/

Zoek naar RDNAPTRANS.


#5

Was een koud kunstje met PCTrans van de Koninklijke Marine.
http://www.hydro.nl/pgs/nl/pctrans_nl.htm


#6

De CD-foongids heeft “ahn.idx” in de map "…Data\ahn". In de header staat “vdlnvapi”. Als je dat bestand decomprimeert dan zie je eerst een lijst coordinaten zonder postcodes tevoorschijn komen en meteen daarachter een lijst postcodes:

[code]00000000 32 35 32 37 37 33 00 35 39 33 36 31 33 00 30 00 252773.593613.0.
00000010 32 35 32 37 33 34 00 35 39 33 36 37 34 00 30 00 252734.593674.0.
00000020 32 35 32 38 36 34 00 35 39 33 36 36 34 00 30 00 252864.593664.0.
00000030 32 35 32 38 39 36 00 35 39 33 36 39 39 00 30 00 252896.593699.0.

[…]
006B8C60 32 35 36 34 36 32 00 35 37 33 36 34 35 00 30 00 256462.573645.0.
006B8C70 32 35 37 38 37 39 00 35 37 33 37 32 30 00 30 00 257879.573720.0.
006B8C80 32 35 37 39 34 38 00 35 37 33 36 35 33 00 30 00 257948.573653.0.
006B8C90 32 36 30 32 30 31 00 35 37 31 38 31 30 00 30 00 260201.571810.0.
006B8CA0 0D 00 00 00 31 30 31 31 41 41 00 47 6C 0C 00 60 …1011AA.Gl…`
006B8CB0 2B 0D 00 00 00 31 30 31 31 41 42 00 47 6C 0C 00 +…1011AB.Gl…
006B8CC0 70 2B 0D 00 00 00 31 30 31 31 41 43 00 47 6C 0C p+…1011AC.Gl.
006B8CD0 00 80 2B 0D 00 00 00 31 30 31 31 41 44 00 47 6C …+…1011AD.Gl

[…]
00DDD1D0 00 C2 FA 1E 00 40 38 0D 00 00 00 39 39 39 39 58 …8…9999X
00DDD1E0 4A 00 C2 FA 1E 00 50 38 0D 00 00 00 39 39 39 39 J…P8…9999
00DDD1F0 58 4B 00 C2 FA 1E 00 60 38 0D 00 00 00 39 39 39 XK…`8…999
00DDD200 39 58 4C 00 C2 FA 1E 00 70 38 9XL…p8
[/code]
Het CD-foonkaartwerk is afkomstig van Falkplan/Andes, andere ex-Andes producten zijn Digitale Postcodekaart en EasyTravel. De databestanden daarvan lijken wel op die van de CD-foongids maar ik zie daar geen “ahn.idx”. De Telefoongidsmap bevat ook een “vdlnvapi.dll” met daarin de string “Van Dale Nijgh Versluys API”.

Zo te zien kan de
http://www.foondump.nl/forum/viewtopic.php?p=836#836][u]TravelmanagerComponents.dll[/u
op de Telefoongids-CD alleen maar van buitenaf van coordinaten voorzien worden. Die je zelf dus eerst bij de postcodes moet zoeken. Voorlopig neem ik maar aan dat het op de CD-foongids zelf ook zo werkt.


#7

http://www.foondump.nl/forum/viewtopic.php?p=1066#1066][u]Zag[/u
dat je ook kunt omrekenen met dat CD-foongids-hulpstuk:

[code]'referentie …\system32\TravelmanagerComponents.dll

Sub Main()
Dim dblLat As Double, dblLong As Double

With New Configuration
.DataPath = "D:\Install\program files\De Telefoongids\CD-foongids\Data\gbd"
End With

’ RD-meetpunt Rabobank Enschede: 257740, 471890 => 52,225498, 6,890947

With New Geo
c = Array(257740, 471890)
.CoordToWGS84 c, dblLat, dblLong
End With

Debug.Print dblLat, dblLong ’ => 52,2255 6,89095

End Sub[/code]


#8

Nog even zitten hannesen met dat “ahn.idx”-bestand:

Uit het tweede deel komen na decompressie 4k-blokjes met regels voor 1) een postcode, 2) een index naar een van de geexpandeerde 32k-blokken uit het voorste deel van het bestand en 3) een index naar de regel met rd coordinaten in dat blok die bij een (6-positie) postcode horen.

In totaal staan er 440.522 postcodes in. Een deel-verzameling van telefoonabonnees dus, in het postcodeboek zijn het er even meer dan 630.000, zonder postbussen iets van 600.000.

Als we het Foondump-team nog een keer lief aankijken zullen die het vast wel in een volgende update meenemen :slight_smile:


#9

Voorproefje:

[code]
$ ./fd05-csv /space/data/cdfoon/zm.2005.2/Data/ geo
Foondump v5.05 - http://www.foondump.nl/ - Build date Jul 28 2005 22:04:37

Klaar met dumpen. 440522 vermeldingen gedumpt in 10 seconden.

$ more geo_postalcoords.txt
1011AA|121816|488110|52.3798526752208673|4.8998416930265707
1011AB|122225|487876|52.3777742208858683|4.9058711676002211
1011AC|122377|487843|52.3774866938820693|4.9081065664327177
1011AD|122367|487657|52.3758144615850014|4.9079777784706886
1011AE|122140|487746|52.3766007910047193|4.9046356164288456
1011AG|122033|487654|52.3757675446900421|4.9030733386415095
1011AH|122034|487633|52.3755788714946888|4.9030900838811018[/code]


#10

Very nice. Al is het aantal cijfers achter de komma misschien over enthousiast. :smiley:
Het blijft een indicatie, omdat het zonder huisnummer is.


#11

WikipediA:

[quote]In Nederland liggen alle plaatsen tussen 3° 20’ OL en 7° 13’ OL. Dit is een verschil van bijna 4°. Omdat een lengcirkel 40.000 km lang is zal een verschil van een graad ook in Nederland 111 km zijn, 1 boogminuut 1852 meter, en een boogeseconde 31 meter bedragen. Voor de aflezing op de GPS in graden moet men voor een nauwkeurigheid van 1 meter dus 5 decimalen achter de komma meenemen (0,00001° = 1,1 meter).

[Idem] voor de breedte betekent dit dat voor een positie met een nauwkeurigheid van 1 meter de uitlezing in graden op 5 decimalen achter de komma moet gebeuren (0,00001° = 0,7 m).

http://nl.wikipedia.org/wiki/Lengtegraad][u]Wikipedia: Lengtegraad[/u
[/quote]
Over de RD-coördinaten, de vorige CD-foonversie gaf vaak meer coördinaten voor een (6-positie) postcode, met als topper 1795 JX: 42 stuks x en y zonder enige spreiding voor De Cocksdorp, Texel.

Op de CD van de huidige versie zijn ze dus gecondenseerd tot eentje per lettergroep. Hoe komen ze hieraan?

Als ik de eerste neem:

    [i]1011AA: 121816, 488110[/i]
Van de 2004-Javafoon kreeg je er vier voor 1011 AA:
    [i]1011AA: 121681, 488187 1011AA: 121857, 488079 1011AA: 121897, 488055 1011AA: 121988, 488000[/i]
Hoe verhouden die zich met dat ene paar coördinaten van de nieuwe CD-foon voor 1011 AA?

Gemiddeld geven die vier x, y’s:

    [i]1011AA: 121856, 488080[/i]
Daar zitten die van de nieuwe CD-foon naast.

Uitgezet in Excel-grafiekje lijken de locaties alle op een NW-ZO-lijn te liggen, Pythagoras geeft hier voor het midden:

    [i]1011AA: 121835, 488094[/i]
Ook niet wat de nieuwe CD-foon heeft:
    [i]1011AA: 121816, 488110[/i]
Misschien komt er wel meer bij kijken: [quote]Bestaande adres-matching en geocoderingstechnieken kennen echter een aantal beperkingen. Zo maken de meeste adres-matching-algoritmes gebruik van lineaire interpolatie tussen twee knooppunten in een wegennetwerk. Hierbij wordt een reeks van huisnummers gekoppeld aan een wegsegment. In combinatie met de veronderstelling dat de adressen regelmatig verspreid langs de straat liggen, kan de locatie van een bepaald adres op het wegsegment worden berekend. Dit geeft acceptabele resultaten zolang de adressen inderdaad min of meer regelmatig verspreid liggen, maar complexere situaties vragen om een slimmere aanpak.

De geografische locatie van een postadres, en daarmee dus ook van de postcode, is niet eenduidig te definiëren. Het middelpunt van een huis kan gezien worden als de geografische locatie van de bijbehorende combinatie postcode-huisnummer, maar de van deze punten afgeleide geografische locatie van een postcode, bestaande uit gemiddeld zo’n 16 adressen, blijft een vrij willekeurig punt. De voor de berekening gebruikte coördinaten blijken namelijk in de praktijk vaak willekeurig toegekend of berekend (bijv. de centroïde) binnen de grenzen van een gebouw. En hoe kan een 6-positie postcodevlakkenbestand geconstrueerd worden op basis van deze postcodepunten? Het berekenen van Thiessen-polygonen (Voronoi diagram) rond deze postcodepunten kan leiden tot dubieuze resultaten. Zo is in fig. 1 te zien dat grenzen van postcodegebieden bebouwde percelen doorsnijden en de meeste grenzen niet samenvallen met fysieke grenzen, zoals wegen en rivieren.

http://www.geo-info.nl/downloads/GINPDF2004-2/Genereren_van_een_6-positie.pdf][u]Genereren van een 6-positie postcodebestand op basis van de kadastrale registratie[/u
[/quote]
1011 AA is de postcode voor De Ruijterkade in Amsterdam, eigenlijk de steigers aan de IJ-kant en wat daar op en aan staat, ligt achter het CS.

Dit gebied ligt grondig overhoop vanwege de aanleg van de Noordzuidlijn en de herschikking van de eindpunten van tram- en buslijnen. Misschien heeft Falkplan-Andes extra haar best gedaan voor de CD-foon en de laatste veranderingen meegenomen?

Een adres met postcode 1011 AA is het Restaurant “Pier 10”. Vanwege de verbreding van de De Ruijterkade is het verplaatst:

[quote]Op woensdag 2 juni 2004 is het gebouw Pier 10 verplaatst naar de nieuwe definitieve locatie. Het gebouw is met een grote drijvende bok 17,5 meter verder het IJ in geplaatst en schuift circa 30 cm in oostelijke richting.

http://www.pier10.nl/m2s2.html][u]Restaurant Pier 10[/u
[/quote]

      [img]http://www.pier10.nl/images/79036-8Pier-10.jpg[/img]