Přejít na obsah


Fotka

Stazeni google maps a jejich kalibrace a pouziti v OZI


  • Pokud chcete vložit odpověď, přihlašte se
12 odpovědí na toto téma

#1 Merlin_CZ

Merlin_CZ

    Newbie

  • Members
  • Pip
  • 5 příspěvků(y)

Publikováno 17 únor 2008 - 20:39

Netusite nekdo, jestli se da nejakym rozumnym zpusobem stahnout souvisly kus map nejake lokace z Google maps (Google earth) a nakalibrovat do OZI Exploreru? Nejlepe davkove a skriptem :-) Ja si s tim hral ted o vikendu, zkousel jsem to ruznymi zpusoby a zatim jediny, co funguje, je map grabber (mala aplikace na stahovani map, prakticky dela screenshoty urcity casti obrazovky a pak umi sama posunout zobrazenou mapu), kterej sosne x krat y ctvercu mapy a spoji dohromady ... a nasledne zkalibrovat rucne v OZI, opet pomoci souradnic zobrazenych v google earth ... Neexistuje nejakej jednodussi zpusob? A mimochodem, jsou souradnice v googlu skutecne WGS84? Nejak mi to nesedi waypointama, o kterejch vim, kde jsou ... Diky za kazdej napad ...
  • 0

#2 h0--

h0--

    Advanced Member

  • Members
  • PipPipPip
  • 2 141 příspěvků(y)

Publikováno 17 únor 2008 - 22:43

GoogleMV? http://www.gpspassio...?TOPIC_ID=80827
  • 0

#3 Aucoin.J

Aucoin.J

    Advanced Member

  • Members
  • PipPipPip
  • 133 příspěvků(y)

Publikováno 17 únor 2008 - 22:44

Take jsem ve fazi kdy zjistuji a docetl jsem se, ze by to mel umet GoogleMapsViewer. Stahuji a zkusim si s tim pohrat. Pokud na neco prijdes, tak dej do tohoto vlakna vedet. Diky Jirka
  • 0

#4 javla

javla

    Advanced Member

  • Members
  • PipPipPip
  • 238 příspěvků(y)

Publikováno 17 únor 2008 - 23:33

Dá se to udělat a to docela dost automatizovaně.

1/ obyčejná mapa se dá stahovat po čtvercích 256x256 bodů přímým načítáním těchto čtverců z jejich serveru bez nějakého snímání a simulací posouvaní myší
Příklad:

http://mt0.google.co...8&y=1493&zoom=5

Je třeba používat střídavě http://mt0 až http://mt3 a nestahovat příliš rychle - jinak se tvoje IP dostane na google serveru na dočasný list robotů a po dobu tuším 24 hodin už nestáhneš nic. Vyhovující je 1 mapa za 5 sekund.

V uvedeném linku je možné měnit x= a y= hodnotu. Zvýšení či snížení měřítka je možné pomocí zoom= hodnoty, ale samozřejmě se musí zdvojnásobit x a y, případně vydělit dvěma za každou 1 =úroveň zoomu.

Ortho mapy jsou ještě zajímavější. Adresa je například:

