Přepočet GPS na XY

Navigační aplikace, samostatné přístroje pro navigaci, mobilní i jiné mapy

Moderátor: Moderátoři MobilMania.cz

Odeslat příspěvekod ludwig1 24. 6. 2012 08:34

Ahoj,
rád bych se přeptal, jestli někdo nemá nějakou zkušenost či nápad...

Mám souřadnice měst v GPS, vyjádřené v desítkové soustavě, tj. např. město Vsetín

49.33871
17.99618

Potřeboval bych vědět, zda existuje nějaký jednuduchý způsob, jak tyto souřadnice přepočíst na souřadnicový systém XY ?

Mám na obrazovce obrázek slepé mapy, obrazovka má 1024x768 bodů. Vsetín by u mě tedy ležel třeba na souřadnicích (v bodech)

702
424

Takhle bych tam chtěl dostat několik vybraných měst (pokaždé jiných). Šlo by to nějak? :hm
ludwig1
Junior

Odeslat příspěvekod piErcE 24. 6. 2012 18:45

Hledej Merkátorovu projekci a její implementace.

docela dobrej (a uz algoritmizovan) postup byl na nejake howto strance od bingu.
Garmin DriveLuxe 50 - iPhone SE - Octavia III 1.4 110 kW DSG
piErcE
Junior

Odeslat příspěvekod ludwig1 9. 7. 2012 14:56

Ta Merkátorova projekce není špatná, ale přece jen to příliš zplošťuje. Když mám přece GPS souřadnice, musí se dát odvodit nějaká přijatelná regrese, aby se daly body promítnout na 2D mapu (mapa ČR nemůže mít zas tak významné zkreslení) :hm :idea:
ludwig1
Junior

Odeslat příspěvekod piErcE 9. 7. 2012 15:17

tak pak si proste urci , ze souradnice X,Y odpovídá pixelům 0,0 , souradnice X1,Y1 odpovidá pixelm 1024,768 a zbytek mezi to proste promítni prostým dělením :)

Cili kdyz bude pixel [0,0] odpovidat zemepisne poloze [10,48] a pixel [1024,768] zase [15,55] tak prostym delenim dojdes k tomu, ze treba geograficke poloze [5, 51.5] odpovádá pixel [512,384]

zadna veda, prece :)
Garmin DriveLuxe 50 - iPhone SE - Octavia III 1.4 110 kW DSG
piErcE
Junior

Odeslat příspěvekod ludwig1 10. 7. 2012 08:15

Díky! ;-)
No já si myslím, že za prvé bude přesnější nějaká ta regrese, protože tohle už bude vykazovat přece jen viditelné zkreslení.

Ale teď se v tom příkladu nějak ztrácím:

<0,0> odpovídá poloze <10,48>
<1024,768> odpovídá poloze <15,55>

pak poloze <5, 51.5> přece neodpovídá pixel <512,384> ? :roll:

Podle toho pixel <512,384> je zeměpisná poloha <12.5, 51.5>. Je to tak správně?
ludwig1
Junior

Odeslat příspěvekod piErcE 10. 7. 2012 08:22

Samozrejme :) jsem se kapku upsal :)
piErcE
Junior

Odeslat příspěvekod ludwig1 10. 7. 2012 08:23

Díky, já to zkusím dát dohromady a uvidíme výsledek :nenapadne

P.S. Trošku to celé komplikuje fakt, že první souřadnice je Y a ještě reciproká hodnota, druhá je X a normálně. Takže např. GPS Chebu <50.0779706N, 12.3656358E> je pro mne vlastně 1/Y a X. Čím dál východně je město od Chebu, tím je X na druhém místě větší, čím je jižněji od Chebu, tím je Y na prvním místě menší :roll:
Naposledy upravil ludwig1 dne 10. 7. 2012 08:27, celkově upraveno 1
ludwig1
Junior

Odeslat příspěvekod piErcE 10. 7. 2012 08:24

A jeste je tam jedna chybka... Pokud je0,0 vlevo nahore tak 48 a 55 budou naopak (sirka roste odspoda dolu)
piErcE
Junior

Odeslat příspěvekod ludwig1 10. 7. 2012 10:22

Tak přepočet je opravdu jak jsme říkali, vychází to poměrně přesně, na slepou mapu jsem umístil Holešov, Loučovice, Aš a Liberec, to znamená takové "mezní" body... (zakroužkované červeně). To zakroužkování už vychází z přepočtu z GPS.

Ještě jednou velké díky! ;-) :-)
Přílohy
mapa.PNG
mapa.PNG (9.77 ) Zobrazeno 12679 krát
ludwig1
Junior


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků