Přepočet GPS na XY

Turistika, RDS-TMC, internetové mapy a další

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

Odeslat příspěvekod ludwig1 24. 6. 2012 09: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
Kolemjdoucí

Odeslat příspěvekod piErcE 24. 6. 2012 19: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
Návštěvník

Odeslat příspěvekod ludwig1 9. 7. 2012 15: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
Kolemjdoucí

Odeslat příspěvekod piErcE 9. 7. 2012 16: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
Návštěvník

Odeslat příspěvekod ludwig1 10. 7. 2012 09: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
Kolemjdoucí

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

Samozrejme :) jsem se kapku upsal :)
piErcE
Návštěvník

Odeslat příspěvekod ludwig1 10. 7. 2012 09: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 09:27, celkově upraveno 1
ludwig1
Kolemjdoucí

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

A jeste je tam jedna chybka... Pokud je0,0 vlevo nahore tak 48 a 55 budou naopak (sirka roste odspoda dolu)
piErcE
Návštěvník

Odeslat příspěvekod ludwig1 10. 7. 2012 11: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 9536 krát
ludwig1
Kolemjdoucí


  • Podobná témata
    Odpovědi
    Zobrazení
    Autor

Kdo je online

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