Koordinaattien muuntaminen

Seuraa 
Viestejä20
Liittynyt13.4.2008

Pitäisi muuntaa kasa GPS kordinatteja tavalliseen x-y kordinaatiostoon, niin että joku GPS pisteistä tulee origoon ja muut sen ympärille niin että niiden sijainnet edes suunninpiirtein vastaa todellisuutta.

Minkähänlaisella matematiikalla tämä onnistuisi?

Kommentit (8)

Eusa
Seuraa 
Viestejä13410
Liittynyt16.2.2011
Lahha
Pitäisi muuntaa kasa GPS kordinatteja tavalliseen x-y koordinaatiostoon, niin että joku GPS pisteistä tulee origoon ja muut sen ympärille niin että niiden sijainnet edes suunninpiirtein vastaa todellisuutta.

Minkähänlaisella matematiikalla tämä onnistuisi?


Auttaisiko: http://kansalaisen.karttapaikka.fi/koor ... aatit.html

Eli ehkä kannattaa muuntaa ensin KKJ-järjestelmään ja tehdä origon siirros?

Hienorakennevakio suoraan vapausasteista: 1 / (1^0+2^1+3^2+5^3+1^0/2^1*3^2/5^3) = 1 / 137,036

petsku
Seuraa 
Viestejä1473
Liittynyt6.6.2009
Lahha
Pitäisi muuntaa kasa GPS kordinatteja tavalliseen x-y kordinaatiostoon, niin että joku GPS pisteistä tulee origoon ja muut sen ympärille niin että niiden sijainnet edes suunninpiirtein vastaa todellisuutta.

Minkähänlaisella matematiikalla tämä onnistuisi?


Jos GPS-data on pieneltä alueelta, niin tuskin siinä kummempaa vääristymää tulee, jos leveysasteet korvaa kylmästi x-sijainnilla ja pituusasteet vastaavasti y-sijainnilla ja skaalaa mieleisekseen.
Hei viisaammat, eikö käyrä pallokehän pinnalla pelkisty tasokäyräksi pallokoordinaatistomuunnoksella? Vaikea hahmottaa mutta eikö se tekisi tempun?

Lahha
Seuraa 
Viestejä20
Liittynyt13.4.2008
Eusa
Eli ehkä kannattaa muuntaa ensin KKJ-järjestelmään ja tehdä origon siirros?



Mitenkähän tuo muunnos tapahtuu? Kun näitä pisteitä on useampi tuhat niin ei innostaisi ruveta niitä käsin naputtelemaan vaan tarkoitus oli kirjoittaa ohjelma joka muuntaa ne.

Eusa
Seuraa 
Viestejä13410
Liittynyt16.2.2011
Lahha
Eusa
Eli ehkä kannattaa muuntaa ensin KKJ-järjestelmään ja tehdä origon siirros?



Mitenkähän tuo muunnos tapahtuu? Kun näitä pisteitä on useampi tuhat niin ei innostaisi ruveta niitä käsin naputtelemaan vaan tarkoitus oli kirjoittaa ohjelma joka muuntaa ne.

Itse tekisin koordinaattidatasta skriptin, jolle ohjelmoisin näppäinlyöntisovelluksen tuolle kansalaisen karttapaikkasivulle -> tulostiedostoon uudet koordinaatit. Siis käyttäisin olemassaolevia muunnosohjelmia, joita varmasti saa myös kaupallisena johonkin hintaan, mutta jos on pieni ajankohtaistarve ei ehkä kannata hankkia turhaan ehkä hintavahkoakin lisenssiä. Monille netistä löytyville palveluille on heti laajempaa hyötyä, kun käyttää näppäinlyöntiskriptejä...

Hienorakennevakio suoraan vapausasteista: 1 / (1^0+2^1+3^2+5^3+1^0/2^1*3^2/5^3) = 1 / 137,036

Vierailija
Lahha
Pitäisi muuntaa kasa GPS kordinatteja tavalliseen x-y kordinaatiostoon, niin että joku GPS pisteistä tulee origoon ja muut sen ympärille niin että niiden sijainnet edes suunninpiirtein vastaa todellisuutta.

