170 likes | 412 Views
Open Source GIS. Professori Ari Jolma Paikkatietotekniikan hyödyntäminen -kurssi, DIPOLI 17.9.2007. Esityksen sisältö. Open sourcen määrittely Ohjelmointikielet OSGeo Lähemmin joitain ohjelmistoprojekteja. ”Open source”. OSI: Open source initiative ( www.opensource.org )
E N D
Open Source GIS Professori Ari Jolma Paikkatietotekniikan hyödyntäminen -kurssi, DIPOLI 17.9.2007
Esityksen sisältö • Open sourcen määrittely • Ohjelmointikielet • OSGeo • Lähemmin joitain ohjelmistoprojekteja
”Open source” • OSI: Open source initiative (www.opensource.org) • ohjelmistotuotantomenetelmä • hajautus, läpinäkyvyys, avoimuus • GNU: The Free Software Definition (www.gnu.org) • vapauksien korostaminen • ohjelmakoodin vapaa käyttö, parantaminen ja levitys
Maamerkkejä • GNU, 1983, Richard Stallman • GPL, Gnu General Public Licence • Linux, 1991, Linus Torvalds • Julkaistu GPL:n alla • Mozilla, 1998, Netscape • Mozilla Public Licence • Open Source Initiative • Apache foundation • OSGeo, 2006
OSGeo, Open Source Geospatial Foundation • Joukko keskeisiä ihmisiä ja projekteja • myös mm. Geodata ja Educational -projektit • Autodesk Inc. mukana • Apache säätiön mallin mukaan • board, valitut jäsenet, muut • Ohjelmistojen ja niiden tekijöiden suojaus tekijänoikeutta yms. vastaan kohdistuvilta hyökkäyksiltä • Ohjelmistojen laatu ja yhteentoimivuus
Lisenssit • Ohjelmakoodin tekijänoikeudet omistavan tahto • GPL (GNU General Public Licence) • Myös lähdekoodi julkaistava aina • LGPL (Lesser GPL) • Lähdekoodi (yleensä ohjelmakirjasto) voidaan liittää suljettuun ohjelmistoon • http://www.opensource.org/licenses/category • yhteisöjen/projektien lisenssit • yhtiöiden lisenssit
Vapaa lähdekoodi käytännössä • Riippuvuudet • Java • C# • Taustayhteisö, koodin ylläpitäjä
Ohjelmointikielet • C, C++, C# • kirjastoissa • sovelluksissa • ohjelmointi vaativaa • Java (vapaa / osittain vapaa) • oma maailmansa, tosin Java-liityntäpintoja kirjastoihin on olemassa • laajat kirjastot • Python, Perl, Ruby, R (kaikki vapaita!) • ns. skriptikieliä (huono termi) • korkean tason ohjelmointikieliä • helppokäyttöisiä, helppo laajentaa
Muita • GRASS, OSSIM, SAGA, gvSIG • Taustalla olevat kirjastot • Proj4, GDAL, OGR, GEOS • lisätietoja esim. http://www.csc.fi/tutkimus/alat/geotieteet/infra/ohjeviitteita