webForumDet fria alternativet

Geodesi: long/lat till X/Y

Programmering

6 svar · 649 visningar · startad av Johnsen

Medlem sedan juli 2000836 inlägg
Frågan#1

Är de någon som sitter inne med en generell algoritm för att omvandla longitud/latitud från WGS 84 eller SWEREF 99 till X/Y i RT 90 2.5 gon 0:-15 (rikets nät)?

Medlem sedan juni 20006 031 inlägg
Medlem sedan juli 2000836 inlägg
#3

Mmm... Började leta hos Lantmäteriet, men fick inte deras beskrivningar att fungera. Jag tror att dom utelämnar något så att man måste ha deras publikationer "För detaljer om hur överräkningarna utförs numeriskt, hänvisas till: HMK - Geodesi, GPS" eller använda deras online-prog: http://www.lm.se/geodesi/program/gtransrv/gtransframe.htm
Men om det är nån som Lm's beräkningar att funka, så berätta gärna hur det skall göras.

Medlem sedan maj 20018 027 inlägg
#4

Jag kan direkt säga att det rör sig om rätt komplicerade beräkningar i flera steg. Det är oerhört lätt att räkna fel bara för att man missar någon detalj. Jag känner en som gjorde ett program för att göra sådana konverteringar. Det var ingen som klagade på resultatet. Siffrorna såg rimliga ut. Men han hade struntat i en parentes, då han trodde sig ha full koll på vilken prioritet operatorerna i en delformel hade. Han fick ett fel på runt 40-50 meter. Det är inget som man studsar till inför, och inser det orimliga i. Men handlar det om koordinaterna för ett grund, kan ett sådant fel vara skillnaden mellan en grundstötning och en lyckad färd.

Angående den sidan som det länkas till, den beskriver inte någon algoritm, utan den anropar ett program som utför beräkningen. Kollar du sidans källkod, ser du också sökvägen till det programmet: http://swepos.lmv.lm.se/GATERUN/Gtransrv.exe
Alltså inget du kan dra några slutsatser av.

Själv kommer jag inte på rak arm på någon hemsida som redovisar dessa formler, då jag har tillgång till allt detta på jobbet. Men man borde ju kunna hitta något om man googlar på termer som WGS84 och RT90.

Medlem sedan juli 2000836 inlägg
#5

Tack för intressant inlägg UlfT. Att det rör sig om komplicerade beräkningar är jag väl införstådd i (Det är ju därför jag frågar här på WF ;) ).
Har googlat runt en del och försökt att få ihop de algoritmer som jag hittat, men inte fått dom att fungera, då de flesta är på engelska och inte har någon anknytning till svenska datum (som sweref99 & RT90).

UlfT, om du har möjlighet att komma över ett räkneexempel för SWEREF 99 till RT 90 2.5 gon 0:-15 på jobbet, eller av den du känner som gjorde programmet du beskriver, skulle jag vara mycket tacksam.

Medlem sedan maj 20018 027 inlägg
#6

Jag har till och med själv skrivit om programmet till C. Min arbetskamrat hade skrivit det i Fortran. När jag kommer tillbaka till jobbet efter min semester, kan jag faktiskt skicka dig c-kod för transformationen. PM:a mig om saken den 10/1, så jag kommer ihåg det (ja, jag har tagit ut ganska många semesterdagar för julens skull ;) ).

Medlem sedan juli 2000836 inlägg
#7

Det är ju suveränt! Tack skall du ha.

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)