http://kh3.google.co...t=trtqtttrsqtrt
(je to to samé co ta běžná mapka nahoře - servery je rovněž vhodné střídat http://kh0 - http://kh3).

Stahování je u ortho zajímavější hlavně ve způsobu adresace - přišel jsem na to, jak to mají udělané - ten řetězec trtqtttrsqtrt přesně definuje úroveň zoomu i polohu čtverce. Používají písmenka q,r,s,t a každý znak o který se tento řetězec prodlouží provede zazoomování o 1 úroveň. Protože při zomování o 1 úroveň si v podstatě vybíráš, který čtverec ze 4 možných (levý horní, pravý horní, levý dolní, pravý dolní) vlastně chceš, je to jednoduché - je to označeno právě těmi písmeny a to takto:

qr
ts

Takže když retězec trtqtttrsqtrt prodloužíš o q, zazoomoješ o 1 na levý horní - detail letiště pod Nimes.

http://kh3.google.co...=trtqtttrsqtrtq

Dokonce se to dá pomocí binárních operací převádět pomocí dvojkové soustavy a to takto:
- x získáš tak, že (první znak t se nepočítá) veškerá r a s jsou "1", veškerá q a t jsou "0". V našem případě tedy rtqtttrsqtrt je 100000110010 což je 2098 po převodu do dekadické soustavy.
- y získáš tak, že (první znak t se nepočítá) veškerá s a t jsou "1", veškerá q a r jsou "0". V našem případě tedy rtqtttrsqtrt je 010111010101
což je 1493 po převodu do dekadické soustavy.
(překontrolujte v prvním linku na obyčejnou mapu ;o)

No a ke kalibraci ti pomůže jejich API - tady stačí udělat poměrně malinkou PHP stránečku, kam se jendoduše umístí jejich mapa (ta tam musí být, aby se daly volat funkce API) a pomocí

map.getCurrentMapType().getProjection().fromPixelToLatLng(new GPoint(256*x+128,256*y+128),zoom).lat()

a

map.getCurrentMapType().getProjection().fromPixelToLatLng(new GPoint(256*x+128,256*y+128),zoom).lng()

v cyklu pro x a y a konstantní z získá a do stránky zobrazí seznam x,y,lon,lat.
x a y jsou souřadnice mapového čtverce v daném zoomu a lon,lat jsou gps souřadnice středů těchto obrázků

Když se to uloží do XML, dá se pak například pomocí skvělého GNU řádkového editoru obrázků ImageMagick generovat z těchto obrázků velké pospojované obrázky (chce to dost scriptování), vytáhnout si ke každému 4 souřadnice z rohových čtverců a prohnat to automaticky kalibrací.

Použil jsem tento postup pro přípravu podkladů pro JEDEME DO PROVENCE a po mnoha hodinách programování a ručních převodů dat jsem dal dohromady sadu obrázků, XML a scriptů, které jsem spustil a po pár hodinách jsem obdržel 4 GB kalibrovaných map - klasické i ortho provedení a 6 úrovní měřítek. Navíc s překrýváním o 1 mapový čtverec.
  • 0
Jana a Vlasta (JaVla) (PDA FS Loox N560)

#5 Merlin_CZ

Merlin_CZ

    Newbie

  • Members
  • Pip
  • 5 příspěvků(y)

Publikováno 17 únor 2008 - 23:54

javla: Heh, to zni bajecne, ale asi trosku mimo moje moznosti ... s PHP jsem sice uz trosku experimentoval, ale ... nemohl bys mi prosim poskytnout alespon ty tvoje hotovy skripty?
  • 0

#6 javla

javla

    Advanced Member

  • Members
  • PipPipPip
  • 238 příspěvků(y)

Publikováno 18 únor 2008 - 0:23

Ty scripty by ti moc nepomohly - mám to dělaný primárně pro naše mapy.cz a tam je bohužel převrácené číslování na ose y - to znamená, že do uvedeného postupu jsem provizorně vrazil ještě zrcadlové převrácení číslování v ose y a to včetně souborů s kalibračními daty. Na stažení z google mám pár zdrojáčů v delphi které jsem průběžně modifikoval - není to zatím nic uceleného. Jediné co mám relativně kompletní je to sestavení větších map a kalibraci do PatchAway, ale to počítá s tím, že jsou soubory určitým způsobem pojmenovány, roztříděny do adresářů atd.a snad ten PHP skriptík na stáhnutí souřadnic, ale i to je jen jako prostý text a musí se to pak něčím prohnat a dostat do XML. Pak opravdu stačí nadefinovat co chci z existujících dat vygenerovat a pustit script. Jenže to je jen třešínka - nejdřív ty data musíš postahovat, roztřídit, převést a to dá 10x víc starostí a proto to zatím nemám dořešeno - Google byl jen taková jednorázovka. Teď mám na práci rychlý prohližeč pro offline prohlížení na PC s možností načíst do toho GPX. To co jsem zde vypsal bylo jen pro usnadnění začátku - ušetří to asi tak 1/2 dne analýz. Možná časem něco pustím, ale to až to bude uživatelsky přítulnější, bude k tomu dokumentace apod.
  • 0
Jana a Vlasta (JaVla) (PDA FS Loox N560)

#7 Merlin_CZ

Merlin_CZ

    Newbie

  • Members
  • Pip
  • 5 příspěvků(y)

Publikováno 18 únor 2008 - 11:10

javla: aha, no kazdopadne diky moc za cenne informace :-) Asi pro zacatek zustanu u toho, ze si stahnu par map a rucne nakalibruju, tak velkej ten londyn zase neni :-), protoze nepredpokladam, ze do toho za dva tejdny dostatecne proniknu :-)
  • 0

