iPhone ja maastokartat

GPS, kartat, navigaattorit, eksymiset ynnä muut navigointiin liittyvät jutut.

Valvoja: Moderaattorit

Riisto
Viestit: 25
Liittynyt: La Syys 19, 2009 10:17 pm
Pyörä: DR650SE
Paikkakunta: Helsinki

iPhone ja maastokartat

Viesti Kirjoittaja Riisto »

Ihan vaan muillekin tiedoksi, että iPhoneen on olemassa ihan kohtuullinen karttasofta nimeltä Bit Map, http://nixanz.com/iphone/55-bitmap Hintaa tuolla on hurjat euro ja 56 senttiä :)

Tein python-skriptin, joka käyttää fetch_map:pia (http://olammi.iki.fi/sw/fetch_map/) ja lataa sopivan kokoiset kartat Kansalaisenkarttapaikasta ja nimeää ne automaattisesti Bit Map:n vaatimaan muotoon. Skriptiä saa kysellä YV:llä.
Avatar
Pasi
Viestit: 3075
Liittynyt: Ma Syys 27, 2004 2:53 pm
Pyörä: KTM690R/SM
Paikkakunta: Tornio

Re: iPhone ja maastokartat

Viesti Kirjoittaja Pasi »

Olipa vain tervetullut uutinen tuoreelle iphonistille, kiitoksia!
Avatar
tertsu
Viestit: 2811
Liittynyt: Pe Loka 01, 2004 11:11 am
Pyörä: Husqvarna TE 300 -24, KTM 990 S -07
Paikkakunta: Oulu

Re: iPhone ja maastokartat

Viesti Kirjoittaja tertsu »

Pystyisitkö lyhyesti selittämään miten tuo karttojen haku/tallennus Iphoneen menee käytännössä. Onnistuuko koko hoito suoraan Iphonella vai tarviiko nuo kartat siirrellä ensin pc:lle yms? Olispa kätevää tosiaan saada esim. karttapaikan karttoja Iphonelle, ei niinkään reititys käyttöön vaan läpipääsypaikkojen yms. tsekkauksiin. iPhone on kyllä aika mahtava kampe ja sen hankinnan jälkeen ei juurikaan enää kotona ole tarttenut pc:tä käynnistellä.
Kura lentää...
Riisto
Viestit: 25
Liittynyt: La Syys 19, 2009 10:17 pm
Pyörä: DR650SE
Paikkakunta: Helsinki

Re: iPhone ja maastokartat

Viesti Kirjoittaja Riisto »

Kartat pitää hakea PC:llä käyttäen esim. Fetch_map:ia (samoin kuin OziExploreria käytettäessä). Bit Map:ia varten karttatiedosto pitää nimetä tyyliin <datum> <zone> <left> <bottom> <right> <top>.<extension> eli esim. WGS84 35W 62000 6620000 738500 7780500.png. Tuo kartta kattaisi koko Suomen :)

Jos kartta on yli 1024 pikseliä leveä tai korkea, niin Bit Map jakaa alkuperäisen kuvan 1024x1024 pikselin kokoisiksi kuviksi. Tuo operaatio saattaa sitten kestää reilun tunninkin, jos alkuperäinen kuva on iso. Tämän vuoksi tein oman skriptin, joka tekee 1000x1000 pikselin kokoisia kuvia ja nimeää ne automaattisesti Bit Map:n ymmärtämällä tavalla.

PC:ltä kartat siirretään iPhoneen Bit Map:n sisältämän webbiserverin kautta. Eli PC ja iPhone samaan WLAN:iin ja Bit Map päälle. Tämän jälkeen Bit Map kertoo mikä osoite pitää naputtaa PC:n nettiselaimeen, niin pääsee uploadaamaan kartat iPhoneen. Todella kätevää :)
Riisto
Viestit: 25
Liittynyt: La Syys 19, 2009 10:17 pm
Pyörä: DR650SE
Paikkakunta: Helsinki

Re: iPhone ja maastokartat

Viesti Kirjoittaja Riisto »

Muutama on jo skriptiä kysellyt ja koekäyttänytkin.

Skriptissä on pari bugia. Lisäämissäni kommenteissa on käytetty skandeja, uudemmilla Python versioilla ei kuulemma toimi ilman, että enkoodaus määritellään skriptin alussa. Lisää tämä ihan skriptin alkuun:

#!/usr/bin/python
# -*- coding: latin-1 -*-

Toinen ongelma on, että en ole huomannut tehdä mitään logiikkaa UTM zonen tsekkaukseen. Tällä hetkellä skripti olettaa, että on zonella 35W. Jos käytät skriptiä muilla zoneilla, niin korvaa skriptistä löytyvät kaksi 35W merkintää oman zonesi tunnuksella, esim keski-Suomessa se on 35V. Zonet löytyy täältä: http://www.dmap.co.uk/utmworld.htm

-R-
mikkeli
Viestit: 1
Liittynyt: Ma Touko 24, 2010 12:09 pm
Pyörä: Polku

Re: iPhone ja maastokartat

Viesti Kirjoittaja mikkeli »