Minkähänlaisella matematiikalla tämä onnistuisi?

Kuinka laajalta alueelta GPS-data on kerätty. Jos noin 50 km sisällä, ei pallopinnan kaarevuudella ole merkitystä ja muunnos onnistuu yksenkertaisesti erotuksen ja kertolaskun avulla. Tarvittavat kertoimet saat varmimmin avaamalla Maanmittaushallituksen retkikartan, josta saat GPS-koordinaatit ja voit valita origon ja mitata referenssi matkat leveys- ja pituuspiirien suuntaan.

heskam
Seuraa 
Viestejä935
Liittynyt16.11.2006

1 aste = pi/180 radiaania =0,017453292519943295769236907684886
tuosta sini =0,017452406437283512819418978516316 ei paljoa heitä!
cosini =0,99984769515639123915701155881391 ~1

1 pituusminuutti on 40000/360/60 =1,8518518518518518518518518518519 km (merimaili)
asteeseen mahtuu noin 60 tuollaista. päälle satakunta km
eli liikutaan pienissä piireissä.
__________________________________________________________________

Käytä metristä perustensoria ds^2=R^2 (dtheeta^2 + sin^2( theeta) d fii^2)
eli piirrät ds-vektorin.

ds= scale*( dtheeta j + sin(theeta)*dfii i)

eli fixaa origo, siitä sin(theeta) ja laske siitä etäisyydet d theeta d fii suoraan radiaaneina
skaalaat lopuksi.
theeta on korkeus päiväntasaajalta, fii etäisyys greenwitchistä

dtheeta = theeta - theeta origo
dfii = fii - fii origo. ,

molemmat sitten radiaaneina eli kerrotaan pi/180 llä.

Meniköhän unenpöpperössä oikein?

Missä muodossa ne sieltä kepsulta tulee?

Neutroni
Seuraa 
Viestejä26898
Liittynyt16.3.2005
Lahha
Pitäisi muuntaa kasa GPS kordinatteja tavalliseen x-y kordinaatiostoon, niin että joku GPS pisteistä tulee origoon ja muut sen ympärille niin että niiden sijainnet edes suunninpiirtein vastaa todellisuutta.

Minkähänlaisella matematiikalla tämä onnistuisi?




Riippuu mitä tarkoitat GPS-koordinaatrella ja "tavallisella xy -koordinaatistolla". GPS-koordinaatit ovat ilmeisesti pallokoordinaatteja WGS84 -systeemissä. Tavalliset xy-koordinaatit ovat sitten tulkinnanvaraisempi juttu, mutta esimerkiksi Suomen alueella käytetään nykyään yleensä valtakunnallisissa asioissa ETRS-TM35FIN tasokoordinaatistoa.

Paikallisella tasolla on muitakin, esimerkiksi ETRS-GK -projektioita. Vanhemmissa kartoissa on KKJ-kartastokoordinaattijärjestelmän mukaisia koordinaatteja. Ja niin edelleen.

Mutta pitemmittä puheitta kaavoja peliin, ne löytyvät täältä. Ihan triviaali homma tuo muunnos ei ole, kyllä noita kaavoja johtaessa vierähtäisi tovi jos toinenkin. Mutta onneksi niiden ohjelmointi tietokoneen tai mikrokontrollerin laskettavaksi on melko suoraviivainen juttu.

Edit:

Ai niin, tuolla ei ollut kaikkia tarvittavia tietoja. Niitä löytyy esim. maanmittauslaitoksen sivuilta. ETRS-TM35FIN:lle k_0=0,9996, lambda_0=27 astetta ja E_0 on (yleensä) 500000 m. Vertailuellipsoidina voi käyttää WGS84:aa, jossa ne GPS:n koordinaatit on annettu, vaikka oikeasti ETRS-systeemissä pitäisi käyttää GRS80 -ellipsoidia ja tehdä asianmukainen koordinaatistomuunnos. Virhe on kuitenkin millejä, joten arvatenkaan sillä ei ole sovelluksessasi merkitystä.

Uusimmat

Suosituimmat