#8 alkes

alkes

    Advanced Member

  • Members
  • PipPipPip
  • 3 176 příspěvků(y)

Publikováno 18 únor 2008 - 11:16

Možná by mohlo aspoň trošku pomoct tohle http://gm2tb.awokenmind.de/. Odpadne vyloženě ruční stahování a kalibrace.
  • 0

#9 BoTo-9610

BoTo-9610

    Newbie

  • Members
  • Pip
  • 1 příspěvků(y)

Publikováno 19 únor 2008 - 11:05

alkes napsal/a:
Možná by mohlo aspoň trošku pomoct tohle http://gm2tb.awokenmind.de/. Odpadne vyloženě ruční stahování a kalibrace.


zdravim, velice zajimave, bohuzel vygenerovany .map soubor je pouze torzo potrebneho... Mel jsem predstavu, ze v Ozi uz nebude potreba kalibrovat. Mozna, ze delam nejakou chybu, chodi to nekomu dobre? BoTo
  • 0

#10 TEA_CR

TEA_CR

    Advanced Member

  • Members
  • PipPipPip
  • 62 příspěvků(y)

Publikováno 19 únor 2008 - 13:39

BoTo napsal/a:

alkes napsal/a:
Možná by mohlo aspoň trošku pomoct tohle http://gm2tb.awokenmind.de/. Odpadne vyloženě ruční stahování a kalibrace.


zdravim, velice zajimave, bohuzel vygenerovany .map soubor je pouze torzo potrebneho... Mel jsem predstavu, ze v Ozi uz nebude potreba kalibrovat. Mozna, ze delam nejakou chybu, chodi to nekomu dobre? BoTo


Zdravím všechny!
Už v dubnu 2007 jsem pro své potřby (ze zvědavosti a hecu, jestli to svedu :) ) vytvářel vlastní mapy pro SmartComGPS / SmartCom Navigator, určitě by se daly použít i pro jiné programy - zdrojem je totiž veliký, poskládaný JPG soubor (jako třeba v dubnu poskládaná Sicilie - 5,4 MB B) ). Podobně jsem před týdnem pro vlastní potřebu slepil i mapu Chebska - Ašska - Bavorska a Saska. Odzkoušeno v terénu - trocha ruční práce... a je to :P. Nebyla to taková věda, jak popisuje kolega Javla, chtěl jsem o tom napsat už dříve...

Snad někomu tento příspěvek pomůže. Svou mapu jsem testoval na kole a funguje perfektně - dá se podle přesně podle ní jet i po lesních cestičkách (zhruba odpovídá našim dobrým českým SHOCart či KČT 1:50 000).

HOWGH, musím jít pracovat :( - přitom je venku celkem pěkně a na kole by se dalo objet tak 50 km a sebrat 2 až 4 kousky :D (jenže tím se neuživím :o ).

LOVU ZDAR!

UPRAVENO:
Ještě by se někomu mohla hodit má stránka Google Maps API pro vytváření (a hlavně kalibraci) map - ve Firefoxu pak při
- zobrazení přes celý monitor (F11) s vééélikým rozlišením,
- posunu PageUp/Down Home/End
- a hlavně PrtScrn a uložení do JPG formátu udělá divy :P.

Tak příjemnou grafickou piplačku, přeji B)!
  • 0
LOVU ZDAR Vložený obrázek!
TEA_CR

#11 alkes

alkes

    Advanced Member

  • Members
  • PipPipPip
  • 3 176 příspěvků(y)

Publikováno 19 únor 2008 - 15:29

BoTo napsal/a:
zdravim, velice zajimave, bohuzel vygenerovany .map soubor je pouze torzo potrebneho... Mel jsem predstavu, ze v Ozi uz nebude potreba kalibrovat. Mozna, ze delam nejakou chybu, chodi to nekomu dobre? BoTo

No jo sakra, nechodí to ani mně. Zkoušel jsem to předevčírem akorát s TrekBuddym a tak jsem doufal, že problémy nebudou ani s tlačítkem "Pro OZIexplorer" a pak skouknul jenom obrázek, který to stáhlo. Snad ale soubor půjde ručně upravit na požadovaný formát a přeci jenom s tím bude míň práce než s ručním stahováním po částech a kalibrací.
  • 0

#12 TEA_CR

TEA_CR

    Advanced Member

  • Members
  • PipPipPip
  • 62 příspěvků(y)

Publikováno 19 únor 2008 - 16:21

alkes napsal/a:
No jo sakra, nechodí to ani mně. Zkoušel jsem to předevčírem akorát s TrekBuddym a tak jsem doufal, že problémy nebudou ani s tlačítkem "Pro OZIexplorer" a pak skouknul jenom obrázek, který to stáhlo. Snad ale soubor půjde ručně upravit na požadovaný formát a přeci jenom s tím bude míň práce než s ručním stahováním po částech a kalibrací.


Co se stahování ručně týče - s monitorem o rozlišení 1680 x 1050 nebo větším ;) to není taková hrůza - velká plocha (18 MB ) příhraničního Německa s dobrými detaily byla vytvořena spojením 16 obrazovek.
Na převod z JPG do jiných formátů (OZI Explorer, SmartComGPS a další) jsou nástroje a kalibraci jsem pak provedl přímo v SmartComGPS telefénu pomocí texťáku se souřadnicema bodů na dílčích mapách :). Za 2 hodinky bylo hotovo a vše sedí...

Pro inspiraci, nekomerční využití a vlastní potřebu:

nemecko.ogf2 (12,3 MB ) -> mapy pro SmartComGPS,
nemecko.map -> kalibrační soubor

Dost teorie - v práci padla, jdu se projet na kole :P!

LOVU (a lepení map) ZDAR!
  • 0
LOVU ZDAR Vložený obrázek!
TEA_CR

#13 Merlin_CZ

Merlin_CZ

    Newbie

  • Members
  • Pip
  • 5 příspěvků(y)

Publikováno 19 únor 2008 - 20:37

Diky za vsechny tipy ... me se nejvic libi varianta Google Map Viewer (GoogleMV), bohuzel po trech dnech experimentu jsem zjistil, ze to je nepouzitelny - google hbite blokuje IP, ze ktery stahujete ... i kdyz jsem omezil rychlost stahovani na 3 KB/s, tak mi po stazeni par casti mapy zase ustrihli pristup ... Jinak neni vubec problem grabnout velkej obrazek v pozadovany urovni detailu a se zobrazenejma bodama zajmu dle vasich pozadavku - ja otestoval tenhle uzasnej nastroj - Map Grabber. http://www.gpspassio...?TOPIC_ID=90856 Umi sejmout obrazek z obrazovky a co vic, umi si SAM posunout mapu ... takze staci nastavit, kolik obrazovek horizontalne a kolik vertikalne chci sejmout, do pozadi pustit Google Earth a nastavit pocatecni bod a je to ... Map Grabber si pak dilci obrazky i sam spoji a vyplivne jedno velky JPG ... Dokonce umi delit velkej soubor i na mensi casti ... bohuzel ne s presahem a mapa bez presahu mi prijde doost nesikovna ... Problem neni ani rucni kalibrace, staci najit ctyri krizovatky pobliz rohu obrazku, odecist souradnice v google earth a nacpat je do oziho do kalibracnich bodu ... Jenze mi to nejak nesedi, kdyz jsem zkousel mapu kolem baraku, tak to sedi celkem dobre, ale v londyne jsem se nechytnul na body o znamejch souradnicich ... jeste s tim experimentuju, doufam, ze jsem se jen nekde uklepl :-) Kazdopadne vitam jakekoli dalsi napady a zkusenosti ...
  • 0




0 uživatel(ů) prochází toto téma

0 uživatelů, 0 návštěvníků 0 anonymních uživatelů

Reklama