Avstånds beräkning

Hypotenusan

Jag antar att det finns ännu bättre sätt med korrektion för de projektionsfel som uppstår i RT 90 men i princip så kan du använda Pytagoras sats

Dvs kvadraten på hypotenusan är lika med summan av kvadraten på de bägge kateterna. http://matmin.kevius.com/trianglar.html

Avståndet blir då kvadratroten ur (x1 - x2)2 + (y1 - y2)2

Thure
 

Aktuellt

”Allt började i Sarek”: Möt vår nya bloggare Claes Grundsten

Sveriges kanske mest kände naturfotograf berättar om sina drivkrafter, hur det är att arbeta som fotograf i dag och om kärleken till Sarek.

Ryggsäcken för långa fjällturer – testa deuters toppmodell Aircontact Pro

Aircontact Pro är byggd för ambitiösa vandringar med tung packning och varierad terräng. Slitstark, bekväm och genomtänkt in i minsta detalj. ...

Vinn bästsäljande Caldera 8 från Brooks!

Ta chansen att vinna höstens nya löparskor – lika perfekta för dagliga terrängpass som för ultramaraton.

Härlig låglandsvandring: 10 nya svenska leder att utforska

Varje år tillkommer vandringsleder runt om i landet – med nya vyer och äventyr. Här är tio favoriter utanför fjällvärlden!
Notera att det blir så enkelt därför att rikets nät och RT 90 lägger ett rätvinkligt koordinatsystem över Sverige. Det kan man göra när man hanterar begränsade ytor, utan att det blir helt tokiga avstånd på kartan.
Då enheten i rikets när är en meter, blir avståndet direkt i meter, det också.

Jämför en karta över jorden, med exempelvis Mercators projektion, där allting som är långt från ekvatorn ser mycket större ut än vad det är. Men i en begränsad ruta, nära ekvatorn, blir det bra.

Ska du ta med jordytans krökning (här räknad som en sfär), får du transformera punkterna till latitud och longitud, och sedan utnyttja följande samband:

dist=acos(sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos(lon1-lon2))

Notera att här ska positioner anges i radianer. Avståndet får du också i radianer, så du får multiplicera med jordens radie i önskad enhet.

Anders
 
Storcirkelnavigering

Jag har en liten annan formel för storcirkel beräkning än Anders Persson men resultatet blir nog det samma.

dist=60*arccos(sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos(lon2-lon1))

men eftersom cos(a)=cos(-a) så spelar det ingen roll.

Med multiplikation med 60 får förmodligen man resultatet i distansminuter och så ska man använda grader och decimalgrader för latituden och longituden

Värt att notera att då latituden är syd ska man stoppa in ett ”-” minustecken och då longituden är Ost ska likaledes ett – tecken användas.

För den som vill förstå hur storcirkelnavigering funkar, rekommenderar jag en apelsin, 2 knappnålar och en bit sytråd.

Per


(Formel från första kursen i BASIC- programmering för dryga 30 år sedan).
 

Få Utsidans nyhetsbrev

  • Redaktionens lästips
  • Populära trådar
  • Aktuella pristävlingar
  • Direkt i din inkorg

Lästips