function rd2wgs ($x, $y){ // Calculate WGS84 coördinates $dX = ($x - 155000) * pow(10, - 5); $dY = ($y - 463000) * pow(10, - 5); $SomN = (3235.65389 * $dY) + (- 32.58297 * pow($dX, 2)) + (- 0.2475 * pow($dY, 2)) + (- 0.84978 * pow($dX, 2) * $dY) + (- 0.0655 * pow($dY, 3)) + (- 0.01709 * pow($dX, 2) * pow($dY, 2)) + (- 0.00738 * $dX) + (0.0053 * pow($dX, 4)) + (- 0.00039 * pow($dX, 2) * pow($dY, 3)) + (0.00033 * pow( $dX, 4) * $dY) + (- 0.00012 * $dX * $dY); $SomE = (5260.52916 * $dX) + (105.94684 * $dX * $dY) + (2.45656 * $dX * pow($dY, 2)) + (- 0.81885 * pow( $dX, 3)) + (0.05594 * $dX * pow($dY, 3)) + (- 0.05607 * pow( $dX, 3) * $dY) + (0.01199 * $dY) + (- 0.00256 * pow($dX, 3) * pow( $dY, 2)) + (0.00128 * $dX * pow($dY, 4)) + (0.00022 * pow($dY, 2)) + (- 0.00022 * pow( $dX, 2)) + (0.00026 * pow($dX, 5)); $Latitude = 52.15517 + ($SomN / 3600); $Longitude = 5.387206 + ($SomE / 3600); return array( 'latitude' => $Latitude , 'longitude' => $Longitude);
Dat NS hiervoor RD gebruikt is overigens een faal.
De stations in het buitenland zijn ernstig misplaatst of hebben geen locatie de befaamde (0,0)
9292 levert (als het goed is) direct door. HP ism. met NS maakt deze data.
Voor KV6 & KV1 en andere OV toepassingen binnen Nederland is Rijksdriehoek inderdaad zeer geschikt. Voor de NS IFF is het een heel ander verhaal, hier zitten stations in tot in Polen. 158 van de 597 stations is buiten Nederland.
Mijn issue met de keuze voor RD in IFF data is daarnaast dat ze gewoon de stations die niet binnen hun systeem pasten op 0,0 hebben gezet. Ook zijn er nieuwe stations ingemeten op een locatie van soms 200 meter verder.
Ander puntje is dat ze in de documentatie niet hebben gespecificeerd wat het projectiesysteem überhaupt is.
> NB: voor wie het echt wil: de officiele omrekenfunctie van het
> Kadaster:http://www.kadaster.nl/rijksdriehoeksmeting/docs/RDNAPTRANS2008.zip
Wat makkelijker werkt toch de PROJ4 library. Ik gebruik altijd de verbeterde projectiestring op http://blog.openstreetmap.nl/index.php/2012/01/21/rd/
On Fri, 26 Oct 2012, FrankM wrote:
> En precies daarom noem ik het eerder een falen door 9292. NS maakt de data
> voor "intern gebruik". Als 9292 dat verder verspreid mogen ze er ook wel wat
> voor doen om het bruikbaar te maken...
Een NDOV-loket moet niet meer doen dan doorleveren wat ze binnen krijgen.
De bronhouder moet data van kwaliteit leveren. Al het gehack van 9292 in
die bestanden moet dus ophouden, de data moet vanaf het begin goed zijn.
Op vrijdag 26 oktober 2012 13:11:19 UTC+2 schreef Stefan de Konink het volgende:On Fri, 26 Oct 2012, FrankM wrote:
> En precies daarom noem ik het eerder een falen door 9292. NS maakt de data
> voor "intern gebruik". Als 9292 dat verder verspreid mogen ze er ook wel wat
> voor doen om het bruikbaar te maken...
Een NDOV-loket moet niet meer doen dan doorleveren wat ze binnen krijgen.
De bronhouder moet data van kwaliteit leveren. Al het gehack van 9292 in
die bestanden moet dus ophouden, de data moet vanaf het begin goed zijn.Dat eerste ben ik niet met je eens. Er wordt (ook op dit moment) heel veel geld verspild omdat "bronhouders" data moeten converteren voor ze het bij een ND* afleveren. En niet alleen die geldverspilling is mij een doorn in het oog, maar ook het feit dat die conversie wordt belegd bij partijen die er de ballen verstand van hebben.
Je kunt als ND* veel beter de data native inzamelen en converteren naar een voor jouw publiek bruikbare interface. De kennis daarover vent je vervolgens ook richting de bronhouders uit die daar hun voordeel mee kunnen doen. Maar belangrijker is dat je als ND* kunt investeren in die kennis en je daardoor kunt omringen met partijen die het (a) kunnen en (b) voor een normale prijs aanbieden. Dat is iets dat de bronhouders, ieder afzonderlijk, helaas nooit (meer) gaat lukken.
Waar je je niet in moet vergissen is dat er geen "een-waarheid" is als het gaat om "goede data". Wie met een RD-georienteerd systeem werkt kan, de inmeetfouten waar Koch het over had even daargelaten, gewoon werken met de brondata. Dat het, in een wereld die nogal GPS/WGS84 georienteerd is, onhandig is, maakt het nog niet 'fout'.
Gr/F