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.

Dank bij voorbaat
Hallo ivo,

Ik wil steeds bijleren en jullie zijn de specialisten, geef dan eens een voorbeeld op mijn if statements
Ben niet zo goed met functies.
Daarom staat de werking daarvan beschreven op php.net.

[php]sprintf[/php]
en ik heb je al eerder naar example #5 verwezen op die pagina.
Ivo,

Bedankt, maar zie er mij geen gat aan via sprint functie.
Waar loop je op vast? Wat heb je al geprobeerd?
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 ...
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.
Vooruit: Service van de zaak ;-)
zou niet weten hoe ik dit kan doen ???

Reageren