Door
Berta Pappens
op 05-11-2023 18:02
gewijzigd op 17-11-2023 15:11
9.860 views
Hallo,
heeft er iemand een script of functie om decimale coordinaten ( breedtegraad :52.09065 lengtegraad :5.12132) om te zetten naar h ddd° mm.mmm' (graden en minuten) breedtegraad :N52° 05.439 lengetgraad :E005° 07.279 en omgekeerd.
De output voor dmstodecimal = Breedtegraad (decimaal): 40.7125 maar verkregen door
$degrees = 40; // Voorbeeldgraden
$minutes = 42; // Voorbeeldminuten
$seconds = 45; // Voorbeeldseconden
terwijl de vraag was van :N/S52° 05.439 lengetgraad :E/W005° 07.279
De output voor decimaltodms = Breedtegraad: 40 42' 46.080000000005" Lengtegraad: -75 59' 38.399999999999" verkregen door $latitude = 40.7128; $longitude = -74.0060;
terwijl de vraag was van breedtegraad :52.09065 lengtegraad :5.12132)
Je bent er bijna
Bij decimaltodms krijg ik Breedtegraad: N52° 005.439 Lengtegraad: E05° 007.279
Dit is niet helemaal correct moet zijn Breedtegraad: N52° 05.439 Lengtegraad: E005° 07.279
een nul te veel bij breedtegraad 005 moet 05 zijn en ook bij lengtegraad nul te wijnig bij E05 moet E005 zijn en nul te veel bij 007 moet 07 zijn.
bij dmstodecimal is het juist
dank bij voorbaat.
[size=xsmall]Toevoeging op 06/11/2023 11:00:53:[/size]
Als de cords dit zijn latitude = 47.8297; $longitude = -3.696766;
dan krijg je dit
Breedtegraad: N47° 049.782
Lengtegraad: W03° -401.806
dit klopt totaal niet moet zijn N47° 49.782 W003° 41.806
blijkbaar is bovenstaande die ik aangepast heb ook nog niet in orde
als de ingave dit is $latitude = 45.886433; $longitude = -1.192866;
dan is het resultaat dit
Breedtegraad: N045° 53.186
Lengtegraad: W001° -131.572
moet zijn : N45° 53.186 W001° 11.572
[size=xsmall]Toevoeging op 06/11/2023 14:16:37:[/size]
ozzie,
ipv te muggenziften is het misschien iets om op te lossen ???