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!

Advertisement

OpenLayers 3 -kilpailu ratkennut

Viime viikolla alkanut suomalainen OpenLayer 3 -kilpailu on ratkennut.

Kisassa etsittiin nopeinta ratkaisua suomalaisten paikkatietoaineistojen käyttöön OpenLayers 3 -sovelluksessa. Minimivaatimukset täyttävän ratkaisun toimitti Juuso Lehtinen lauantai iltana. Ratkaisun referenssi-implementaation lisäksi ohjelmistokoodi löytyy hyödynnettäväksi Github-projektista. Onnittelemme voittajaa!

Kilpailu ei ole vielä ohi. Juuson ratkaisusta puuttuu optionaalinen WFS-T -toiminnallisuus. Lisäoption voi rakentaa voittajan ehdotuksen päälle tai kokonaan omana työnään. Tämän II osion voittaa nopein toimitus, tosin määräpäiväksi on asetettu 2 viikkoa. Toimitus siis viimeistään 26.11. klo 10:00 mennessä.

FinOL3js_kisa

Suomen OpenLayers 3 -kilpailu

ol3-logoGispo Oy yhteistyökumppaneineen järjestää sovelluskehittäjillä kilpailun OpenLayers 3 -sovelluksen toteuttamisesta. Kilpailun tarkoituksena on tuottaa yksinkertainen, jaettava OpenLayers 3 -sovellus suomalaisten avointen paikkatietoaineistojen hyödyntämiseen.

Nopein voittaa, lue lisää kilpailusta.

OL3js_Stamen

Johdatus Paikkatietoikkunaan ja yleiseen karttakäyttöliittymään

Viime viikon perjantaina oli mahdollisuus osallistua Paikkatietoikkunan ja Yleisen karttaliittymän katselmointiin. Itse kuvittelin, että katselmoinnissa olisi enemmän keskitetty uusiin ominaisuuksiin sekä koodaukseen. Ehkäpä ensi kerralla.

Katselmoinnin videotallennus on nyt katseltavissa. Videon vieressä näkyy sensuroimattomia kommentteja asiasta ja etenkin asian vierestä. Hyvä että on dokumentoitu jälkipolville.

Muista vääntää resoluutio 720HD:ksi, niin saat selvää kuvista.

OpenLayers 3.0:n uudet ominaisuudet

Vielä on aikaa osallistua OpenLayersin seuraavan version joukkorahoitukseen. Voit katsoa suunnitelmat oheisesta videosta:

OpenLayersin joukkorahoitus – käynnissä

Maailman suosituin web-karttakäyttöliittymä, OpenLayers, on uuden version kehittämisen edessä. Nykyinen versio (2.12) on useiden web-karttakäyttöliittymien pohjalla. Monet kaupalliset toimijat ovat ottaneet OpenLayer:sin oman tuotteensa pohjalle (lisensiointi sallii tämän, FreeBSD). Avoimen lähdekoodin sovelluksena OpenLayers kehittyy hitaasti mutta varmasti kehittäjäyhteisön toimesta. Kehittämisen nopeuttamiseksi nyt kerätään joukkorahoituksen avulla lisävaroja.

Hyödyntääkö teidän organisaationne OpenLayers:iä? Oletko toteuttanut web-karttakäyttöliittymän (tai jopa useamman) OpenLayers:in avulla? Olisiko WebGL-tuesta hyötyä? Vastasitpa yhteen tai useampaan kysymykseen myönteisesti, niin nyt on aika auttaa uuden version kehittämisessä. Pienetkään lahjoitukset eivät ole merkityksettömiä.

Joku seuraavista tavoista varmasti sopii sinulle tai edustamallesi organisaatiolle:

  1. Lahjoita valitsemasi summa OpenLayersin uuden version kehittämiseen. 20 USD (~16 euroa) on pienin mainittu summa, jolla osallistumisesi huomioidaan (nimi tukisivustolle). Pienempikin summa on ihan ok, jos et juuri nyt ole varoissasi.
  2. Vastikkeeton lahjoitus ei sovi useammalle julkiselle organisaatiolle. Tällöin kannattaa harkita suuremman lahjoituksen tekemistä. Tällöin on mahdollisuus saada tukipalveluja OpenLayers:n käyttöä varten. Sovelluskehittäjälle hankittava T-paita on sitten halvempi vaihtoehto.
  3. Jos rahallisesta omaisuudesta luopuminen on mahdotonta, niin on myös muita vaihtoehtoja. Voit osallistua JavaScript-koodaukseen, uuden version testaamiseen sekä dokumentointiin. Myös suomenkieliset esimerkit ja dokumentit ovat tervetulleita.
  4. Viimeisenä vaihtoehtona on sitten tiedon levittäminen omaan verkostoosi.

