Nedenfor skulle du gerne se et lommeregner-lignende billede. Hvis ikke, kan det skyldes at du ikke har installeret Java Runtime eller at dine sikkerhedsindstillinger forbyder det.



Betjening.

Regnemaskinen kan betjenes ved at man klikker på knapperne med musen eller med tasterne (brug evt. "o" som gradtegn). Når man indtaster vil der blive vist en primitiv cursor i "displayet". Man kan bruge de to pilknapper [ < ] og [ > ] til at flytte cursoren, eller knapperne [N, S, E, W, ° og .] for at springe direkte til den næste relevante position.

Variable.

Regnemaskinen regner med 3 forskellige grundlæggende variabel-typer: retning (Bearing), afstand (Distance) og position (Position). Derudover kan den regne med typer der er sammensatte af grundtyperne: strækning (Leg=Bearing,Distance), linie1 (Line=Position,Bearing) og cirkel (Circle=Position,Distance). Læg mærke til at der skelnes mellem afstande og strækninger.

Retninger måles i grader (0.0°-359.9°) i forhold til nord (med uret) og afstande i kilometer. Afstande kan kun være positive og mindre end 1000 km. Højden tages ikke i betragtning i beregningerne - der regnes som om man befandt sig på ellipsoideoverfladen.

Man kan, under indtastning, vælge mellem de variabel-typer der er mulige for den operation man er i gang med. Allerede indtastede felter vil blive kopieret til den nye variabel hvis muligt.

Operationer.

Regnemaskinen kan udføre de operationer der er defineret i denne tabel (kun på engelsk). De fleste [+] og [-] operationer giver et resultat tæt på det man kunne forvente, men især [×]-operatoren kan være lidt speciel.

Man udfører normalt en operation ved at indtaste den første variabel, trykke på en operator og vælge type for den næste variabel som man derefter indtaster og trykker [=] for at vise resultatet.

Nogle operationer giver et resultat der består af 2 eller 3 positioner. Dette vil blive vist i en såkaldt "ComboBox". Når displayet viser en Position[2] kan man vælge en af dem med [=] operatoren, lægge en position mere til med [+] knappen, eller man kan udføre en [-] eller [×] operation på de to positioner og få resultatet med det samme. Når der vises en Position[3] kan man kun benytte [×] eller [=] operationen.

Nøjagtighed.

Til udregninger af afstande mellem positioner benyttes T. Vincenty's formler.

Metoden er ikke en direkte matematisk formel, men involverer flere "iterationer" hvor man gentager en operation indtil forskellen på to efterfølgende resultater er indenfor et acceptabelt niveau. Nøjagtigheden påstås at ligge indenfor nogle millimeter, dog noget ringere i nærheden af polerne.

Alle beregninger udføres med IEEE 754 double precision floating point præcision som vil give en vis afrunding, unøjagtigheden herfra må dog betragtes som ubetydelig i denne sammenhæng.

Langt den største unøjagtighed vil komme fra den præcision der benyttes til at vise resultatet i "menneskeligt" format i regnemaskinens display. Hvis et resultat gemmes og senere indtastes igen for at blive brugt i yderligere beregninger, vil det være afrundet i forhold til at man havde fortsat med den variabel der stod i displayet (uden at have editeret den).

Datum.

Et Datum er en beregningsmodel for jorden beskrevet som en fladtrykt kugle - en Ellipsoid.

Ellipsoiden er defineret ved dens radius ved ækvator (semi-major axis) og afstanden fra centrum til polerne (semi-minor axis), forskellen (flattening) mellem de to afstande på ca. 6000 km er typisk omkring 1/300 eller ca. 21 km.

Ellipsoiden kan eventuelt have et midtpunkt der er forskudt i forhold til jordens centrum (tyngdemidtpunkt) så den kommer til at passe bedre med de lokale forhold indenfor et begrænset område.

Regnemaskinen kan pt. regne med to datums: WGS-84 og ED50. Der findes desværre mange varianter af ED50, også kaldet "European 1950", alle baseret på en "International 1924" ellipsoide hvor centrum er forskudt nogle hundrede meter. Regnemaskinen benytter EUR-M som er en gennemsnitlig værdi.

Man kan når som helst vælge et nyt datum. Alle positioner der står i displayet vil blive konverteret til det nye datum.

Koordinatsystem.

