Moi!
Olli Lammi http://www.olammi.iki.fi/olammi/ on tehnyt scriptin jolla voi hakea Karttapaikasta 1:16000 maastokarttoja. cripti hakee kartat valitulta alueelta, yhdistää ne sitten yhdeksi kartaksi ja jopa tekeen Ozin kalibrointi tiedoston valmiiksi.
Asennus menee näin...
Asenna ensin Python 2.4.1 http://www.python.org/
Asenna sitten Python Imaging Library 1.1.5 http://www.pythonware.com/products/pil/
Python Image Library tunnistaa mihin python on asennettu ja se asennetaan samaan paikkaan.
Pura cripti (fetch_map.zip) samaan hakemistoon (Python24) http://olammi.iki.fi/olammi/fetch_map.zip
Käyttö:
python fetch_map.py map_name> KKJ_P> KKJ_I> size_x> size_y>
map_name - Kartan nimi. Tuloskartta talletetaan tiedostoon
map_name>.png
KKJ_P - kartan keskipisteen KKJ P-koordinaatti
KKJ_I - kartan keskipisteen KKJ I-koordinaatti
size_x - tuloskartan leveys kilometreissä
size_y - tuloskartan korkeus kilometreissä
Esimerkki:
python fetch_map.py Lieve 6912961 3455595 10 15
Tämä tekee 10km leveän ja 15km korkean kartan Lievestuoreen järvestä.
Ohjelma tallettaa kartat map_cache hakemistoon ja jättää ne sinne . eli map_cache hakemisto kannattaa tyhjentää aina välillä pouislukien wm.png tiedosto jota ei kannata tuhota.
Kireitä...
-Mika
Hyväksyykö teillä Ozi ton png-tiedoston? Mulla ilmoittaa, että on liikaa värejä. Sain kyllä toimimaan, kun muuntaa ensin gif:ksi ja muuttaa map-tiedostoon tiedostopäätteen gif:ksi. Ozi:sta mulla on versio 3.85. Hyväksyykö uudemmat versiot png-tiedoston? Taitaa vaatia jo koneelta tehoakin toi png, jos tekee ison kartan?
Olisiko joku valmis tekemään/luopumaan tekemästään kartasta TRE:n Pyhäjärvelle käytettäväksi läppäri+gps yhdistelmällä pientä korvausta vastaan tietenkin? Itse en osaa ja muualta ei ole löytynyt.T:J ps.paljonko Ozi vaatii koneelta tehoa?Mun koneella pyörii kyllä meri cd:t.
Aivan loistava koodin pätkä. Jotain on vissiin MML:n karttahemmot tehnyt kun eilen päivällä skriptin kasaamissa kartoissa ei ollut vesileimoja mukana mutta nyt on. Tosin eihän siitä mitään haittaa ole.
Kiitoksia scriptin väsääjälle!
Onnettomana tumpelona minulla on seuraavanlainen ongelma..
Esim. Puulan 25x25 km:n kartta on yli kolmenasatana .png filuna, onko Ozi niin fiksu että scollaa automaattisesti karttaa aina kun paatti kulkee karttalehdeltä toiselle vai pitääkö kartat liittää jotenkin ohjelmallisesti? Oishan se mukava jos ois vaan yks iso .map -filu..
Ozin versio on 3.95.2..
RySky
Vieläkö hakujuttu on mahdollista? Asensin ohjelmat ja saan aikaan vain syntax erroria?
Jos joltain löytyisi Puulan kartta Ozille (tai kuvatiedostokin) niin sekin auttaisi tähän hätään?
Mitään tollaisia kikkailuja ei tarvii jos omistat Nokian S60 tai SonyEricssonin P910 puhelimen. Ratkaisu on Trackrin MayWay -ohjelmisto. Nyt kolme ominaisuutta yhden hinnalla 299 €;avajaistarjous nopeimmille, ohjelmiston arvo 679 €.
Saat
- opastavan autonavigoinnin
- maastonavigoinnin
- merinavigoinnin
Merinavigoinnissa merikortit kännykkääsi ja menox.
Sisävesillä valitsemalla maastonavigoinnin ja kartan 1:20000 saat topografikartan näyttöön syvyyskäyrin!
Kartat latautuvat automaattisesti gprs-yhteyden yli. Elikkä jos menet alueelle josta sulla ei oo karttaa niin pyydät ohjelmaa paikantamaan paikkasi, Rikalinen gps bluetooth-yhteydellä, kuuluu toimitukseen ja sydeemi alkaa ladata automaattisesti ko. alueen karttaa. Edellytyksenä, että sulla on lisenssi genimapilta karttoihin.
Toimitukseen kuuluu 300 karttatiiltä; yksi tiili 1:20000 mittakaavalla on 700x700 m.
Tämä on ohjelma jota uistelijat/kalastajat/metsästäjät odottaneet kieli vyön alla.
Lisätietoja www.tracker.fi
Myynti
Tmi Mauvan
Vuorilehdonkuja 2 K 3
01200 Vantaa
puh. 0400-420722
mail mauvan@kolumbus.fi
Samasta asiasta on täällä ollut ennnekin keskustelua, näitä scriptintekijöitä kun tuntuu löytyvän vähän joka nurkalta.
Ohessa linkki karttapaikan tiedotteeseen käyttöehtojen muutoksesta (18.10.2005)
https://www.karttapaikka.fi/karttapaikka/default.asp?id=784&docid=3337
Voipi loppua lysti lyhyeen.
- Teppo -
Onko tarkoituksena vain syöttää aukeavaan ikkunaan teksti:"python fetch_map.py Lieve 6912961 3455595 10 15" ja ohjelma hoitaa loput?
Tietotekniikan torvelo ei ainakaan saanut ohjelmaa toimimaan vaan ohjelma suoltaa syntax erroria niin kuin kunnollisten ohjelmien minulle kuuluu suoltaakin.
Tsekkaa vielä että zip filen sisältö on python24-hakemistossa.
Siis coordinates- ja fetch_map-tiedostot sekä map_cache-hakemisto.
Mulla meni aluksi omaan hakemistoon (fetch_map) jolloin ei toiminu.
Ohjeitanne ja vinkkejä seurasin ja kaikki asennettu ohjeitten mukaan.
DOS-ikkuna aukeaa OK ja tiedot pääsen syöttämään ihan OK.
"Create map image"-tiedotkin tulee ruutuun, mutta niitten alle pamahtaa teksti: ERROR: Cannot get image for...
Oisko apuja että missä menee/ vois mennä vikaan, vai voiko työpaikan LAN-verkko/serverit stopata hakuni?
JuhaP
Sen verran vielä, että Ozi kalibrointi tehdään näköjään WGS84-muodossa. Onko maanmittauslaitoksen kartat nykyään WGS84 muotoa? Ennen kuin palvelu uudistui joskus vuosi sitten ne oli KKJ-muodossa ja niistä ei pystynyt tekemään tarkkoja WGS84 karttoja Oziin.
Moi
Oot tuhonnut map_cache hakemistosta vahingossa wm.png tiedoston.
Se tarvitaan vesileiman poistoon, toki vesileiman saa pois kuvankäsittelyohjelmallakin.
-Mika
Entäs, jos on map_cache -hakemistossa seassa noita välivaiheen karttoja, joissa on vesileima, saisiko niitä millään tempulla leimattomiksi ?
Toinen juttu:
-Koska MML on nyt puuttunut liian vauhdikkaaseen latailuun, olisiko mahdollista lisätä scriptiin mahdollisuus viiveen asettamiseen. Ne, jotka jo on cachessa, käsiteltäisiin vauhdilla, mutta serveriltä haettaisiin random viiveellä 20 sek - 5 min. Tällöin voisi jättää haun pyörimään yöksi. Voisi vaikka kertoa ohjelmalle, kuinka kauan sillä olisi aikaa kartan tekoon ja ohjelma asettaisi sen mukaan satunnaiset viiveet.
Itse en osaa Pythonilla tehdä mitään, muuten tekisinkin ;)
Onko tuo pythonin tekemä .map file valmiiksi kalibroitu Oziin vai pitääkö lähteä maastoon gps:n kans ottamaan kalibrointi pisteitä. Itellä kun ei .png ja .map file kelpaa Oziin, herjailee vaan samaa mitä aiemmin joku tänne kirjotti.
On valmiiksi kalibroitu ja pääset ongelmasta, kun tallennat .png-filen gif-muotoon ja muutat .map-fileen png:n gif:ksi. .map-file aukeaa esim. notepadilla.
Ensin KIITOS ohjelmanpätkän tekijälle !
Ainaskaan XP:ssä Pyyttoni ei toimi kuvakkeesta,
vaan pitää avata DOS-kehote, eli Command Prompt .
Ja se löytyy Apuohjelmat/Accessories -valikosta.
Ja DOSsia pitää vähän osata käyttääkin ;)
Eli jos Dos vaikka jotaki C:\MyDocuments tai sinnepäin ehottaa,
cd..ja enter niin kauan, että on kovalevyn päähakemistossa C.
Sitte kirjotat cd Python, niin jopas onnistuu !
Kannattaa se villev:n Python-kuvakaappaus pitää auki mallina.
Ja se imuroidun järven .png -tiedosto sitten PhotoShopilla
tms auki. Kuvasta kannattaa leikata turhaa pois,
esm maastoa ja tallentaa sitten vaikka .gif -muotoon, vie huomattavasti vähemmän tilaa ja aukiaa hitaammillakin koneilla.
Samalla MAKSETTU Ozi auki ja tarkastat kartan kalibrointia,
ettet niitä kalibrointipisteen kohtia poista.
Kun kartasta on liiat pois, tallenna Ozin kartan kalibrointi,
ja muista, että tuossa hakemistossa ei sitten ole järvestä
muita .gif yms tallennettuna, niin aukiaa kerralla oikia
kartta Oziin.
Oisko apuja ?
terv kitkalainen
Samaten juu, Kiitokset ja Kumarrus ohjelmanpätkän tekijöille! Vaan vieläkin joku mättää...-kele.
Villev:n kuvakaappaus on tossa vieressä printattuna ja omalla putkella kaikki muu OK paitsi että "Using cached map image..." tilalle tulee "ERROR: Can't get the image..."
Saattaa kaiketi olla LAN:issa jotain rajoituksia, eli pitänee kokeilla illalla kotosalla uudelleen...
Kiitos kuitenkin avuista kitkalaiselle!
JuhaP
Moi!
Eihän sulla ole palomuuriohjelmaa joka estää kuvapyynnön pääsyn eteenpäin, kuvat haetaan käyttäen normaalia HTTP porttia joten en usko verkossa olevan tälle rajoituksia.
Varsinkin jos karttapaikan sivut aukeavat normaalilla selaimella.
-Mika
Tuo "Using cached map image.." kertoo, että scripti käyttää jo ladattua tiedostoa, se on niin ovela, ettei lataa mitään kahteen kertaan. Jos tulee ladattua vähän pieleen, niin korjaus on helppo tehdä ja jo ladattu aineisto käytetään hyväksi.
Ainakin F-secure kyseli lupaa ensimmäisellä kerralla mennä verkkoon ja ilmeisesti JuhaP:n onglema liittyy juuri palomuuriin.
Joo, todella hieno homma, kiitokset vinkistä! Nyt on karttoja semmoisista lätäköistä ettei olisi koskaan tullut ostettua. Laillisuuden kanssa on kyllä vähän niin ja näin, mutta eiköhän ko palvelu ole kohta kiinni...
Haha, nythän mä vasta tajusin.. .map -filu ilmestyy suoraan Python24 -valikkoon ja pelaa sieltä..
Tää systeemi on hurjan paljon viisaampi ku tää käyttäjä... :)
RySky
Nonnii
Tähän on sitten tultu...
https://www.karttapaikka.fi/Karttapaikka/default.asp?id=784&docid=3337
Ja kaikki vaan sen takia että jotkin vidun idiootit ovat tehneet helvetillisen isoja hakuja karttapaikasta, toivottavasti kukaan uistelia ei ole moiseen syyllistynyt.
Eli nyt on viimeistään aika miettiä mitä karttoja todella tarvitsee.
Ohjelmasta on ilmestynyt uusi versio.
http://olammi.iki.fi/olammi/fetch_map.zip
Ja joku on tehnyt siihen jopa graafisen käyttöliittymän.
http://koti.mbnet.fi/pekvari/Fetch_map_GUI_0_2.zip
Kireitä...
-Mika
Jos palvelin tukkeutuu hakuihin, niin se ongelma ratkeaisi halvalla. Staselog Diplomat maksaa alvittomana 570 euroa ja poistaa ruuhkan palvelimelta. Jos tulee ruuhkaa, niin se hidastaa hetkellisesti hieman niitä, jotka imuroivat paljon kerralla. Ei pitäisi haitata ketään. Panin tuosta vinkin ylläpitäjälle.
Sen random delayn vois tehä vaikka näin:
Rivin
if not os.path.exists(fname):
jälkeen lisätään seuraavat rivit
delay=random.randint(0,20)
print "Waiting for " + `delay` + " seconds before fetching next map image"
time.sleep(delay)
jolloin fetch_map odottaa 0 - 20 sek ennenkuin se hakee seuraavan kuvan karttapaikasta.
Cachessa olevat kuvat ladataan ilman viivettä.
Kun tekee tämän lisäyksen, niin toimiiko karttojen haku silloin ohjelmallisesti. Käsitin, että alkuperäisen skriptin käyttö ei ainakaan enää onnistu, ovat tehneet jotain...
Itselläkin olisi tarvetta kartoille, kun löytyy joutava kannettava karttakäyttöön.
Kartan "syntymisajalla" ei oikeastaan mitään merkitystä, kun ei vain joudu tekemään sitä itse käsin (en kyllä meinaa sillä tavalla tehdäkään). Laajakaistan päässä kone joutaa raksuttelemaan sitä vaikka yötäpäivää läpi talven:)
Selvennystä, please. Miten pitää nyt toimia, että saa vielä imuroitua karttoja. Saisiko ihan selkokieliset ohjeen, kuten alkuperäisessä viestissä oli. Kiitos
Jotain ongelmaa tässä nyt on. Python antoi virheilmoituksen:
File "fetch_map.py", line 211, in main
delay=random.randint(1,20)
NameError: global name 'random' is not defined
Kun korvasin 'delay=random.randint(4,20)' -rivin
tällä: 'delay=10', sai ihan uuden virheilmoituksen:
File "fetch_map.py", line 214, in main
time.sleep(delay)
NameError: global name 'time' is not defined
Normaalilla backengineerin -tekniikalla totesin, että tarvitaan pari kirjastoa. Lisätään siis tiedoston alkupäähän rivit:
import random
import time
Lisäys tulee siis sinne, missä muutkin import-rivit ovat.
Pitäisiköhän opetella tätä Pythonia edes hiukan. Edes sen verran, että saisi vielä noita vesileimoja pois jo haalituista imageista :)
Juu, ovat pirut päivittäneet... ;-) Se kuvan haku on muuttunu jonkin verran... se on ratkastavissa... mut suurempi ongelma on se vesileiman poisto... se ei oo enää samassa paikkaa aina... sen sijainti vaihtelee, joten sen poistaminen täydellisesti on vaikeutunut huomattavasti.