Moro vaan, voisiko joku lähettää minulle sähköpostilla tämän näppärältä vaikuttavan skriptin? Pitäisi pari karttapalasta ladata emännän iKapulaan.
Riisto
Viestit: 25
Liittynyt: La Syys 19, 2009 10:17 pm
Pyörä: DR650SE
Paikkakunta: Helsinki

Re: iPhone ja maastokartat

Viesti Kirjoittaja Riisto »

Laitoin hetki sitten tulemaan. Sori kun vähän kesti...
oraniyan
Viestit: 274
Liittynyt: To Elo 03, 2006 10:30 am
Pyörä: 1200 GSA, 300 EXC
Paikkakunta: Vantaa

Re: iPhone ja maastokartat

Viesti Kirjoittaja oraniyan »

Bit Map on asennettu, splittausskripti on koneessa ja muuten olisin valmis kokeilemaan, mutta en aivan tarkalleen ymmärrä mitä nämä ovat enkä tiedä, mistä ja miten saan arvot näille:

large_map_bl_N, large_map_bl_E, large_map_tr_N ja large_map_tr_E

Jotenkin noilla määritellään, että mistä kohtaa se kartta tulee, ja ymmärtäisin, että bl = bottom left, tr = top right mutta tähän järkeilyni stoppaa :oops:

Löysin Wikipediasta hyvän kuvan noista UTM-vyöhykkeistä:

http://en.wikipedia.org/wiki/File:LA2-E ... -zones.png

Tarkennan vielä tätä vyöhykejuttua: siis jos otan kartan vaikkapa Haminasta, vyöhyke on 35V, mutta Turun alueen karttaa varten pitää vyöhykkeeksi laittaa 34V? Kuinka iso virhe tulee, jos kahden vyöhykkeen rajamailla karttaan tuleekin dataa kahdelta eri vyöhykkeeltä?
Riisto
Viestit: 25
Liittynyt: La Syys 19, 2009 10:17 pm
Pyörä: DR650SE
Paikkakunta: Helsinki

Re: iPhone ja maastokartat

Viesti Kirjoittaja Riisto »

Olet ymmärtänyt aivain oikein, bl = bottom left ja tr = top right. bl_N tarkoittaa siten vasemman alakulman koordinaatin leveysastetta, bl_E taas vasemman alakulman pituusastetta. Koordinaatit saa Kansalaisen Karttapaikasta (oikeassa yläreunassa on klikkaamasi kohdan N ja E arvot). Eli klikkaat kohtaa, jonka haluat karttasi vasemmaksi alakulmaksi ja korvaat large_map_bl_N, large_map_bl_E tuon pisteen N ja E koordinaateilla. Sitten klikkaat haluamasi oikean yläreunan ja korvaat large_map_tr_N ja large_map_tr_E tuon pisteen N ja E koordinaateilla. Sitten ajat skriptin ("python split_map.py") ja sen pitäis lopulta pulauttaa oikeanlaiset pikkukuvat Bit Map:ia varten.

Eri UTM-zonet tuottaa kyllä hieman päänvaivaa. Asia on kuten olet ymmärtänytkin, Hamina on 35V ja Turku 34V zoneilla. Bit Map:ssa kahden UTM-zonen rajalla navigointi ei toimi (mainittu manuaalissa http://nixanz.com/products/36-manuals/56-bitmap). Mutta nytpä sitten huomasin yhden ongelman...

Nimittäin Kansalaisen Karttapaikka käyttää koordinaatteihin Suomelle spesiaalia ETRS-TM35FIN järjestelmää, mikä tarkoittaa, että koko Suomi on kuvattu yhdelle UTM-projektiokaistalle 35 (vaikka todellisuudessa Suomessa on 3 kaistaa, 34, 35 ja 36). Fetch_map hakee kartat käyttäen ETRS-TM35FIN järjestelmää, mutta Bit Map taas käyttää todellisia UTM-zoneja. Minun tekemässä skriptissä kartat haetaan ja nimetään käyttäen ETRS-TM35FIN koordinaatteja, koska sekä Fetch_map ja KKP käyttää niitä. Tästä seuraa semmoinen ongelma, että minun tekemällä skriptillä kartat toimivat Bit Map:ssa vain zoneilla 35W ja 35V. Täytyy miettiä miten kartat saadaan toimimaan myös muilla zoneilla... Bit Map:n seuraavassa versiossa tulee olemaan jotain päivityksiä sallittuihin karttajärjestelmiin, joten pitää ainakin odottaa, että se tulee saataville.
oraniyan
Viestit: 274
Liittynyt: To Elo 03, 2006 10:30 am
Pyörä: 1200 GSA, 300 EXC
Paikkakunta: Vantaa

Re: iPhone ja maastokartat

Viesti Kirjoittaja oraniyan »

Perskutarallaa, nyt tunnen itseni aika tyhmäksi. Tässä muun kiireen lomassa olen yrittänyt ladata karttaa Kansalaisen Karttapaikasta omalle pc:lleni, mutta turhaan. Ihan sama käytänkö split_mappia vaiko fetch_mappia suoraan, ei haku onnistu koskaan. Kokeilin myös --cornersin sijaan hakea keskipisteen ja kartan koon perusteella. Aina vain tulee tällaista virhettä:

Koodi: Valitse kaikki

python fetch_map.py  --corners koe 6685943 381550  6688061 384152 1:16000
                .....................................                    
ERROR: Map coordinates seem to be invalid and not in the Finland area.
       Check the coordinates and see that the north coordinate is given
       before the east coordinate in the command line.
En oikein tajua, mikä tässä nyt mättää. Ylläolevassa esimerkissä BL on kehäkolmosen ja Helsinki-Tampere-moottoritien risteys, TR on Vantaanjokea lähinnä olevan kiitoradan lounaspää. Olen minä ennen tuolta onnistunut karttoja lataamaan koneelleni. Nyt joku tökkii pahasti. Kokeilin vielä fetch_mapin esimerkkeistä löytyvää hakua (Pirkkala). Sekään ei onnistu, tulee vain erilainen virheilmoitus:

Koodi: Valitse kaikki

python fetch_map.py Pirkkala 6815986 2480962 2.0 2.0 1:40000
                  .........................................                          
ERROR: Cannot get image for (P,I)=(6812500.00, 2478000.00)
Sleeping 42 seconds...
Ja sitten skriptii painuu unille hetkeksi aikaa, ja sama toistuu muutaman kerran, kunnes retry count tulee täyteen. Olisko kellään vinkkiä, mitä teen väärin. Itse olen käynyt homman läpi monta kertaa, mutta en keksi mitään ratkaisua. Retkikartta.fi:stä tulee kartat ihan nätisti, mutta sehän ei nyt tähän auta.
Avatar
Pasi
Viestit: 3075
Liittynyt: Ma Syys 27, 2004 2:53 pm
Pyörä: KTM690R/SM
Paikkakunta: Tornio

Re: iPhone ja maastokartat

Viesti Kirjoittaja Pasi »

Mulla tulee kans tuo "cannot get image" teempä sitten mitä tahansa :(
Avatar
juhan
Viestit: 2579
Liittynyt: Ti Elo 29, 2006 1:25 am
Pyörä: R12GS -13, XCh -07, KTM 690 ENDURO 2009
Paikkakunta: JKL

Re: iPhone ja maastokartat

Viesti Kirjoittaja juhan »

Näyttää olevan jumissa karttapaikka. Oisko taas liikaa imuttajia liikkeellä.
Päällyste päättyy, elämä alkaa - juha -
Kratti
Viestit: 371
Liittynyt: La Syys 15, 2007 6:13 am
Pyörä: F800GS
Paikkakunta: Espoo

Re: iPhone ja maastokartat

Viesti Kirjoittaja Kratti »

Koodi: Valitse kaikki

python fetch_map.py Pirkkala 6815986 2480962 2.0 2.0 1:40000
                  .........................................                          
ERROR: Cannot get image for (P,I)=(6812500.00, 2478000.00)
Sleeping 42 seconds...
Ei kai tuo ole proxyn takana? Samanlaista katselin työpaikalla. Python vaatii http_proxy asetuksen. En tiedä riittääkö, kun sen asettaa set-komennolla komentoikkunassa vai pitääkö se laittaa environment variables tietoihin. XP:ssä Control Panel -> System -> Advanced ja alalaidassa on environment variables.
Riisto
Viestit: 25
Liittynyt: La Syys 19, 2009 10:17 pm
Pyörä: DR650SE
Paikkakunta: Helsinki

Re: iPhone ja maastokartat

Viesti Kirjoittaja Riisto »

Itsellä ei ole ollut koskaan ongelmia fetch_map:n kanssa, ja nytkin näyttää toimivan. Otin summassa kokeeksi tämmöisen "python fetch_map\fetch_map.py tesmi 7003322 473073 5 5 1:16000" Olisiko syy toimimattomuuteen Windowsin regional-asetukset, eli mikä on desimaalierotin jne.? Mulla desimaalierottimena on pilkku ja muutenkin suomi-asetukset vaikka on englanninkielinen xp home. Tuo on monesti aiheuttanut harmaita hiuksia...

Nyt on näyttänyt tulleen Bit Map 2.0. Tukee sitten OziExplorerin .map-kalibrointitiedostoa :P En vielä ehtinyt kokeilla, mutta täällä ohjeet: http://nixanz.com/products/36-manuals/58-bitmap
Avatar
juhan
Viestit: 2579
Liittynyt: Ti Elo 29, 2006 1:25 am
Pyörä: R12GS -13, XCh -07, KTM 690 ENDURO 2009
Paikkakunta: JKL

Re: iPhone ja maastokartat

Viesti Kirjoittaja juhan »

Tuossa iltapäivällä oli tungosta karttapaikalla, selaimen kauttakaan ei toiminut alle 1:40000 mittakaavat.
Toivottavasti eivät rajoita käyttöä taas jollain uudella tavalla.
Päällyste päättyy, elämä alkaa - juha -
Vastaa Viestiin