WeLoveMaps – Haluan perustaa karttapalvelun – mitä teen?

Paikkatietomarkkinoiden I päivän iltapäivällä Suomen Kartografinen Seura (SKS) järjesti ”Tykkäämme kartoista – We love maps!” -seminaarin. Ohjelmassa oli perinteisten puhujapöntössä sessioiden lisäksi myös karttaorigamien askartelua.

Kartagrammi_by_JuhaOksanen

© Juha Oksanen

SKS julisti Kartta 2016 -haasteen. Nyt on mahdollisuus loistaa kartografina sekä kerätä mainetta. Ammattilaisten sarjan parhaat kartat lähetetään Kansainväliseen Kartografian konferenssin Japaniin. Aikaa toteuttamiseen on riittävästi, aina syyskuun 2016 loppuun asti.

Oma pönttöesiintyminen koski karttapalvelun perustamista. Esityksen aluksi näytin tyypillisen ammattilaisen näkymän web-karttapalvelun toteuttamisesta:

WeLoveMaps_code

Ei herättänyt suurta mielenkiintoa, joten siirryin sujuvasti näyttämään kuinka ilman varsinaista koodaamista voi tuottaa omat karttapalvelunsa. Luonnollisesti hyödyntäen avoimia tietoaineistoja ja avoimen lähdekoodin ohjelmistoja.

OpenStreetMap

Helpoin tapa tehdä yksinkertainen karttapalvelu on hyödyntää OpenStreetMap:in ”Jakaminen” toimintoa. Valitse OSM:n karttakäyttöliittymästä oikealta ”Jakaminen”. Laita ”Lisää karttamerkki” -kohtaan ruksi, siirrä karttaa oikeaan paikkaan. Kopioi joko suora linkki sähköpostiin tai upota HTML-koodi omalle web-sivullesi. Esimerkit löydät WeLoveMaps-sivultani.

WeLoveMaps_OSM

Perinteinen web-kartta

OpenStreetmapin upotettu HTML-koodi riittää varmaan monelle kartoista kiinnostuneille. Jos on tarpeen julkaista hieman monimutkaisempia karttoja, niin niiden tekeminen onnistuu esimerkiksi QGIS-ohjelmiston qgis2web-laajennoksen avulla. Laajennoksen avulla voi helposti tuottaa OpenLayers tai Leaflet -javascript kirjastoihin perustuvan karttapalvelun.

WeLoveMaps-qgis2web

3D kartta

Kaikilla näyttelyosastoilla näytti olevan mitä hienoimpia 3D esityksiä paikkatiedoista. Joten olihan sellainen myös tehtävä. QGIS:n qgis2threejs-laajennos mahdollistaa helposti 3-ulotteisen karttakäyttöliittymän julkaisun:

WeLoveMaps_ThreeJS_demo

Kaikista edellä mainituista löytyvät esimerkit (ja lähdekoodit) WeLoveMaps-sivultani. Voit myös ladata valmiit QGIS-tiedostot paikkatietoaineistoineen omaan käyttöösi (noin 30 Mt ZIP-tiedosto). Happy Mapping!

Paikkatietomarkkinoiden satoa

Alkuviikolla pidettiin Paikkatietomarkkinat. Viiden vuoden tauon jälkeen olin tiskin toisella puolella. Ei se maailma kovin erilainen ole näyteilleasettajan puolelta. Mitä nyt on hirveä kiire ennen, aikana ja jälkeen. Asiaa ei tietysti helpottanut 4 esiintymistä erilaisissa foorumeissa. Lupasin, että kalvot tulevat ladattavaksi nettin. Myös joitain tarkempia ohjeita keräilen tässä kokoon, lähiaikoina on siis tulossa useampia kirjoitelmia eri aiheista.

Ensimmäinen esitykseni koski projektia, jossa selvitimme Espoon kaupungille liito-oravien mahdollisia liitopolkuja. Tavoitteena oli paikkatietoanalyysien avulla selvittää mistä kohdin liito-oravat mahdollisesti ylittävät Espoon pääväyliä (Kehät I, II, III, Turunväylä ja Länsiväylä). Kalvot löytyvät ensimmäisen kuvan takaa (pdf, 6 Mt)

