avoimen lähdekoodin sovellukset

44
1 Avoimen lähdekoodin sovellukset paikkatietoinfrastruktuurissa Maanmittauspäivät 2011 18.3.2011 Jani Kylmäaho Maanmittauslaitos Paikkatietoinfratiimi

Upload: qabil

Post on 18-Jan-2016

48 views

Category:

Documents


0 download

DESCRIPTION

Avoimen lähdekoodin sovellukset paikkatietoinfrastruktuurissa Maanmittauspäivät 2011 18.3.2011 Jani Kylmäaho Maanmittauslaitos Paikkatietoinfratiimi. Esityslistaa. Mikä paikkatietoinfrastruktuuri? Paikkatietoinfran kerrokset Rajapinnat paikkatietoinfrassa Rajapintastandardit - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Avoimen lähdekoodin sovellukset

1

Avoimen lähdekoodin sovelluksetpaikkatietoinfrastruktuurissa

Maanmittauspäivät 2011

18.3.2011Jani Kylmäaho

MaanmittauslaitosPaikkatietoinfratiimi

Page 2: Avoimen lähdekoodin sovellukset

2

Esityslistaa Mikä paikkatietoinfrastruktuuri? Paikkatietoinfran kerrokset Rajapinnat paikkatietoinfrassa Rajapintastandardit Avoin lähdekoodi Lisensointi Avoimen lähdekoodin paikkatietosovellukset Case Paikkatietoikkuna

Page 3: Avoimen lähdekoodin sovellukset

3

Mikä paikkatietoinfrastruktuuri? Trad. ”Paikkatietojen yhteiskäyttö” Verkkokeskeinen toimintamalli

o Standardit rajapinnat tietojen käyttämiseen, tarjoamiseen ja päivittämiseen

o INSPIRE-direktiivi ja Suomen laki sekä asetus paikkatietoinfrastruktuurista määrittävät, että asetuksessa luetelluista aineistoista on tallennettava metatiedot kansalliseen hakupalveluun. Lisäksi on tuotettava standardin mukaiset rajapintapalvelut, joiden kautta aineistoja voi katsella ja ladata

Tiedon harmonisointio Tietotuotteiden kuvaamineno Yhtenäiset eurooppalaiset tietomallit INSPIRE-direktiivin

nojalla

Page 4: Avoimen lähdekoodin sovellukset

4

Neljä paikkatietoinfrastruktuuria?(Rainio 2010)

Kaupallinen …Yhteisöllinen …

Kansallinen …Paikallinen …

Page 5: Avoimen lähdekoodin sovellukset

5

Paikkatietoinfrastruktuurin kerrokset Rakentuu kerroksittain

o Paikkatiedon kerääminen – tuotanto, laadunvalvontao Palvelujen tuottaminen – rajapinnato Hyödyntäminen – käyttöliittymäto Tiedon jalostaminen – visualisointi, analyysito Tiedon päivittäminen

Lisätietojao Pikaopas, tietotuotemäärittelyt, velvoitteet, määräajat..

http://www.paikkatietoikkuna.fi/web/fi/inspire

Page 6: Avoimen lähdekoodin sovellukset

6

Sovellukset ja paikkatietoportaalit

Oikeuksien hallinnan kerros

Palveluväylä

Palvelu-kerros

Tietoaineistot

RajapinnatPaikkatietoinfrastruktuurissa

Tiedon keruu ja ylläpito

Hyödyntäminen

Page 7: Avoimen lähdekoodin sovellukset

7

Sovellukset ja paikkatietoportaalit

Oikeuksien hallinnan kerros

Palveluväylä

Palvelu-kerros

Tietoaineistot

RajapinnatPaikkatietoinfrastruktuurissa

WMSCSW WFS

Prosessointipalvelut

WPS

SAML

WMTS

Tiedon keruu ja ylläpito

Hyödyntäminen

Page 8: Avoimen lähdekoodin sovellukset

8

Standardien rajapintojen hyötyjä Sovellusten yhteentoimivuus

o Sovellukset puhuvat keskenään samaa kieltä standardien avulla

Verkkokeskeinen toimintamallio Ei DVD- ja siirtotiedostorumbaa

Ajantasaisuuso Käytettäessä aineistoja alkuperäisestä lähteestä, ne ovat aina

mahdollisimman ajantasaisia

Kustannussäästöto Toiminta tehostuu alkuinvestointien jälkeen

Ongelma: osa standardeista liian löysiäo Osa standardeista löysiä: toteutukset voivat toimia eri tavoillao Rajapinnoista useita versioita ja rajapintojen välityksellä kulkevan

