GIS og OpenSource

Agenda

  1. Hva er OpenSource/Fri programvare?
  2. OpenSource GIS – Status
  3. Evaluering og anskaffelse av FriGeoProgramvare
  4. Oppsummering

Hva er fri programvare?

3 friheter

  • Anvende
  • Endre
  • Redistribuere


Kildekoden må være åpen!

Frihetsskalaen

Free?

geekandpoke.typepad.com CC Attribution

Lisenser

  • Forsikrer at koden forblir åpen
  • Over 70 lisenser
  • Husk: BSD og GPL
    • Copyleft
    • Akademiske

Hvorfor bruke Fri Programvare?

  • Høy kvalitet
  • Reduserer lisenskostnader
  • Godt testede komponenter


Hauge, Ø. (2008). Bruk av fri programvare i norsk programvareindustri. Teknisk rapport, NTNU.

Hvem står bak?

  • Ildskjeler
  • Offentlige
  • Privat næringsliv

Hvem betaler?

  • Frivillighet
  • Kommersielle krefter
  • Sponset delutvikling
  • Donasjoner

Fear, Uncertainty and Doubt (FUD)

  • Ingen support
  • Ingen kontroll
  • Ingen oversikt

RTFM?

Åpne standarder

  • To forskjellige ting
  • Tette bånd
  • Påvirker hverandre

OpenSource GIS / FriGeoProgramvare

Hva finnes i dag?

http://www.mindmeister.com/es/42843383/opensource-gis-overview

Organisasjoner og ressurser

  • OSGeo (Open Source Geospatial Foundation)
  • OGC (Open Geospatial Consortium)
  • gis.stackexchange.com

OSGeo


  • Ineresseorganisasjon
  • Inkubator
  • Støtte
  • Konferanse: FOSS4G(!)

Typer programvare

  • Biblioteker
  • Database
  • Web
  • Desktop

Byggeklosser

http://www.flickr.com/photos/stevendepolo/ (Creative Commons - Attribution 2.0)

Biblioteker

  • Lese/Skrive
    • GDAL/OGR
  • Transformasjoner
    • Proj.4
  • Analyse
    • GEOS
    • JTS
    • Shapely

GDAL/OGR

  • Lese/skrive-bibliotek
    • 50+ rasterformat
    • 20+ vektorformat
  • Bukes "overalt"
    • FME
    • ArcGIS
    • Google Earth

Databaser

  • PostGIS (PostgreSQL)
  • SpatiaLite (SQLite)
  • NoSQL-databaser

PostGIS

  • Romlig database
    • Basert på PostgreSQL
    • Vektordata
    • Rasterdata
    • Kraftfull
    • Komersiell bruk

Web (Server og klient)

  • Server
    • Geoserver
    • Mapserver
  • Klient
    • OpenLayers
    • Leaflet

Geoserver

  • Kartserver
    • WMS/WFS/WCS
  • Brukes av:
    • Kartverket
    • Ordnance Survey (UK)
    • Institut Géographique National (Frankrike)
    • ++

OpenLayers

  • Kartklient for web
  • Mye funksjonalitet
  • Brukes av mange kommersielle (eks):
    • kart.gulesider.no (Eniro)
    • Trondheim Kommune (NOIS)
    • norgeskart.no (Kartverket)

Deskop GIS

  • QGIS
  • GRASS
  • gvSIG
  • uDig

Qgis

  • ArcMap-"erstatter"
  • Dekker det meste
  • Stadig utvkling

Hvem står bak?

Privatpersoner

  • Læring
  • Fritidsaktivitet
  • Behov
  • Ideologi


  • Eksempler
    • GDAL/OGR
    • mineturer.org :)

Hvorfor gjør de dette?

Organisasjoner

  • Egne behov
  • Delingstanke (skattekroner..?)
  • Læring (universiteter)
  • Utfasing


  • Eksempler
    • gvSIG (Conselleria d'Infraestructures
      i Transports, Valencia)
    • Mapserver (University of Minnesota)
    • GRASS (United States Geological Survey)

Kommersielle krefter

  • Penger
  • Mersalg
  • Support
  • Merkevarebygging


  • Eksempler
    • PostGIS (Refractions)
    • Geoserver (GeoSolutions)

Standarder

The nice thing about standards is that there are so many of them to choose from. --Andrew S. Tanenbaum

OGC-standarder

  • Ofte brukt
  • Sertifisering koster..
  • Åpne standarder
  • Åpner for samarbeid

SOSI-formatet

Evaluering og anskaffelse

Hvordan evaluere?

Privatpersoner:

  • Last ned
  • Test
  • Bruk/forkast



Fungerer ikke i organisasjon/bedrift

Hvordan finne kandidater?

  • Personlig erfaring
    • Kan overse kandidater
  • Behov for mer formelle vurderingsmetoder

Hva leter vi etter?

  • “Det skal fungere!”
  • Flere aspekter kan vurderes
    • Funksjonelle
    • Tekniske
    • Organisatoriske
    • Økonomiske
    • Politiske

Hva måler vi på?

  • Hvordan finne det beste produktet?
  • Åpenhet rundt utvikling

Bruk et rammeverk!

  • Sikrer “likebehandling”
  • Begrunner valg
  • Basis i data

Evaluering i praksis

  1. Bestem rammeverk
  2. Finn kandidater
  3. Finn data
  4. Benytt rammeverk
  5. Konkluder

Bruk av rammeverk

  1. Laget eget rammeverk
  2. Vekting av krav
  3. Samlet score + manuell vurdering = anbefaling
Se prosjektoppgave: docs.atlefren.net

Rammeverket

Eksempel: Funksjonelle krav

Eksempel: Konklusjon

Oppsummering

  • Friheter ivaretaes av lisenser (GPL, BSD)
  • Ideologiske, menneskelige og praktiske årsaker
  • Knyttet til, men ulikt åpne standarder
  • OSGeo og andre organisasjoner
  • Biblioteker gjenbrukes
  • Burde evalueres ved hjelp av rammeverk

Spørsmål?