Door
Berta Pappens
op 05-11-2023 18:02
gewijzigd op 17-11-2023 15:11
9.859 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.
snap het totaal niet hoe ik dit in deze functie krijg ...
bij de minuten moet er steeds 2 getallen zijn, bij seconden 3.
Als het cijfer bij minuten lager is dan 10 moet er een 0 bijgeplaatst worden.
de seconden moeten altijd uit 3 cijfers bestaan ook als de twee laatste een 0 zijn.
de berekening is nu 0.0015x60 = 0.09 dus hier nul minuten dit wordt 00
de seconden zijn 09 dit wordt dan 090 (2 cijfers dan wordt er een 0 bij geplaatst).
dit snap ik wel
$number = 9;
$str = "Beijing";
$txt = sprintf("There are %u million bicycles in %s.",$number,$str);
echo $txt;
verder is het te moeilijk voor mij.
bedankt
[size=xsmall]Toevoeging op 12/11/2023 19:52:43:[/size]
Ik probeer maar er komt niks goeds uit de minten zijn :
minuten: 0.09
minuten: 19.9
met dit krijg ik
$minuten =sprintf('%02d' , $minuten);
h ddd° mm.mmm' (graden en minuten): N 50° 00'
minuten: 19.9
h ddd° mm.mmm' (graden en minuten): E 008° 19'
dat is al iets goeds maar hoe krijg ik er nog de 090 en de 900 achter ?
Kan iemand een hint geven aub.
[size=xsmall]Toevoeging op 12/11/2023 20:06:53:[/size]
blijkbaar heb ik het gevonden :
$minuten =sprintf('%06.3f' , $minuten);
toch bedankt heren ...
?Onbekende gebruiker
17-11-2023 14:51
Misschien wil je de titel aanpassen van 'visa versa' naar 'vice versa'?
Het eerste is een samentrekking tussen VISA (voor het pinnen) en Versa (gezondheidsorganisatie)...
Die laatste is de beoogde latijnse uitdrukking.