tiedon koodauksessa useita muotoja

Page 9: Avoimen lähdekoodin sovellukset

9

Standardointiorganisaatiot

Maanmittauslaitos osallistuu ISO:n ja OGC:n toimintaan

Page 10: Avoimen lähdekoodin sovellukset

10

Rajapintastandardit

CSW Catalogue Serviceo Hakupalvelurajapinta, jonka

kautta löytyvät aineistojen ja palvelujen metatiedot, esim. kattavuus, saatavuus ja ajantasaisuus

SAML Security Assertion Markup Languageo Standardi pääsynhallinta- ja

käyttövaltuustietojen välittämiseen: Suomessa luottamusverkostot VIRTU ja HAKA

http://www.oasis-open.org/specs/#samlv2.0

http://www.opengeospatial.org/standards/specifications/catalog

Page 11: Avoimen lähdekoodin sovellukset

11

Rajapintastandardit

WMS Web Map Serviceo Karttakuvapalvelu mahdollistaa

paikkatietojen esittämisen asiakassovelluksessa läpinäkyvästi päällekkäin sekä muut perustoiminnot

WMTS Web Map Tiling Serviceo WMTS-katselupalvelu tarjoaa

valmiiksi tuotettuja rasterimuotoisia kuvia mahdollistaen samat toiminnot kuin WMS-palvelu

http://www.opengeospatial.org/standards/wmts

http://www.opengeospatial.org/standards/wms

Page 12: Avoimen lähdekoodin sovellukset

12

Rajapintastandardit WFS Web Feature Service

o Latauspalvelu mahdollistaa vektorimuotoisten tietotuotteiden lataamisen reaaliaikaisesti käyttäen standardeja kyselyjä

WCS Web Coverage Serviceo Hila- tai jatkumomuotoisen

tietopalvelu avulla asiakassovelluksella voi tarkastella ja ladata hilamuotoisia tietokokonaisuuksia (esim. säähavaintotiedot)

http://www.opengeospatial.org/standards/wfs

http://www.opengeospatial.org/standards/wcs

Page 13: Avoimen lähdekoodin sovellukset

13

Avoimen lähdekoodin määritelmä (OSI) Ohjelman täytyy olla vapaasti levitettävissä ja välitettävissä. Lähdekoodin täytyy tulla ohjelman mukana tai olla vapaasti saatavissa. Myös johdettujen teosten luominen ja levitys pitää sallia. Lisenssi voi rajoittaa muokatun lähdekoodin levittämistä vain siinä

tapauksessa, että lisenssi sallii erillisten korjaustiedostojen ja niiden lähdekoodin levittämisen. Voidaan myös vaatia, ettei johdettua teosta levitetä samalla nimellä tai versionumerolla kuin lähtöteosta.

Yksilöitä tai ihmisryhmiä ei saa asettaa eriarvoiseen asemaan. Käyttötarkoituksia ei saa rajoittaa. Kaikilla ohjelman käsiinsä saaneilla on samat oikeudet. Lisenssi ei saa olla riippuvainen laajemmasta ohjelmistokokonaisuudesta,

jonka osana ohjelmaa levitetään, vaan ohjelmaan liittyvät oikeudet säilyvät, vaikka se irrotettaisiin kokonaisuudesta.

Lisenssi ei voi asettaa ehtoja muille ohjelmille. Ohjelmaa saa levittää myös yhdessä sellaisten ohjelmien kanssa, joiden lähdekoodi ei ole avointa.

Lisenssin sisällön pitää olla riippumaton teknisestä toteutuksesta. Oikeuksiin ei saa liittää varaumia jakelutavan tai käyttöliittymän varjolla.

http://www.opensource.org/docs/osd

Page 14: Avoimen lähdekoodin sovellukset

14

Avoin lähdekoodi

”Avoin lähdekoodi” tai ”Vapaa ohjelmisto”VS.

”Suljettu lähdekoodi” tai ”Omisteinen ohjelmisto” Vapaa ohjelmisto ei ole sama kuin Ilmainen ohjelmisto!

Kehittäminen usein (aluksi) vapaaehtoista tai sponsoroitua työtä

Taustalla yrityksen julkistama lähdekoodi (esim. Openlayers) tai alusta lähtien itse tai yhteisössä kehitetty ohjelmisto

Page 15: Avoimen lähdekoodin sovellukset

15

Avoimen lähdekoodin sovellusten hyötyjä

Olemassa olevan hyödyntäminen Ei tehdä alusta saakka itse uudestaan, vaan:

o Parannetaan olemassa olevia toteutuksia yhteistyössäo Tehdään lisäominaisuuksiao Tuodaan parannukset ja uudet lisäominaisuudet koko yhteisön käyttöön!

Panostus osaamiseen lisenssimaksujen sijaano Organisaation osaaminen kasvaao Ei riippuvuutta yhdestä toimittajasta/sovelluksestao Maksutonta kokeilla eri ratkaisuja etukäteen

Verkostot ohjelmoinnin ja käytön tukenao Yhteisön kokemuksista ja esimerkeistä saa malliao Dokumentoinnissa WIKI-tyyppisiä ratkaisujao Postituslistat yms. foorumit tukitoimintona

Vahva tuki standardeilleo Usein liittymät valmiina myös kaupallisiin sovelluksiin

Page 16: Avoimen lähdekoodin sovellukset

16

Avoimen lähdekoodin sovellusten haasteita Sovellusten kypsyystasot osin matalia

o Tilanne kuitenkin parantuu jatkuvastio INSPIRE-direktiivin myötä voimakasta kehitystä

Sovellusten valintao Tarvitaan teknistä osaamista, että on mahdollista arvioida

sovelluksen sopivuutta käyttötarkoitukseen

Kehittämisen organisointio Monilla voi olla samankaltaisia tarpeita – kumppanien etsimineno Esim. Maanmittauslaitos tekee yhteistyötä GeoNetwork-ohjelman

kehittämisessä muiden pohjoismaisten laitosten kanssao Edellytyksenä saman sovelluksen käyttö ja samankaltaiset tavoitteeto Yhteistyökumppanien voi olla joskus haastavaa sopia yhteisistä

tavoitteista, prioriteeteista ja arkkitehtuurista

Osaamisen kasvattaminen alussao Tuen löytämineno Käytännöt hankinnoissa, työn organisoinnissa ja kehittämisessä

Page 17: Avoimen lähdekoodin sovellukset

17

Avoimen (geo)lähdekoodin organisaatioita OSGeo

o Voittoa tavoittelematon organisaatio, joka tukee useita avoimen lähdekoodin geoprojekteja ja pyrkii edistämään niiden käyttöä

o Ylläpitää projektien infraa, mm. www-sivustoja, wikejäo Incubation-prosessi, joka varmistaa, että projekti ja

kehittäjäyhteisö ovat saavuttaneet tietyn tasono Myös OSGeo Suomi –ryhmä on perustettu

OpenGeoo Voittoa tavoittelematon organisaatio, joka työllistää

monien avoimen lähdekoodin paikkatietosovellusten osaajia

o Myy tuettuja sovelluspaketteja, konsultointipalvelua ja kehitystyötä

Page 18: Avoimen lähdekoodin sovellukset

18

Avoimen lähdekoodin lisenssityypit

BSD-tyyliset MIT Creative CommonsoMonta eri tyyppiä

LGPL GPL

vapaa

sitova

Page 19: Avoimen lähdekoodin sovellukset

19

Muistutus

Kaikki mikä on ilmaista, ei ole välttämättä vapaata tai edes avointa!!!

Tarkista lisenssiehdot ennen käyttöä!!! Esim. Paikkatietoikkunan jaettavan lähdekoodin ExtJS-kirjastosta on maksettu

lisenssimaksu, joka mahdollistaisi haluttaessa kirjaston sisällyttämisen suljettuna lähdekoodina jaettavaan sovellukseen

Page 20: Avoimen lähdekoodin sovellukset

20

Avoimen lähdekoodin paikkatietosovellukset

Tarjontaa jokaiseen paikkatietoinfrastruktuurin kerrokseen

Pisimmälle kehittyneet ohjelmistot rajapintapalvelu- ja web-asiakassovelluksissa

Rajapintapalveluissa OS-sovelluksilla paljon referenssitoteutuksia OGC:n standardeistao Tässä suhteessa OS-sovellukset edellä kaupallisia, jotka

havahtuneet kehityksen suuntaan osin vasta viime aikoina

Page 21: Avoimen lähdekoodin sovellukset

21

Avoimen lähdekoodin paikkatietosovellukset

Paljon tarjontaa desktop-katselusovelluksissa Myös vaativassa analyysikäytössä on pitkälle

kehitettyjä sovelluksia (esim. GRASS) Paikkatiedon tuotanto- ja visualisointisovellukset

vielä kohtuullisen vahvasti omisteisten ohjelmistojen maailmassa, mutta sielläkin saralla kehitystä tapahtuu koko ajano Esim. Mapnik -kartantuotanto-ohjelma

Monet ”geo”-sovellukset laajentavat avoimen lähdekoodin perussovelluksiao Esim. ExtJS <- GeoExt, PostgreSQL <- PostGIS

Page 22: Avoimen lähdekoodin sovellukset

22

Esimerkkejä tietokannoista

PostgreSQLo Paikkatietojen käsittelyominaisuudet PostGIS-laajennoksellao Erittäin suorituskykyinen ja vakaao Takana 15 vuoden kehityspolkuo Mahdollista käyttää useiden kaupallisten sovellusten kanssa (mm. ESRI)

MySQLo Laajalti käytetty tietokantasovelluso Tukee paikkatietojen tallennusta versiosta 4.1 lähtien

http://postgis.refractions.net/http://www.postgresql.org/

http://www.mysql.com/

Page 23: Avoimen lähdekoodin sovellukset

23

Esimerkkejä sovelluskirjastoista kehittäjille

GeoToolso Java-pohjainen laaja ohjelmakirjastoo Esim. GeoServer hyödyntää tätä

Gdalo Rasteriaineistojen käsittelykirjasto

Proj4o Koordinaatisto- ja projektiomuunnokset

GeoExto Käyttöliittymäkirjasto, ExtJS:n laajennos

52°North WPS-palvelino WPS-standardin mukaista rajapintaa noudattava geoprosessointipalvelin

Page 24: Avoimen lähdekoodin sovellukset

24

Esimerkkejä palvelinsovelluksista

GeoNetworko Toteuttaa hakupalvelurajapinnan, sisältää käyttöliittymän

GeoServero Helppokäyttöineno Tulossa INSPIRE-tuki

MapServero Nopea WMS-palveluissa

deegreeo Kattavat ominaisuudet, myös INSPIREo Käyttöliittymä hankalahko

GeoWebCache ja TileCacheo Suorituskykyisiä karttatiilipalvelinsovelluksiao Toteuttavat WMS- tai WMS-C standardeja

Sopivan ohjelman valinta – käyttötarkoitus vs. ominaisuudet

Page 25: Avoimen lähdekoodin sovellukset

25

Esimerkkejä desktop-sovelluksista

uDigo Eclipse/Java-pohjainen monipuolinen sovelluso Arbonaut käyttää metsäsovelluksissaan

OpenJumpo Java-pohjainen monipuolinen sovelluso MMMTike käyttää ja on osallistunut kehitykseen

Gaiao Hyvä formaatti- ja standarditukio Käytetty MML:ssa rajapintapalvelujen testaamiseen

Kaikki ohjelmat laajennettavissa lisäominaisuuksilla Tarjoavat myös eriasteisia tiedon muokkausmahdollisuuksia

http://www.thecarbonproject.com/gaia.php

http://udig.refractions.net/

http://www.openjump.org/

Page 26: Avoimen lähdekoodin sovellukset

26

Web-käyttöliittymä

OpenLayerso De Facto –standardi web-käyttöliittymä paikkatietopalveluilleo Esimerkiksi Tanskan maanmittauslaitos (KMS) rahoittanut kehitystäo Paikkatietoikkunassa ExtJS:llä ja GeoExtillä tuunattu versio

http://www.openlayers.org

Page 27: Avoimen lähdekoodin sovellukset

27

HyödyntäminenSovellukset ja paikkatietoportaalit

Oikeuksien hallinnan kerros

Palveluväylä

Palvelu-kerros

Tietoaineistot

Avoimen lähdekoodin sovelluksetPaikkatietoinfrastruktuurissa

Apache Tomcat

Linux

GeoNetworkdeegree

PostGISPostgreSQL

deegreeGeoServer

Mapserver

GeoWebCache

OpenLayersExtJS/GeoExt

GaiauDig

QGisgvSIG

OpenJump Liferay

Shibboleth

52North

Drupal

MySQL

EasySDI

TileCache

GeoToolsGdalOGRProj4

Tiedon keruu ja ylläpito

Page 28: Avoimen lähdekoodin sovellukset

28

Case Paikkatietoikkuna

Kansallinen paikkatietoportaali, Paikkatietoikkuna, on näyteikkuna kansalliseen paikkatietoinfrastruktuuriin sekä sen toiminnallisuuteen

Toimii myös INSPIRE-tukipalvelun sivustona Portaalin tuotantoversio on ollut käytössä viime

kesäkuusta lähtien Sekä pilotti- että tuotantoversiot perustuvat kokonaan

avoimen lähdekoodin hyödyntämiselle Avoimen lähdekoodin sovelluksilla on mahdollista ja

kustannustehokastakin rakentaa suorituskykyisiä asiakasohjelmia standardeille paikkatietoinfran rajapinnoille

Page 29: Avoimen lähdekoodin sovellukset

29

Sovellukset ja paikkatietoportaalit

Oikeuksien hallinnan kerros

Palveluväylä

Palvelu-kerros

Tietoaineistot

Avoimen lähdekoodin sovelluksetPaikkatietoikkunassa

Apache Tomcat

Linux

GeoNetwork

PostGISPostgreSQL

deegreeGeoServer

GeoWebCache

OpenLayersExtJS/GeoExt

Liferay

Shibboleth

52NorthGeoTools

Tiedon keruu ja ylläpito

Hyödyntäminen

Page 30: Avoimen lähdekoodin sovellukset

30

Case Paikkatietoikkuna

Kehittämisessä käytettiin ketteriä menetelmiä (SCRUM), osaamiseen perustuvan kilpailutuksen perusteella valitut neljä kehittäjää eri yrityksistä muodostivat kehittäjätiimin, joka istuu MML:n tiloissa

Antaa mahdollisuuden tiedontuottajaorganisaatioille esitellä omia aineistojaan ja rajapintapalveluitaan hakupalvelun ja katselupalvelun kautta

Myös lataustoiminto Käytettävät komponentit ja järjestelmäarkkitehtuuri

suunniteltiin tekemällä Proof of Concept (POC) -kokeiluja Periaate: portaalin kautta tarjotaan vain maksuttomia

aineistoja

Page 31: Avoimen lähdekoodin sovellukset

31

Case Paikkatietoikkuna

Karttaikkunakomponentin avoin lähdekoodi on tarjolla ladattavaksi käyttöesimerkkien kera

Tiedontuottajille, jotka tarjoavat omat karttakuvarajapintapalvelunsa paikkatietoinfran käyttöön, on tarjolla Karttajulkaisu-toiminto, jolla on mahdollista luoda karttaikkuna organisaation omille www-sivuille parissakymmenessä minuutissa

Myös ulkopuolista tunnustusta: Paikkatietoikkuna voitti laatuinnovaatiokilpailun 2010 julkishallinnon sarjan

Kehittämisverkoston perustaminen alkamassa – modulaaristen lisätoimintojen kehittäminen karttaikkunakomponentin oheen eri käyttötarpeisiin

Page 32: Avoimen lähdekoodin sovellukset

32

Paikkatietoikkuna

Page 33: Avoimen lähdekoodin sovellukset

33

Karttaikkuna ja kohdetiedot

Page 34: Avoimen lähdekoodin sovellukset

34

Osoitehaku

Page 35: Avoimen lähdekoodin sovellukset

35

Kohdetiedot ja selitteet

Page 36: Avoimen lähdekoodin sovellukset

36

Selitteet

Page 37: Avoimen lähdekoodin sovellukset

37

Tietotuotteet (WFS-rajapinnoilta)

Page 38: Avoimen lähdekoodin sovellukset

38

Karttajulkaisu – vaihe 1

Page 39: Avoimen lähdekoodin sovellukset

39

Karttajulkaisu – vaihe 2

Page 40: Avoimen lähdekoodin sovellukset

40

Karttajulkaisu – vaihe 3

Page 41: Avoimen lähdekoodin sovellukset

41

Karttajulkaisu – vaihe 4

Page 42: Avoimen lähdekoodin sovellukset

42

Tutki suojeltuja rakennuksia kartan avulla. Anna osoite tai paikannimi kohdistaaksesi kartan haluamallesi alueelle.Taustaksi voit vaihtaa ilmakuvan.

Karttajulkaisun hyödyntäminen

Page 43: Avoimen lähdekoodin sovellukset

43

Sovellukset ja paikkatietoportaalit

Oikeuksien hallinnan kerros

Palveluväylä

Palvelu-kerros

Tietoaineistot

Paikkatietoinfrastruktuurin hyödyntäminenVerkkokeskeiset sovellukset

EuroopanYhteisöjensovellukset

Kansallisetja paikalliset viranomais-sovellukseteri maissa

Yritystensovelluksetja tiedonjatkojalostus

Opetus- ja tutkimus-käyttö

Tietopalvelu,Sähköinen asiointi, Osallistu-minen,…

Päätöksen-teon tuki,…

Paikkatiedon tuotannon tuki, aineistojen yhteiskäyttö

Page 44: Avoimen lähdekoodin sovellukset

44

Kiitos mielenkiinnosta!

Kysymyksiä / Palautetta:[email protected]

http://www.paikkatietoikkuna.fi