LIITO-ORAVIEN LIITOPOLUT KAUPUNKISUUNNITTELUN TUKENA

Seuraavassa kuvassa on visualisoitu liitopolkuja Länsiväylän yli Niittykummun kohdalla.

PtrVol_PTM2015_ylitys

Aina paikkatietoanalyysin tulokset eivät vastaa todellisuutta. Oheisessa esimerkissä on Turvesolmun kohdalta laskennan tulokset. Lähtöaineistona käytetty LIDAR-aineisto oli vuodelta 2013,. Kuvan taustalla olevasta ortoilmakuvasta voi nähdä, että alueella ei ole enää puustoa. Tuskinpa myöskään liitopolkuja.

PtrVol_PTM2015_turvesolmu

SUPRA karttapalvelu – miksi siitä pitäisi innostua?

Suomen paikkatietoalan julkisin salaisuus on jo muutaman vuoden ollut SUPRA-hankkeen karttapalvelu. Maanmittauslaitoksen FGI Paikkatietokeskuksessa (ex-Geodeettinen laitos) on kehitetty jo vuosien ajan paikkatietojen teholaskentaa yhdessä Åbo Akademin kanssa. Lyhyesti: rinnakkaistetaan paikkatietoanalyysit ja suoritetaan laskenta näytönohjaimen GPU-suorittimilla. Tarkemmin: http://www.mdpi.com/2220-9964/4/4/1813.

Itse olen päässyt seuraamaan hanketta yrityksistä koostuvan ohjausryhmän jäsenenä. Suunnilleen ensimmäisestä demosta lähtien olen vauhkonnut, että tästä pitäisi tehdä liiketoimintaa. Ehkä sellaista on jo tulossa. Toivottovasti.

Jos et ole vakuuttunut, niin nyt sinulla on itse mahdollisuus kokeilla SUPRAn karttapalvelua. Tutkimusryhmä tarjoaa live demon vuoden 2015 loppuun asti: http://supra.abo.fi/

SUPRA - Jyväskylä - running

Lyhyet ohjeet palvelun käyttöön:

  1. Siirry halumallesi alueelle, yllä on kaappauskuva Jyväskylän alueelta. Palvelussa on Pohjois-Euroopan alueelta Sports Trackerin käyttäjien GPS-polkuja (800k jälkeä, noin 2.8 miljardia GPS pistettä)
  2. Valitse oikealta valikosta parametrit ja kartta päivittyy.
  3. Kokeile mitä reittejä pyöräilijät tai juoksijat käyttävät. Harjun alueella juostaan kesällä. Rullaluistelijat kiertävät Jyväsjärveä. Arvelen, että kaikki kaupunkisuunnitellijat sekä SmartCity hipsterit haluaisivat tämmöisen palvelun käyttöönsä.

Tämmöisiähän heat map -viritelmiä on nähty vaikka kuinka paljon. Mitä tässä nyt on niin erikoista?
Veronmaksajien rahaa on taas tuhlattu turhanpäiväiseen.
Amerikkalaiset ovat tehneet jo paljon parempia.

No niin, jospa hieman selitän taustoja:

  • Ensinnäkin paikkatietoanalyysit tehdään lennosta. Ei siis mitään valmiiksi laskettuja karttatiiliä (cached map tiles) tai vastaavia. Viivettä syntyy käytännössä vain siitä kun analyysin visualisointia varten tehdyt karttatiilet siirretään Åbon palvelimelta selaimellesi. Tulos syntyy millisekunneissa (millisekunti on 1/1000 sekuntia, tulokset aina siis alle 1 s)
  • Paikkatietoanalyysi ei ole yksinkertainen laitetaan-viivoille-arvoja-ja-visualisoidaan. Aineiston laatu (kaiken maailman älypuhelin GPS-virityksiä) moninaiset ominaisuustiedot yms. tekevät asiasta ongelmallisen.
  • 2.8 miljardia pistettä ja 800k+ viivaa ei ole ihan super massiivinen paikkatietoaineisto. Mutta liikaa useimmille paikkatieto-ohjelmistoille, lähdekoodiin katsomatta.
  • Karttapalvelun demolaitteistosta ei minulla ole tarkempaa tietoa. Mutta käsitykseni mukaan sellaista perus-ATK-kamaa, jota löytyy jokaisen teinipojan pelikoneesta.
  • Jos tuntuu silti köykäiseltä demolta, niin koeta rakentaa itse vastaava. Väitän, että yksikään kaupallinen _TAI_ avoimen lähdekoodin paikkatieto-ohjelmisto ei pysty vastaavaan suorituskykyyn. Ainakan samalla raudalla. Tässä(kin) asiassa haluaisin olla väärässä. Taitaa jäädä haaveeksi.

