Door
Berta Pappens
op 05-11-2023 18:02
gewijzigd op 17-11-2023 15:11
9.861 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.
Er is geen "fout".. het script, doet wat het moet doen.
Er is alleen een uitkomst uit het script, die niet voldoet aan de verwachting.
Dat betekend dat dit ingebouwd moet worden in het script.
Alleen; ik zie de logica even niet helemaal.
Als ik als uitgangspunt neem:
Breedtegraad: N50° 0.09
Lengtegraad: E008° 19.9
Dan zit mijn issue niet in de lengtegraad.. deze kunnen wij laten afronden op 3 cijfers.
Het probleem zit hem even in de breedtegraad...kun jij mij uitleggen waarom er een (voorloop)nul voor 0.09 geplaatst moet worden en bij andere uitkomsten niet?
Zodra dat duidelijk is, is het vrij makkelijk te corrigeren.
bedankt voor uw reactie maar 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).
is het een beetje duidelijk
dank bij voorbaat
PS :In het script staan ook nog andere cords daar moet dan ook op getest worden.
[size=xsmall]Toevoeging op 10/11/2023 15:56:04:[/size]
Hallo E vH,
Ik heb zelf zitten zoeken naar een oplossing en dit is het volgens mij.
Misschien kan het eenvoudiger.
daar waar staat //bijgemaakt dat is wat ik toegevoegd heb.