DISTANCE REKENMACHINE

Afstand tussen twee coördinaten berekenen (Haversine)

Bereken de hemelsbrede afstand tussen twee coördinaten (breedtegraad/lengtegraad) met de Haversine-formule voor grootcirkelafstanden.

Gecontroleerd door het Berekening.be rekenteam
Bijgewerkt september 2026
Afstand (km)
0 km

De formule

Afstand = 6371 × acos(sin(lat1) × sin(lat2) + cos(lat1) × cos(lat2) × cos(lng2 − lng1))
# grootcirkelafstand over een bol met straal 6.371 km, de gemiddelde straal van de aarde

Hoe je de afstand tussen coördinaten berekent

Deze rekenmachine bepaalt de hemelsbrede afstand tussen twee punten op de aarde — niet de afstand via de weg of te voet, maar de kortste lijn "als de kraai vliegt". De aarde wordt daarbij benaderd als een perfecte bol, en de rekenmachine bepaalt eerst de hoek tussen de twee punten zoals die vanuit het middelpunt van de aarde wordt gezien, en zet die hoek vervolgens om in een afstand.

De formule staat bekend als de sferische cosinusregel, nauw verwant aan de Haversine-formule, en werkt met breedtegraad en lengtegraad in decimale graden. Zuiderbreedte en westerlengte voer je in als negatieve waarden.

Waarom het resultaat niet millimeterprecies is

De 6.371 km in de formule is de gemiddelde straal van de aarde. In werkelijkheid is de aarde geen perfecte bol maar een afgeplatte bolvorm: 6.378 km bij de evenaar en 6.357 km bij de polen. Daardoor kan de berekende grootcirkelafstand tot ongeveer 0,3 à 0,5% afwijken van de werkelijke afstand, afhankelijk van waar de twee punten liggen.

Voor de meeste toepassingen — reisplanning, een grove schatting van een vliegroute, of gewoon weten hoe ver twee plaatsen uit elkaar liggen — is die afwijking verwaarloosbaar. Voor navigatie of landmeetkunde gebruiken gespecialiseerde systemen een preciezer model van de aarde.

Rekenvoorbeeld

Met de standaardwaarden (0, 0) voor zowel start- als eindpunt levert de formule vanzelfsprekend 0 km op — beide punten liggen dan precies op het snijpunt van de evenaar en de nulmeridiaan. Vul je in plaats daarvan Brussel in (50,8503 breedtegraad, 4,3517 lengtegraad) als startpunt en Parijs (48,8566 breedtegraad, 2,3522 lengtegraad) als eindpunt, dan wordt sin(50,8503°) × sin(48,8566°) + cos(50,8503°) × cos(48,8566°) × cos(2,3522° − 4,3517°) ≈ 0,9991. De acos daarvan is ongeveer 0,0412 radialen, en 0,0412 × 6371 ≈ 263 km — vrijwel precies de bekende hemelsbrede afstand tussen de twee steden.

De uitkomst interpreteren

Het resultaat is een ondergrens: elke echte reis — over de weg, te voet, of zelfs een vliegroute met vaste luchtcorridors — is even lang of langer dan deze afstand, en soms aanzienlijk langer als de rechte lijn over zee, over een gebergte of langs een grens zonder oversteekpunt loopt.

Coördinaten die verwisseld zijn ingevoerd — breedtegraad en lengtegraad omgedraaid, of graden-minuten-seconden ingetypt in plaats van decimale graden — zijn de meest voorkomende oorzaak van een compleet verkeerde uitkomst, want de formule heeft geen manier om die vergissing te herkennen.

Google Maps geeft een routeafstand langs echte wegen of paden, en die is altijd langer dan de hemelsbrede afstand die deze rekenmachine berekent. Het verschil is klein voor een korte afstand en groot zodra een rechte lijn over water of gebergte zou lopen.

Vermenigvuldig het aantal kilometer met 0,621371. 100 km is ongeveer 62,1 mijl.

Was deze rekenmachine nuttig?

Tik op een ster om te beoordelen. Uw feedback helpt ons de tools te verbeteren waar mensen het meest op vertrouwen.