Výpočet vzdálenosti na 2D světové mapě...

Všeobecná sekce pro témata a příspěvky z oblasti IT či témata z blízkých oborů. Sekce pro uživatele, kteří nenalezli pro svůj IT dotaz tu správnou sekci.

Moderátoři: Mods_senior, Mods_junior

DvR
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: květen 15
Pohlaví: Muž

Výpočet vzdálenosti na 2D světové mapě...

Příspěvekod DvR » 20 čer 2017 18:08

Snad jsem zvolil správné téma, protože se víceméně jedná o IT. Pracuji na menším projektu a jeho součástí je 2D mapa světa, jako třeba tahle: Obrázek
Jak víme tak tato mapa je zkreslená protože není možné perfektně zobrazit povrch koule na obdélníku.
Já potřebuju vybrat 2 libovolné body na mapě a chci po programu aby mi vypočítal jejich reálnou vzdálenost. Zkoušel jsem to všeljak, ale vždy to dopadlo tak že čím víš/níž od rovníku jsem byl tím podivnější data mi to vracelo, zkoušel jsem různé rovnice se sinus a cosinus ale vždy to dopadlo tak že mi to začalo úplně nesmyslné hodnoty. Mapa má dimenze 1200x778 (je to ta nahoře), přičemž koordináty [0,0] jsou v pravém horním rohu, [600,389] reprezentuje reálné nulové souřadnice, atd.
Nikde na internetu jsem o tom nenašel článek nebo tak něco, proto jsem zkoušel najít něco jako konstantu kterou by se délka mezi body v pixelech dala například vynásobit nebo umocnit, ale nic takového jsem nenašel.
Kdyby někdo měl náladu na matematický hlavolam (který je jistě jednoduchý jenom já nejsem scopný za boha na to přijít :/), tak si poslužte :D Pokud mi někdo poradí a já nějak tento projekt dokončím, slibuji že vaše jméno někde zmíním :)
Pokud vám na tom přijde něco nejasné tak se klidně ptejte, předem díky.
Naposledy upravil(a) DvR dne 20 čer 2017 18:19, celkem upraveno 1 x.



Reklama
Uživatelský avatar
satik
Level 5.5
Level 5.5
Příspěvky: 2918
Registrován: leden 15
Bydliště: Praha / Krkonoše
Pohlaví: Muž

Re: Výpočet vzdálenosti na 2D světové mapě...

Příspěvekod satik » 20 čer 2017 18:10

The page you tried to reach does not exist.
https://www.facebook.com/peasantsandcastles/
https://www.twitch.tv/satikcz/
https://www.youtube.com/c/SatikCZE
PC: Intel Core i7 8700K@5GHz+EK KIT L360, ASUS Maximus X HERO, 32GB RAM@3466, MSI GTX 1080Ti Gaming, Fractal Define S, Seasonic P860, SSD 2TB celkem
Periferie: 3x AOC AG271QG (1440p 165Hz IPS), Razer Deathadder+Blackadder Chroma, Steelseries QcK+, Sennheiser PC360, DXRACER OH/KF06/NB

Uživatelský avatar
faraon
Master Level 8
Master Level 8
Příspěvky: 6264
Registrován: prosinec 10
Pohlaví: Muž

Re: Výpočet vzdálenosti na 2D světové mapě...

Příspěvekod faraon » 20 čer 2017 18:27

Jako třeba tahle: http://geology.com/store/wall-maps/laminated-world-physical-map.shtml

Nejjednodušší řešení, které mě napadá, je mít pro každý pixel v tabulce jeho skutečné souřadnice, a z těch pak tu vzdálenost počítat. Problém je že Země nemá ani zdaleka tvar ideální koule, nemluvě o nadmořské výšce, takže to stejně vždycky vyjde blbě. Viz námořní navigace, tam to jakž takž vychází.

Trochu složitější a mnohem menší řešení by bylo z té mapy skutečné souřadnice vypočítat, pokud to zkreslení je dostatečně rovnoměrné. Z nich pak zase spočítáš "skutečnou" vzdálenost, viz předchozí odstavec.

Když tyhle rovnice potom dokážeš složit do jedné, vyjde ti geniální algoritmus, něco jako Gaussův vzorec pro výpočet data Velikonoc :lol:
Hlášení při minulé aktualizaci Linuxu:
Po této operaci bude na disku použito dalších 1 024 B.
Děsně to bobtná :lol:

Hlášení při dnešní aktualizaci:
Po této operaci bude na disku uvolněno 13,7 MB.
No proto!

DvR
Level 1.5
Level 1.5
Příspěvky: 109
Registrován: květen 15
Pohlaví: Muž

Re: Výpočet vzdálenosti na 2D světové mapě...

Příspěvekod DvR » 20 čer 2017 18:37

Samozřejmě mi nejde o 100% přesnost, ani nadmořskou výšku není potřeba v mém případě řešit :D

Uživatelský avatar
X
Tvůrce článků
Elite Level 12.5
Elite Level 12.5
Příspěvky: 18925
Registrován: květen 07
Pohlaví: Muž

Re: Výpočet vzdálenosti na 2D světové mapě...

Příspěvekod X » 20 čer 2017 19:03

Žijeme na bramboře neboli bramboroidu :lol:

Tohle je tvar Země podle gravitačního pole:

Obrázek


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Výpočet přesčasů v EXCELu
    od zouhin » 28 kvě 2018 21:43 » v Kancelářské balíky
    5
    501
    od elninoslov
    29 kvě 2018 21:28
  • Google Excel - Výpočet/Počítadlo dnů
    od AdamProGaming » 24 lis 2017 22:50 » v Kancelářské balíky
    3
    436
    od AdamProGaming
    14 pro 2017 21:45
  • výpočet průměru ze zadaných hodnot
    od setuB » 25 led 2018 13:48 » v Kancelářské balíky
    5
    546
    od elninoslov
    01 úno 2018 01:27
  • Excel-vzorec na výpočet hypotéky
    od Lukas 18 » 02 zář 2017 15:12 » v Kancelářské balíky
    2
    601
    od Stavros
    03 zář 2017 06:43
  • Výpočet osvětlení, fotometrická data, spektrální data
    od forbidden0403 » 06 kvě 2018 08:20 » v Design a grafické editory
    5
    457
    od Martab
    06 kvě 2018 17:34

Zpět na “Vše ostatní (z oblasti IT)”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 1 host