Tavoitteena on kerätä globaalisti 350 000 USD (~275k euroa). OpenLayersin hyötyyn verrattuna tuo on pieni summa. Nyt marraskuun puolessa välissä varoja on kertynyt puolet tavoitteesta.

Vaihtoehdot Google Mapsille

Aina tulee suru puseroon kun näkee Google Mapsin päälle tehdyn sovelluksen, viimeisenä HSYn vesipostit. Tulee aina mieleen, että onkohan nuo Googlen käyttöehdot nyt ihan oikeasti luettu (ja ymmärretty): annetaan yhdelle toimijalle rajoittamaton käyttöoikeus kaikkeen siihen tietoon, joka on laitettu Googlen kartan päälle. Välttämättä web-koodaaja ei nyt ole sitten välttämättä kertonut ihan kaikkia pieniä yksityiskohtia asiakkaalle.

”Ei ole ilmaisia lounaita, ei siis myöskään ole ilmaisia karttapalveluja.” Tämän toteamuksen perusteella on monet hyväksyneet tuon käyttöoikeuksien jakamisen. Ilmiselvästi Google on huomannut, että kartoilla voisi tehdä ehkä rahaa. Lokakuussa 2011 Google sitten ilmoitti, että ilmaiset ajat ovat ohi. Nyt yli 25 000 karttalatausta tekevät sovellukset tulevat saamaan laskun. Ei kovin paljoa, mutta verrattuna entiseen, korotus on lievästi sanoen iso.

Vaihtoehtoja Googlelle on monta. Jos haluat pysyä kaupallisissa ratkaisuissa, niin Microsoft, Nokia ja ESRI tarjoavat omia karttapalvelujaan. Moni näistä palveluista sisältää ilmaisia komponentteja, mutta jossain vaiheessa kuitenkin tulee eteen se, että kustannuksia on jaettava. Suomeksi sanottuna, artisti maksaa.

Mutta on myös vaihtoehtoja

Kaupallisten aineistojen ja ohjelmistojen vastapainoksi löytyy myös vapaita ja ilmaisia sekä aineistoja että ohjelmistoja.

Suomessa Maanmittauslaitoksen aineistot vapautuvat käyttömaksuista keväällä 2012. Jos karttapalvelusi tulee kattaa myös Suomen ulkopuoliset alueet, niin tutustu OpenStreetMap-karttoihin. OpenStreetMap on karttojen wikipedia: tuhannet vapaaehtoiset keräävät tiedot ja jakavat ne ilmaiseksi kaikkeen käyttöön. Aineistoa voi siis hyödyntää myös kaupallisesti: esimerkiksi uudet MapQuest-karttapalvelut perustuvat OSM-aineistoon. Tietojen päivittymisen nopeus on aivan eri luokkaa kuin kaupallisten aineistotoimittajien prossessit.

Huvittavaa on, että OSM aktiiveille kovasti naureskeltiin muutama vuosi sitten. Nyt kaikki kaupalliset toimijat koettavat kiiresti rakentaa toimivan yhteisön: on TomTomin MapShare, Googlen Map Maker sekä ESRIn Community Maps. Jos olet oikeasti valmis keräämään paikkatietoja ja jakamaan sen muille käyttäjille, miksi tekisit sen kaupallisen toimijan kautta ja ehdoilla?

Yksinkertaisen karttapalvelun omille sivuille voi tehdä OpenLayers-kirjaston avulla. Allaolevasta kuvasta löytyy linkki toimivaan esimerkkiin:

Ei välttämättä kovin kaunista, mutta käsintehty Suomessa!

%d bloggaajaa tykkää tästä: