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ä.
iPhone ja maastokartat
Valvoja: Moderaattorit
iPhone ja maastokartat
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ä.
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ä.
Re: iPhone ja maastokartat
Olipa vain tervetullut uutinen tuoreelle iphonistille, kiitoksia!
- 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
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ää...
Re: iPhone ja maastokartat
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ää
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ää
Re: iPhone ja maastokartat
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-
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-
Re: iPhone ja maastokartat
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.
Re: iPhone ja maastokartat
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
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
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ä?
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
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ä?
Re: iPhone ja maastokartat
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.
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
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ä:
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:
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.
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.
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...
Re: iPhone ja maastokartat
Mulla tulee kans tuo "cannot get image" teempä sitten mitä tahansa 
- 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
Näyttää olevan jumissa karttapaikka. Oisko taas liikaa imuttajia liikkeellä.
Päällyste päättyy, elämä alkaa - juha -
Re: iPhone ja maastokartat
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...
Re: iPhone ja maastokartat
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
En vielä ehtinyt kokeilla, mutta täällä ohjeet: http://nixanz.com/products/36-manuals/58-bitmap
Nyt on näyttänyt tulleen Bit Map 2.0. Tukee sitten OziExplorerin .map-kalibrointitiedostoa
- 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
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.
Toivottavasti eivät rajoita käyttöä taas jollain uudella tavalla.
Päällyste päättyy, elämä alkaa - juha -