Nyt vaan odotellaan, kun SUPRA-hanke julkaisee ohjelmiston lähdekoodit Githubissa (mieluiten MIT, EUPL:kin on ihan kiva). Meritulvaskenaarioon liityvä lähdekoodi on luettavissa Githubissa: https://github.com/jsoksane/cageo. Ei sama kuin SUPRA, mutta tuosta pääsee noheva koodaajaa jäljille toteutuksesta.

Tarkennettu 18.10.2015: sarkasmia korostettu ja Github-linkki lisätty.

QGIS – versio 2.12 jäädytetty, joukolla testaaman

Suositun QGIS-ohjelmiston seuraavan version (2.12) ominaisuudet on jäädytetty (feature freeze). Tämä tarkoittaa sitä, että nyt on aika testata uusia ominaisuuksia ja muutenkin varmistaa, että ohjelmistossa olevat virheet tulevat korjattua varsinaiseen versioon.

Muutamia valittuja uusia toiminnallisuuksia:

Jos haluat nähdä uudet ominaisuudet, niin vieraile Paikkatietomarkkinoilla Gispo:n osastolla.

Syksyn tapahtumia

Ensi kuun jälkeen on joulukuu ja kohta se pukkikin tulee. Vaikka nyt tuntuu siltä, että viimeisen kvartaalin jälkeen ei ole elämää, niin voin kokemuksesta sanoa, että kyllä niitä päiviä kalenterissa riittää.

Oma osaaminen on hyvä pitää yllä koko ajan. Jatkuva ammattitaidon ylläpitäminen on varmin tapa varmistaa sen, että työsuhteesi jatkuu myös myöhemmin. Tai jos nykyinen työnantajasi ei arvostaisi osaamistasi, niin joku muu on varmasti kiinnostunut sinusta.

Ainakin seuraavissa tapahtumissa voit kasvattaa osaamistasi:

devALPO 2015 – to 22.10.2015

Tapaa avoimen lähdekoodin paikkatieto-ohjelmistojen suomalaiset sovelluskehittäjät. Kuulet uusinta uutta ja voit samalla liittyä OSGeo Finlandin jäseneksi. Ohjelma ja ilmoittautuminen käynnissä!

Paikkatietomarkkinat – 3.-4.11.2015

Saat kattavan näkemyksen paikkatietoalan toimijoista ja ratkaisuista. Gispo esiintyy osastolla M4, ilmoittautuminen tapahtuu helpoten nettilomakkeella. Itse olen esiintymässä useampaankin kertaan:

  • Ti 3.11. klo 12:00 – 12:25 – Liito-oravien liitopolut kaupunkisuunnittelun tukena (sali 218)
  • Ke 4.11. klo 11:30 – 11:55  – 250 euron paikkatietopalvelin (sali 216)
  • Ke 4.11. klo 13 alkaen Paikkatiedon JHS-seminaari (pääsali)
  • Lisäksi olen luvannut kertoa paikkatietopalvelimen pystyttämisestä ”Tykkäämme kartoista – We love maps!” seminaarissa (ti 3.11. iltapäivällä, kai)

Muina aikoina päivystän sitten messuosastolla tai sen lähettyvillä.


PostgreSQLPostgreSQL -koulutukset

Hannu Krosing (2nd Quadrant) tulee pitämään PostgreSQL koulutuksia marras-joulukuun vaihteessa, lisätietoja kurssiesitteestä.

QGIS -koulutukset

