|
Toimii kohtuullisen hyvin, kokeile ja raportoi! Havaittu laskennan virhetaso etäisyyksissä lyhyisiin ortometrisiin matkoihin verrattuna on luokkaa 10 ppm. Syy toistaiseksi tuntematon. Tämä virhetaso on käytännössä merkityksetön Maidenhead etäisyyksien laskennassa, joka yleensä tehdään pallolla ja sisältää väärästä geodesiasta johtuvan 0.1-0.2 % virheen...
Lähdemuoto: KKJ P/I, KKJ Leveys/Pituus, WGS84 Leveys/Pituus, Maidenhead, Selityksiä.
Erilaisia selityksiä ja kommentteja:
Erittäin lyhyt selitys KKJ koordinaateista:
Kyseessä on poikittainen Mercator projektio Gauss-Krüger hilalla. Maanmittauslaitoksen englanninkielinen selitys Kartastokoordinaattijärjestelmästä. P-koordinaatti on metrejä päiväntasaajalta kaistan keskimeridiaania pitkin. 60° pohjoiseen on noin 6.7 miljoonaa ja 70° pohjoiseen on noin 7.8 miljoonaa. I-koordinaatti on metrejä itään kohtisuorassa kaistan keskimeridiaania vastaan plus 500 000 jotta ei tule negatiivisia lukuja. Lopuksi ``miljoona'' (1-4) kertoo millä projektiokaistalla ollaan. Tarkkuus etäämmällä keskimeridiaanista ei ole paras mahdollinen, älä käytä tätä tarkempaan kuin noin 2m... (Vaikka viestikallion lähistöllä olevia MMH:n kiintopisteitä käyttäessäni KKJ-PI -> KKJ-LePi muunnos osuukin millilleen, WGS84:n kanssa tehdään epätarkka välimuunnos joka vaikuttaa lopputulokseen 0.5-1.0 metrin luokkaa.) Leveysasteessa (P-koordinaatissa) 0.0001 kaariminuuttia vastaa 0.185 metriä. 0.01 kaarisekuntia vastaa puolestaan 0.30 metriä. Pituusasteen kulmamitan pituusvastaavuus on kertoimella ``cos(leveysaste)''
Selityksiä KKJ-P/I -> Leveys/Pituus (KKJ ja WGS84) muunnoksille:
Tässä työkalussa käytetty laskentamenetelmä on puolitushaulla hakea KKJ koordinaatti, joka on mahdollisimman lähellä käyttäjän antamaa. Haku tehdään latitudin arvoilla: 58.0° viiva 71.0°, sekä longitudin arvoilla: 19° viiva 35°. Haku tehdään 32 puolituskierroksella antaen teoriassa noin 1440000/(2^32) = 0.00034 metrin resoluution. (Algoritmia on kuitenkin muunnettu, koska lähde- ja kohdekoordinaatit eivät ole lineaarisia keskenään, joten tiukka puolitushaku voi huonolla onnella viedä pahasti harhaan.) Käytetyn WGS84-leveys/pituus-KKJ-P/I muunnoksen epätarkkuus kuitenkin rajoittaa löytyvää paikkaa; Keskimeridiaanilla se on varsin tarkka, 2 astetta meridiaanilta virhe kasvaa kymmeniin sentteihin, 7 asteen päässä jo metreihin.
Selityksiä muunnokselle maantieteellisistä KKJ koordinaateista (suomalaisista Hayford koordinaateista) KKJ-P/I:een ja WGS84:ään:
Tässä käytetään suomen alueelle tasoitettua KKJ->WGS84 polynomimuunnosta per M.Ollikainen 1994 (Geodeettisen laitoksen sisäinen julkaisu.) Suurimmat virheet ovat luokkaa 0.50 metriä, mutta läheisten (< 30 km) paikkojen keskinäinen virhe on kutakuinkin samaan suuntaan ja yhtä paljon, tunnetuista pisteistä on hyvä jatkaa.
Selityksiä: Maidenhead ruudukosta KKJ ja WGS84 koordinaateiksi: Katso alla Maidenhead linkkiä!
RSGB "Extenden Locator System" specification
Tämä työkalu koostuu useista lähdekoodimoduleista:
Matti Aarnio <matti.aarnio@zmailer.org>; OH2MQK
|