wgs84 cords to decimaal

Door Berta Pappens, 7 maanden geleden, 3.966x bekeken

Het omvormen van wgs84 tot decimaal
VB:N53° 34.127 E006° 44.986
Breedtegraad (decimaal): 53.568783333333
Lengtegraad (decimaal): 6.7497666666667

Gesponsorde koppelingen

PHP script bestanden

  1. dmstodecimal.php

 

Er zijn 1 reacties op 'Wgs84 cords to decimaal'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Willem vp
Willem vp
3 dagen geleden
 
0 +1 -0 -1
Mijn opmerkingen over het script gaan vooral over de titel en omschrijving. Die kloppen namelijk niet.

'WGS84' is een coördinatensysteem. 'Decimaal' is een representatie van dat coördinatensysteem. Omvormen van WGS84 naar decimaal kan dus niet, want het zijn twee compleet andere dingen.

Er zijn verschillende manieren om een WGS84-coördinaat op te schrijven:
graden, minuten, seconden (DMS: N 52° 23' 03.1")
graden, decimale minuten (DDM: N 52° 23.051')
decimale graden (DD: N 52.38419°)

Dit script vertaalt een van die representaties naar een van de andere. En, zoals hierboven al te zien is, ook daarbij klopt de naamgeving niet. De naam van de functie suggereert namelijk dat er een DMS-coördinatenpaar moet worden meegegeven als parameter, maar als je de code bekijkt, wil de functie een DDM-paar hebben. Het mooiste zou natuurlijk zijn als je een willekeurig formaat kunt invoeren en opgeven in welk formaat je de coördinaten terug wilt krijgen.

Als ik zo naar de code kijk (ik heb het verder niet getest) lijkt het script wel goed te werken, alleen doet het dus net iets anders dan je op basis van de naamgeving zou verwachten.

In het kader van DRY programmeren (don't repeat yourself) zou ik het omrekenen van een enkele coördinaat nog in een aparte functie zetten. Nu zijn regels 19-27 eigenlijk een kopie van regels 9-17.

Overigens is het niet heel nuttig om bij decimale minuten meer dan 8 decimalen te gebruiken; dat suggereert een nauwkeurigheid die er niet is. Op de evenaar (waar de aarde de grootste omtrek heeft) zit je bij 8 decimalen op een nauwkeurigheid van ongeveer 1 millimeter; hoe dichter bij de polen je komt, hoe groter de nauwkeurigheid die je met een decimaal uitdrukt. In de praktijk zou ik zelfs niet eens nauwkeuriger gaan dan 6 decimalen (11 cm); dat is al nauwkeuriger dan die afwijking van een meter die je onder de meest gunstige omstandigheden hebt bij GPS. Een nauwkeurigheid van 8 decimalen is eigenlijk alleen nuttig bij RTK GPS, maar daar hangt een ander prijskaartje aan.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. dmstodecimal.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.