Johdanto QGISn käyttöön -koulutusQGIS on 8.-9.12.2015. Tällä koulutuksella saat QGISn hyötykäyttöön nopeasti ja tehokkaasti. Jos haluat oppia räätälöimään ja muokkaamaan QGIS:iä Pythonin avulla, niin Oslandian Hugo Mercier tulee pitäämään koulutusta vielä joulukuussa.

Olisiko tänään?

Sitten kun olen vastannut yhteen tarjouksen tarkennukseen, laskuttanut, tehdyt työaikakirjaukset, käynyt yhden kehityskeskustelun (alakoulussa), toiminut autonkuljettajana lentokentälle, hankkinut elintarpeita, toimittanut koulutusmateriaalia, laatinut alustuksen (huomiseksi),  koodannut bash-skriptiä, muokannut paikkatietoaineistoa sekä tehnyt muut rästityöt, niin sitten voisi:

[youtube https://youtu.be/pJeDrX31o50]

Tai sitten menen vaan kävelylenkille. Oikein aurinkoista viikonloppua!

Joukkoistamaan geotietoja

OpenFinlandChallenge_logoOpen Finland Challenge -kilpailu on käynnissä (ex. Apps4Finland). Mukana on taas lukuisa joukko sponsoreja. Sarjoja ja palkintoja on monia. Kunniaa, mainetta ja hieman eurojakin on siis tarjolla innokkaille kehittäjille.

Yhtenä haastajana paikkatietojen osalta on Geologian tutkimuskeskus. Haastena on geotietoihin liittyvien tietojen kerääminen joukkoistamalla. Tästähän voisi syntyä uusi, hieno OpenGeoMap. Mahdollisesti myös liiketoimintaa halukkaalle yrittäjälle. Geologia on maailmanlaajuista, joten markkinat lienevät kohtuullisen suuret.

Asiaan liitymätön kuva - tai onhan siinä kiviä

Asiaan liitymätön kuva – tai onhan siinä kiviä

Havaintoja FOSS4G:stä

Viime sain viettää pitkän konferenssiviikon Etelä-Korean Soulissa. Työpajojen jälkeen FOSS4G-konferenssi jatkui esityksillä ja Code Sprint-tapahtumalla. Muutamia havaintoja muistiinpanoistani:

  • OSGeo:n presidentti, Jeff McKenna, mainitsi avauspuheenvuorossa, että avoimen lähdekoodin paikkatieto-ohjelmistot ovat nyt laajasti tiedossa ja mielenkiinnon kohteena. Yhtenä esimerkkinä hän mainitsi suositun GIS-blogin 10 kysymyksen muutamaa kysymystä:GISUser-10 Questions - 2 most relevant ;-)Vastaukset ovat hyvin mielenkiintoisia, jopa yli 20 vuotta ESRIUC:ssa käyneiden osalta.
  • Yhtenä konferenssin sivutapahtumana oli YK:n paikkatietoesitykset, järjestäjänä YK:n paikkatieto-osasto (United Nations Geospatial Information Section). UN-GIS:n johtaja, Mr. Kyoungsoo Eom, piti esitelmän. Hän kertoi käyttäneensä GRASS-ohjelmistoa jo vuonna 1989, nuorena Etelä-Korean armeijan upseerina. Toivottovasti hänelle on toimitettu ja asennettu uusin versio GRASS-ohjelmistosta (v 7.0). Harvalla paikkatieto-ohjelmistolla on näin pitkä kehityskaari takanaan.
  • Konferenssin lopussa Jeff kiitti erilaisia palveluyrityksiä, joita tarvitaan avoimen lähdekoodin paikkatieto-ohjelmistojen käyttöönottoon ja kehittämiseen. Olin mykistynyt ja nöyrän kiitollinen:

FOSS4G Closing session

Parhaiten konferenssista saa irti kun on itse paikalla. Kaikille tämä ei ole mahdollista ja olen itse liian laiska kirjailemaan kaikkia havaintoja. Onneksi maailmaan mahtuu parempia blogin kirjoittajia, tässä muutamia mausteeksi:

Esitykset ja videot ovat tulossa näytille, mutta kiireisille muutama linkkejä:

Ensi vuonna FOSS4G järjestetään Saksan Bonnissa. Sinne lienee monen suomalaisen olevan helpompi osallistua.

Suomessa taas järjestetään devALPO to 22.10.2015 sekä ALPO-seminaari toukokuussa 2016. Tilaisuuksien järjestelyistä vastaa elokuussa perustettu OSGeo Suomi. Tilaisuudet ovat maksuttomia ja avoimia kaikille, jotka ovat kiinnostuneita avoimen lähdekoodin ohjelmistoista.

Paikkatietomarkkinoilla on mahdollisuus tutustua avoimen lähdekoodin paikkatieto-ohjelmistoihin, osastolla M4. Tietoiskut ti 3.11. klo 12 ja ke 4.11. klo 11:30.

FOSS4Gn työpajoissa

Osallistuin kolmeen työpajaan FOSS4G-konferenssissa:

Näistä ei yksikään ei ollut pettymys. Työpajojen valinnassa kannattaa olla innovatiivinen: jos joku asia on jo tuttu, niin FOSS4G:n työpajat eivät välttämättä sisällä uutta tietoa. Lähinnä niissä on mielestäni parasta oppia jotain uutta. Kaikista opin uutta ja sain uusia ideoita.

istSOS

istSOS on Python-perusteinen paikkatietosovelluspalvelin, joka mahdollistaa erilaisen sensoritiedon tallentamisen ja jakelun. Yksi merkittävimmistä ominaisuuksista on tuki  OGC:n SOS-rajapinnalle (Sensor Observation Service): tämä on lienee tärkeä ominaisuus eurooppalaisille sensoritietojen jakelijoille ja käyttäjille.

Työpajassa käytimme virtuaalikonetta, johon oli valmiiksi ladattuna istSOS sekä esimerkkiaineistoa. Mielenkiintoinen osuus työpajasta oli oman sensorin rakentaminen ja sen tietojen lataaminen istSOS:n tietokantaan (PostGIS, luonnollisesti).

Sensorina toimi Arduino -mikro-ohjain-alusta ja siihen liitetty lämpösensori. Sensori koottiin paloista ja siihen ladattiin ohjelmisto, joka teki halutun mittauksen.

istSOS - Arduino sensorSensori kytkettiin tietokoneesen. Yllättäen saimme sensorin toimimaan: Windows koneessa oleva virtuaalikone (Ubuntu) luki sensorin tietoja. Tosin ensin koetimme olla liian ovelia (konfigurointiin lukemaan sarjaportista, vaikka Windows osasi emuloida tiedot suoraan USB-porttiin).

Muutamalla Python-skriptillä sensorin tiedot luettiin istSOS:n ja hallintakonsolista pystyi seuraamaan työpajatilan kuumenemista:

istSOS - arduino sensor feed to istSOS

OGC SensorThings API

OGC SensorThings API on kohta hyväksytty OGC:n standardi. Standardi on käsitykseni mukaan ensimmäinen avoin standardi esineiden Internetin (Internet of Things, IoT) sensoritietojen välittämiseen. Sensorititiedoilla tarkoitetaan tässä käytännössä ihan mitä tahansa mittaus- tai havaintotietoa. Mittauksen kohteena voi olla siis lämpötila, säteilytiedot, ihmisen pulssi, sähkömoottorin kierrosluku tms.

Mielenkiintosta nähdä leviääkö standardin käyttö muualle kuin paikkatietoalalle. Standardi on laadittu siten, että hyödyntäminen ja käyttö on mahdollista muissakin kuin puhtaissa paikkatietosovelluksissa. Näissä sovelluksissa paikkatieto on useasti tärkeä, mutta kuitenkin sivuseikka.

OpenDroneMap

Kolmannen työpajan taustalla on OpenDroneMap -projekti. Projekissa rakennetaan työkaluja ja työkalujonoa, jonka avulla on helppo tuottaa lennokeista, multikoptereista, kuumailmapalloista ja muista miehittämömistä aluksista otetuista kuvista paikkatietoja (3D pistepilvi, ortokuvat, tekstuurit yms.).

Mutta ennen kuin OpenDropMap-työkalulle on saatavissa kuvia, pitää olla alusta, jolla kamera voidaan kuljettaa ilman. Joten työpajassa rakennettiin ensimmäiseksi oma multikopteri. Tarkemmin yksi ryhmä rakensi multikopteria, yksi lennokkia, yksi rakensi lennonohjaukseen liittyvät modulit ja yhden ryhmän tehtäväksi jäi kolvaus (ja sitä oli paljon!).

Käytännössä multikopterin rakentaminen ei ole vaikeaa. Seurasimme OpenUAV-projektin ohjeita. Luonnollisesti materiaalien hankkiminen ja kaikkeen odottamattomaan varautuminen vievät suunnattomasti aikaa.

Alussa oli vain kasa osia:

Drone_parts

Kuvassa on vain pieni osa multikopterin elektroniikasta. Kuvassa näkyy APM 2.6 lennonohjaustietokone, kasa johtoja, telemetrian lähetysradiot, GPS vastaanotin ja muuta sälää.

Muutaman tunnin säätämisen jälkeen oli multikopterin ohjaustietokone ja moottorit valmiina asennettavaksi multikopterin runkoon:

Drone_ready

Virrat palavat ja ohjaustietokone on kytketty Mission Planner -ohjelmistoon. Tuon avulla voi suunnitella lentoradat, päivittää ohjaustietokonetta yms.

Asennusten jälkeen päästiin jo kokeilemaan multikopteria ulkona, lievää jatkosäätöä menossa:

Drone_testflight

Kun olimme valmiit lennättämään, niin ROK Armed Forces lähetti upseerin adjutantin kanssa valvomaan lentoa. Suomessa lennätys olisi onnistunut ilman näin tarkkaa viranomaisvalvontaa:

Drone_flight

Tosiasiassa emme saaneet multikopteria ilmaan: ensin väärin kytketyt moottorit (moottorien tulee pyöriä erisuuntiin) ja sitten lennättämisessä rikkoutui joku johdoista. Oppi: tuskin rupean rakentamaan multikopteria, ellei vapaa-aika ilmaannu erityisen paljon jostain.

Jos harkitset oma toimista kopterikuvausta, niin suositeltu kamera on joku Canonin pokkarikameroista. Canon Hack Development Kit on loistava työkalu kuvauksen automatisointiin ja kaikkeen muuhun hauskaan hakkerointiin.

 

 

 

 

 

FOSS4G 2015 Etelä-Koreassa

Vuosittainen FOSS4G 2015 järjestetään tänä vuonna Etelä-Korean Soulissa. Ensikokemukset korealaisesta kulttuurista ja ihmisistä ovat miellyttävät: ystävällisiä kasvoja ja palvelua, vaikka englanti ei aina suju. Ruoka on pääsääntöisesti ollut hyvää, joskus hmm… mielenkiintoista.

FOSS4G_streetFood

FOSSG4 Gangnam

Yllätyksellisesti olen oppinut, että korea kuuluu suomen kanssa samaan uralilais-altailaisiin kieliin. Totta vai tarua, mutta itse en ole vielä löytänyt kovin montaa yhtymäkohtaa. Ehkä viikon opiskelun jälkeen perussanasto jää mieleen.

Soul on suurkaupunki. Toimiva julkinen liikenne (metro) auttaa liikkuman paikasta toiseen. Näkemistä ja kokemista riittäisi varmasti viikoiksi. Puhumattakaan muun niemimaan katsastamisesta. FOSS4G - Soul

Nämä junat tosin oli peruttu:

toNorth

Konferenssi alkaa perinteisesti workshopeilla, joita on nyt takana kahden päivän ajalta. Näiden jälkeen on kolme päivää esitelmiäja muuta tavallista konferenssiohjelmaa. Lauantaina innokkaimmat osallistuvat vielä Code Sprint -tapahtumaan.

Kykyjeni ja voimieni mukaan raportoin kokemuksista konferenssin aikana ja jälkeen.

Seuraa

Get every new post delivered to your Inbox.

Liity 644 muun seuraajan joukkoon

%d bloggers like this: