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
Welke manier gebruik je nu Bertha? Losse functies onder elkaar?

In mijn optiek is dit gewoon het enigste beste. Waarom zou je steeds opnieuw een functie bouwen? Probeer dat anders eens te beredeneren.
kennelijk zijn je coordinaten niet juist.

Laten we eens diep nadenken. Wie zouden we kunnen vragen waarom de functie denkt dat het niet juist is?
Wie zou weten wat we in de functie gooien?

Dan zouden we kunnen kijken WAT er in gaat.
En waarom er dan FALSE terug komt.....
Als ik echo doe van $dms krijg ik dit : N51° 51.802 E004° 32.262
Welk script gebruik je nu?
je regex klopt niet.

je zoekt in
N51° 51.802 E004° 32.262

naar

([NS])(\d+) (\d+\.\d+)

Dat graden symbool komt niet voor in de regex. Na de N51 zoek je naar een spatie....

probeer

([NS])(\d+)[^0-9]+(\d+\.\d+)


Scherp!
Hallo Heren,

zoals jullie nu bezig zijn kan ik niet meer volgen.
Daarom zou het misschien beter zijn dat we hier stoppen.
Maar mijn dank gaat uit naar jullie allemaal.
De enige oplossing die ik zie is dat de functie dmstodecimal omgevormd wordt tot een script zodat het in een event kan geplaats worden.
Maar als jullie dat niet zien zitten is het voor mij geen probleem.
Jullie zijn knappe kerels en ik ben een leek.
Berta,

Wat is je huidige code...waarin je de meldingen krijgt: ongeldige coordinaten?
Koppel deze even aan ons terug

De oplossing is er bijna.. ivo gaf het juiste resultaat :)
volgens mij ben je nu op 99.9% van het probleem.

Alleen 2x die spatie vervangen door [^0-9]+ (wat staat voor "elk teken, behalve cijfers")

[size=xsmall]Toevoeging op 08/11/2023 11:09:05:[/size]

volgens mij ben je nu op 99.9% van het probleem.

Alleen 2x die spatie vervangen door [^0-9]+ (wat staat voor "elk teken, behalve cijfers")

Reageren