Blogiarkistot

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!

Mainokset

FOSS4G 2013 – osa II

FOSS4G 2013 – osa I

PostGIS

Lidar analysisPostGIS:n pääkehittäjä, Paul Ramsey, on karismaattinen puhuja. Riippumatta mistä aiheesta Paul puhuu, puhe on aina kuuntelemisen arvoista. Paul on kehittänyt Natural Resources Canada:n toimeksiantona PointCloud -laajennoksen PostegreSQL-tietokantaan. Ensimmäinen sovelluskohde, joka tulee mieleen on luonnollisesti laserkeilausaineiston (LIDAR) aineiston tallentaminen ja analysointi. PoistCloud on erillinen laajennososa, eikä siis osa PostGIS-laajennosta. Näiden laajennosten välillä on tietysti hyvä yhteensopivuus.

PointCloud ei ole rajoittunut vain 3-ulotteisten pistepilvien tallentamiseen ja analysointiin tietokannassa. PoistCloud on kehitty n-ulotteisten pisteaineistojen tarpeisiin. Muina lähtöaineistona voivat olla kaikuluotaustiedot (SONAR), tutkahavainnot (RADAR), Geiger-mittarit, yms. Oikeastaan koordinaattien käyttö ulottovuuksista on vain yksi PointCloudin sovellusesimerkeistä.

Leaflet

Leafletin pääkehittäjä, Vladimir Agafonkin, on osa-aikainen rock-muusikko ja osa-aikainen koodaajaa. Taiteellista musiikkituotanto voi ladata Vladimirin yhtyeen, Obiymy Doschu, sivuilta. Omien sanojensa mukaan Vladimir on aika laiska koodaaja. Ensimmäisen työtehtävä oli toteuttaa Cloudmade:lla oma karttakäyttöliittymä OpenLayersin päälle. Hänen mielestä OL:ssä oli ihan liikaa ominaisuuksia ja sitä kautta myös monimutkaisuutta. Teki (luvatta) demon ilman OpenLayersiä, ylitti kaikkien odotukset, joten sai sitten jatkaa Leafletin edeltäjän kehittämistä.

Alkuun projekti oli suljetun lähdekoodin ohjelmointiprojekti, mutta kun yksi käyttäjä reverse engineerasi (hyvä suomenkielinen termi 😉 lähdekoodin, korjasi ikävän bugin ja palautti korjauksen Vladimille, oli luonnollista julkaista lähdekoodin avoimella lisenssillä. Leaflet oli syntynyt.

Leafletin seuraavissa versioissa Vladimir aikoo karsia ominaisuuksia ja yksinkertaistaa rajapintoja. Erilaisten laajennosten avulla Leafletin saa lisäominaisuuksia. Vladimir on erityisen tyytyväinen, että hänen ei tarvitse tehdä kaikkea (lazy geek).

Vladimirin musiikilista lahjakkuudesta saatiin ”nauttia” FOSS4G:n avauksessa, kun Ivan ja Gregory olivat kasvattaneet joukkoaan. Tämmöistä et koe misään muualla kuin FOSS4G:ssä tai SOTM:ssa 😉

Mediakin voi käyttää OpenStreetMap -karttoja

Pitäisikö toivoa, että sitä mitä HS edellä, muut perässä..

Ja jos tuosta ei heti selviä, mikä tässä on se kova juttu, niin tarkempi kuvaruutukaappaus kertoo oleellisen asian:

%d bloggers like this: