
Stazeni google maps a jejich kalibrace a pouziti v OZI
#1
Publikováno 17 únor 2008 - 20:39
#3
Publikováno 17 únor 2008 - 22:44
#4
Publikováno 17 únor 2008 - 23:33
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.
#5
Publikováno 17 únor 2008 - 23:54
#6
Publikováno 18 únor 2008 - 0:23
#7
Publikováno 18 únor 2008 - 11:10
#8
Publikováno 18 únor 2008 - 11:16
#9
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
#10
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



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



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

Tak příjemnou grafickou piplačku, přeji


TEA_CR
#11
Publikováno 19 únor 2008 - 15:29
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í.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
#12
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

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

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

LOVU (a lepení map) ZDAR!

TEA_CR
#13
Publikováno 19 únor 2008 - 20:37
1 uživatel(ů) prochází toto téma
0 uživatelů, 1 návštěvníků 0 anonymních uživatelů