Lige som mange andre programmer blandes projektion og format sammen i den samme knap. Der kan vælges mellem fire forskellige formater af polær projektion og ét lineært format baseret på UTM projektion.

De polære koordinater, længdegrad (λ) og breddegrad (φ), kan vises på fire forskellige måder (rad, D, DM, DMS). Den første, "radianer", er det format der benyttes internt (kun medtaget for nørder), mens de næste specificerer om man vil vise vinklerne som grader (D) alene, eller om man også vil se minutter (M) og evt. sekunder (S).

UTM er en projektion der ofte benyttes til papirkort og laves så man får et "lineært" kort hvor en afstand et hvilket som helst sted på kortet svaret til den samme geografiske afstand på jorden. Positionen angives som et zone-nummer (et for hver 6. længdegrad startende i W177°), et zone-bogstav (for hver 8. breddegrad hvor 'I' og 'O' er udeladt), en northing (afstand fra ækvator) og en easting (afstand fra planets "lodrette" midterlinje plus 500.000). Der er specielle zoner omkring Norge og Svalbard, men ellers er hele jorden fra S80° til N84° dækket af et "grid". Det hedder i øvrigt også northing og easting på den sydlige og vestlige halvkugle (halvellipsoid?), men der bliver lagt 10.000.000 til den ellers negative northing på den sydlige halvkugle.

Man kan ikke indtaste zone-bogstavet, men den kan jo også beregnes ud fra northing. Man kan godt ”forlænge” en zone ind i nabozonen ved at indtaste en position der egentlig ligger udenfor zonen, men regnemaskinen vil omregne den til den "rigtige" zone.

Nordreference.

Magnetiske nord - den retning et kompas vil pege - afhænger af utrolig mange faktorer og ændrer sig hele tiden. Hvert femte år bliver der udgivet en model der forsøger at forudsige hvordan magnetfeltet flytter sig.

Regnemaskinen benytter den nyeste model IGRF-10 der gælder indtil år 2010. I hvert punkt beregnes en afvigelse som der tages højde for når retninger indtastes og vises - internt regnes der altid med True North.

Afvigelsen for retninger der indtastes og vises alene, bliver beregnet ud fra afvigelsen på den sidst behandlede position. Man kan altså ikke umiddelbart bruge en strækning man har beregnet ét sted, et andet sted uden at kompensere for afvigelsen dér.

Geocaching

Jeg har skrevet en lille brugsanvisning i hvordan man kan bruge maskinen til at løse diverse mysterie-cacher i geocaching.

Offline.

Regnemaskinen kan også bruges uden man behøver være på nettet. Man kan kopiere denne html-fil og "Geodetic.jar" filen til sin egen computer og ændre "codebase" ("http://" kan ændres til "file://"), eller man kan starte filen direkte. Når programmet er startet direkte skal copy/paste også virke.

Det er også lykkedes mig at lave en version der kan køre på PDA, den kan du læse mere om her.

Jeg er i gang med en android version. Den er meget eksperimentel, men du er velkommen til at prøve den her.

Per(snabel-a)crumlin.dk


Links:
Coordinate Systems Overview
POSC: Coordinate Systems
Map Projections and Coordinates Systems
Geoscience Australia: All about Datums
Geoscience Australia: Deodetic Calculations Methods
Vincenty formula for distance between two Latitude/Longitude points
USGS: Map Projections
USGS: The Universal Transverse Mercator (UTM) Grid
Alan Morton: UTM Grid Zones of the World
University of Waterloo: Map Projections
Determination of the IGRF 2000 model
Ørsted Initial Field Model (OIFM)
Danish National Space Center: Models of the Geomagnetic Field
The IGRF Applet
WGS 84
FORTRAN77 Code
GPS Visualizer
Getty Thesaurus of Geographic Names
SPENVIS: Coordinate systems and transformations
The NCGIA Core Curriculum in GIScience
SICOM: Spatial Coordinate Systems
Information and Service System for European Coordinate Reference Systems - CRS
National Geospatial-intelligence Agency
Kort&Matrikelstyrelsen

Note 1: Linier er slet ikke linier i plan-geometrisk forstand, men storcirkler fordi de jo følger jordens krumning. Det er altså snarere cirkler med centrum i jordens midte, men lokalt kan de betragtes som rette linier. Det betyder for eksempel at midtpunktet mellem to punkter der ligger på samme breddegrad, ikke vil ligge på samme breddegrad som disse (undtagen ved ækvator).