YouLoc reaaliaikaisten paikkatietojen jakaminen www.youloc.net Teemu Mäntynen www.mantynen.com/teemu Ursa ry myrskybongausjaosto www.ursa.fi/ursa/jaostot/myrskybongaus Cygnus 2007, Artjärvi, 28.7.2007 www.ursa.fi/c2007
YouLoc Tiedonkulku
YouLoc Proton aloitusnäkymä Osoite: http://proto.youloc.net/ Google Maps -pääkartta Käyttäjälista Käyttäjäkuvakkeet: Vihreät pallot aktiivisia käyttäjiä Harmaat epäaktiivisia (> 15min)
YouLoc Satelliitti- ja hybridikuva Karttapohjana NASA:n satelliittikuvat Suomesta ei kovin tarkkoja kuvia (ainakaan toistaiseksi) Satelliitti Hybridi
YouLoc Vieritys ja zoomaus Vieritys: hiirellä pääkarttaa raahaten, pikkukartan neliötä siirtäen tai nuoli-kuvakkeilla. Zoomaus: liukusäätimellä, hiiren rullalla tai suurennuslasikuvakkeen rajaustoiminnolla.
YouLoc Käyttäjätiedot Lähemmät käyttäjätiedot ( kupla ) ympyräkuvaketta klikkaamalla: Kuva Nimimerkki Pvm ja klo koordinaatit (lat, lon) Nopeus (speed) Suunta (course) HDOP (GPS-lukituksen hyvyysluku) Korkeus (lat) Karttalinkit ja polku
Käyttäjätiedot - Tarkka sijainti Tarkka sijainti kartalla käyttäjänimeä listalta tai kuplassa klikkaamalla
Käyttäjätiedot - Selailu Infokuplan karttalinkit (maps) ja polku-linkit (paths)
Karttalinkit Lisäarvo: Paikallisia palveluja Maastotyypit Korkeuskäyrät Eniro Yahoo Kansalaisen Karttapalvelu
Path (polku) Käyttäjän kulkema reitti viivana kartalla YouLocin arkistosta 2h, 12h, 24h, 72h Muut paitsi 2h melko raskaita, jos käyttäjä on liikkunut paljon.
Tracking (seuranta) Käyttäjän tosiaikainen seuranta. Kartta pysyy käyttäjään keskitettynä tämän liikkuessakin. Eteneminen piirtyy kartalle pisteinä.
loadkml (Lisätietoja KML-tiedostoina) Monipuoliset mahdollisuudet esittää lisätietoja samalla karttapohjalla Alustavia kokeiluja myrskybongaukseen soveltuvien näköalapaikkojen ja teiden dokumentoimiseen tehty Google MyMapsillä
Asiakasohjelma Tavoitteena tuki useille alustoille (esim. Windows, Linux, Mac, Symbian) Pakolliset tiedot: Tunniste (esim. IMEI tai muu yksilöivä tieto) Koordinaatit (pituus- ja leveysasteet) Aikaleima Lisätiedot: Suunta Nopeus Korkeus Muut mahdollisuudet: Säätiedot tms. mitatut suureet Viestien välitys
Aspicore GSM Tracker Käyttövalmis kaupallinen ohjelma Symbian S60 ja S80 -puhelimille. Suomalainen valmistaja Aspicore Oy tukenut YouLocin kehitystä ilmaisin lisenssein. Tilanäkymä Loki Palvelinviestit
Wiki & IRC & sähköpostilistat Wiki: Yhteistyöväline, jonka sisältöä kaikki voivat luoda ja muokatta. Tietojen keruu ja dokumentointi. Ideoiden jakaminen ja kehittely. IRC: Vapaamuotoinen realiaikainen keskustelu #bustolakartta (IRCNet) Sähköpostilistat: announce (tiedotukset) dev (kehittäjät) users (käyttäjäkeskustelu)
Codex Ohjelmistokoodin jakelu, versioja projektihallinta YouLoc ei ole vain ilmainen, vaan myös vapaa GPL-lisensoitu ohjelma, eli sen lähdekoodin voi ladata itselleen ja siihen voi tehdä muutoksia, minkä tarkoitus on ensisijaisesti innostaa mukaan mahdollisimman paljon kehittäjiä
Kiitos Kysymykset? Lisätietoja: YouLoc: http://www.youloc.net/ Aspicore GSM Tracker: http://www.aspicore.com/ Tämä esitelmä: http://www.mantynen.com/teemu/foss/youloc-c2007/ Teemu Mäntynen 2007 Some rights reserved. Lisence: CC GNU GPL
YouLoc reaaliaikaisten paikkatietojen jakaminen www.youloc.net Teemu Mäntynen www.mantynen.com/teemu Ursa ry myrskybongausjaosto www.ursa.fi/ursa/jaostot/myrskybongaus Cygnus 2007, Artjärvi, 28.7.2007 www.ursa.fi/c2007 1 Reaaliaikaisten GPS-paikkatietojen eli maantieteellisten koordinaattien jakaminen käyttäjien kesken Idea ilmoille #myrskybongarit -IRC-kanavalla 25.2.2007 Avuksi myrskybongausmatkoilla improvisoidut tapaamiset tien päällä, tosiaikaisia vinkkejä muilta bongareilta (puh., IRC, SMS); tekninen apuväline yhteisölliseen harrastustoimintaan Muuta käyttöä ja sovelluskohteita helppo keksiä lisää Aluksi työnimi Bustolakartta. Myöhemmin kansainvälisempi ja kieli poskessa tyylinen Web 2.0 -henkinen YouLoc Erikoiskiitos kehittäjille, joita ilman oltaisiin tod.näh. edelleen vasta ideointiasteella: Tero Heino [whiz], http://whiz.iki.fi/ - palvelin ja selainohjelmiston koodaus Ville Heimonen [wilei], http://www.webille.com/ YouLocsivuston kehitys ja hostaus, palvelinohjelmiston koodaus ja tietokantasuunnittelu Timo Viinanen [boozeman], Jari Lammi [solarflare] ja Teemu Mäntynen [teemu_m] (ideointi, selvittely ja junailu, wikitoimitus ja yleinen innostuksen lietsonta); Janne Kommonen [jannek] (lisenssikoordinaattori); Jukka Holtta [hukka]; Mats Kommonen [mats] ja muut testaajat
YouLoc Tiedonkulku 2 GPS-satelliittijärjestelmä Seurattavat: GPS-vastaanotin, asiakasohjelmisto ja sitä pyörittävä laitteisto (kännykkä, läppäri jne.), Internet-yhteys (kiinteä/mobiili): GPS-signaalin vastaanotto ja koordinaattien laskenta, koordinaatti ja muiden tietojen muodostus ja lähetys YouLoc-palvelimelle netin kautta Youloc-palvelin: vastaanottaa ja tallentaa eri käyttäjien paikkatiedot. Listaa eri käyttäjät ja välittää näiden tiedot yhdistettynä eteenpäin seuraajille html-sivuna ja siihen yhdistettynä JavaScript-koodina. Seuraajat: Internet-selaimella pyydetään html-sivua YouLocpalvelimelta ja lisäksi selain lataa tarvittavat karttaruudut Google Maps -palvelusta nykyisellä protolla. Muitakin esitysmuotoja voisi kehittää, esim. Google Earth tai muut karttapalvelut. Seurattava ja seuraaja voivat luonnollisesti olla samakin henkilö - käyttäjä, mutta paikkatietojen lähettämistä ja karttaesityksen seuraamista ei ole mitenkään sidottu toisiinsa. Myöhemmin mahdollista kehittää jonkinlaisia ryhmä-ja käyttöoikeus-ominaisuuksia
YouLoc Proton aloitusnäkymä Osoite: http://proto.youloc.net/ Google Maps -pääkartta Käyttäjälista Käyttäjäkuvakkeet: Vihreät pallot aktiivisia käyttäjiä Harmaat epäaktiivisia (> 15min) 3 Pääkartta Käyttäjälistalla nimimerkit ja tieto aktiivisista ( online ) Käyttäjien ympyräkuvakkeet Käyttäjät aktiivisina kartalla varmimmin, kun jossain päin Suomea ukkostaa
YouLoc Satelliitti- ja hybridikuva Karttapohjana NASA:n satelliittikuvat Suomesta ei kovin tarkkoja kuvia (ainakaan toistaiseksi) Satelliitti Hybridi 4 Satelliitti: Pelkkä satelliittikuva Hybridi: Karttapohjana karttagrafiikan ja satelliittikuvien yhdistelmä Kesäkuussa 2007 Google Mapsin suomalainen versio maps.google.fi: Mm. haut parani Kartta-aineistokin voi parantua myöhemmin? Sääli että verovaroin tuotettu suomalainen kartta-aineisto on Maanmittauslaitoksen panttivankina, vaikka sen pitäisi olla kulut kattaneiden veronmaksajien vapaasti hyödynnettävissä.
YouLoc Vieritys ja zoomaus Vieritys: hiirellä pääkarttaa raahaten, pikkukartan neliötä siirtäen tai nuoli-kuvakkeilla. Zoomaus: liukusäätimellä, hiiren rullalla tai suurennuslasikuvakkeen rajaustoiminnolla. 5
YouLoc Käyttäjätiedot Lähemmät käyttäjätiedot ( kupla ) ympyräkuvaketta klikkaamalla: Kuva Nimimerkki Pvm ja klo koordinaatit (lat, lon) Nopeus (speed) Suunta (course) HDOP (GPS-lukituksen hyvyysluku) Korkeus (lat) Karttalinkit ja polku 6 Kuva ei pakollinen Pvm ja klo: tuoreimman paikkatiedon aikaleima Koordinaatit WGS84 desimaaliformaatti Nopeus km/h Suunta: Kompassisuuntima asteissa HDOP: "Horizontal Dilution Of Precision" (horisontaalisen tarkkuuden "sekoama"), karkeasti: < 1.5 = OK, > 1.5 = epätarkka Korkeus m Karttalinkit ja polku lähemmin seuraavilla kalvoilla
Käyttäjätiedot - Tarkka sijainti Tarkka sijainti kartalla käyttäjänimeä listalta tai kuplassa klikkaamalla 7
Käyttäjätiedot - Selailu Infokuplan karttalinkit (maps) ja polku-linkit (paths) 8
Karttalinkit Lisäarvo: Paikallisia palveluja Maastotyypit Korkeuskäyrät Eniro Yahoo Kansalaisen Karttapalvelu 9
Path (polku) Käyttäjän kulkema reitti viivana kartalla YouLocin arkistosta 2h, 12h, 24h, 72h Muut paitsi 2h melko raskaita, jos käyttäjä on liikkunut paljon. 10 Reittipisteiden tarkkuus riippuu luonnollisesti GPS:n toimintatarkkuudesta. Tyypillisesti heittoja syntyy, ja polkua syntyy, vaikka käyttäjä todellisuudessa pysyisikin paikallaan. Suunnitelmissa on ollut myös polkujen vieminen ulkoisiin sovelluksiin. Samoin pitkäaikainen arkistointi, ja pisteiden tuonti offline-asiakasohjelmasta (jolla ei tosin suurta käyttöä myrskybongauksessa).
Tracking (seuranta) Käyttäjän tosiaikainen seuranta. Kartta pysyy käyttäjään keskitettynä tämän liikkuessakin. Eteneminen piirtyy kartalle pisteinä. 11 Pisteet piirtyy sen mukaan, miten asiakasohjelma ilmoittaa ne YouLoc-palvelimelle. Pisteiden välimatka ja aikaväli voivat siis vaihdella.
loadkml (Lisätietoja KML-tiedostoina) Monipuoliset mahdollisuudet esittää lisätietoja samalla karttapohjalla Alustavia kokeiluja myrskybongaukseen soveltuvien näköalapaikkojen ja teiden dokumentoimiseen tehty Google MyMapsillä 12 Oletuksena Ukko-salamapaikannusohjelmiston KML-tiedoston osoite Google MyMapsin ryhmätyöominaisuudet vielä vaatimattomia, mutta kehitystä sillä rintamalla on odotettavissa ehkä jo lähiaikoina. Kuvassa esimerkkejä: Korppoon säätutka Paimion mäkihyppytorni Salon seudun tieston värikoodausta myrskybongaukseen soveltuvuuden mukaisesti Fuusaus eli www-palvelujen yhdistelymahdollisuudet ihan rajattomat Esa Ojalan Virtuaaliset nuppineulat -blogi erinomainen lisätiedon lähde (http://nuppineulat.blogspot.com/)
Asiakasohjelma Tavoitteena tuki useille alustoille (esim. Windows, Linux, Mac, Symbian) Pakolliset tiedot: Tunniste (esim. IMEI tai muu yksilöivä tieto) Koordinaatit (pituus- ja leveysasteet) Aikaleima Lisätiedot: Suunta Nopeus Korkeus Muut mahdollisuudet: Säätiedot tms. mitatut suureet Viestien välitys 13 Ohjelmointikielillä ei ole suurta merkitystä, sillä asiakas- ja palvelinohjelmiston tiedonvaihto käyttää avoimia standardeja, jotka voidaan helposti toteuttaa eri kielillä ja alustoilla. Aikaleima ei aivan pakollinen, koska siihen voidaan periaatteessa käyttää myös serverin aikaa, mutta se on epätarkempi. Suunta ja nopeus voidaan periaatteessa laskea myös serverillä.
Aspicore GSM Tracker Käyttövalmis kaupallinen ohjelma Symbian S60 ja S80 -puhelimille. Suomalainen valmistaja Aspicore Oy tukenut YouLocin kehitystä ilmaisin lisenssein. Tilanäkymä Loki Palvelinviestit 14 Tilanäkymä: GPS-, datayhteys- ja ohjelmistostatus. UTC-aika, satelliittien määrä, koordinaatit, nopeus Loki: Tietoja ohjelmiston tekemistä toiminnoista; Ohjelmiston toiminnan seuraaminen Palvelinviestit: GSM Tracker -> Send Label -> debug : Palvelin lähettää vastausviestinä GSM Trackerin lähettämät tiedot; Toiminnan varmistus YouLocin wikissä lisätietoja GSM Trackerin asetuksista Paikkatiedot tietyin väliajoin, tietyn liikutun matkan, liikesuunnan muutoksen, tai pysähtymisen tai liikkellelähdön jälkeen Voidaan käyttää yhtä aikaa muiden (sivistyneiden) navigointi/karttaohjelmien kanssa. 1100 km testimatkalla 1 MB lähetettyä dataa, 750 kb vastaanotettua -> ei kustannuskysymys S60 2nd ja 3rd ed. välillä pieniä eroja; Molemmissa toimii kaikki välttämätön; S60 1st ja S80 2nd ei testattu YouLocin toimesta Lisenssi sidottu IMEI-koodiin. Puhelin vaihtuu -> uusi lisenssi Hinta n. 30. Vielä liuta ilmaisia lisenssejä: kehittäjät, MB, muut ursalaiset? GPS-vastaanotin n. 60-80 S60 puhelin (sisäänrakennettu GPS?) GSM-liittymän datasiirtopalvelu
Wiki & IRC & sähköpostilistat Wiki: Yhteistyöväline, jonka sisältöä kaikki voivat luoda ja muokatta. Tietojen keruu ja dokumentointi. Ideoiden jakaminen ja kehittely. IRC: Vapaamuotoinen realiaikainen keskustelu #bustolakartta (IRCNet) Sähköpostilistat: announce (tiedotukset) dev (kehittäjät) users (käyttäjäkeskustelu) 15
Codex Ohjelmistokoodin jakelu, versioja projektihallinta YouLoc ei ole vain ilmainen, vaan myös vapaa GPL-lisensoitu ohjelma, eli sen lähdekoodin voi ladata itselleen ja siihen voi tehdä muutoksia, minkä tarkoitus on ensisijaisesti innostaa mukaan mahdollisimman paljon kehittäjiä 16 Uudet kehittäjät voivat oman kiinnostuksensa mukaan koodata joko asiakas- tai palvelinohjelmistojen kimpussa. Jossain vaiheessa projektin kieleksi englanti, jotta kehittäjäyhteisöä voidaan laajentaa myös ulkomaille.
Kiitos Kysymykset? Lisätietoja: YouLoc: http://www.youloc.net/ Aspicore GSM Tracker: http://www.aspicore.com/ Tämä esitelmä: http://www.mantynen.com/teemu/foss/youloc-c2007/ Teemu Mäntynen 2007 Some rights reserved. Lisence: CC GNU GPL 17 Ruutukaappausten karttakuvat ks. sivustoilta (Google, Eniro, Maanmittauslaitos, Yahoo) Tiedonkulkukaavion kuvakkeet Kubuntu Linuxista/KDE:sta