A Survey of Open Source GIS - PowerPoint PPT Presentation

About This Presentation
Title:

A Survey of Open Source GIS

Description:

A Survey of Open Source GIS – PowerPoint PPT presentation

Number of Views:525
Avg rating:3.0/5.0
Slides: 56
Provided by: duskGe
Learn more at: http://dusk.geo.orst.edu
Category:
Tags: gis | open | source | survey | yew

less

Transcript and Presenter's Notes

Title: A Survey of Open Source GIS


1
A Survey of Open Source GIS
  • The View from 30,000 Feet orA Mile Wide and
    an Inch Deep
  • GEO 465/565 Guest Lecture by
  • Rory Plaire
  • SharpMap, Corvallis, OR

2
Open Source?
  • OpenGIS ! Open source
  • Open source is software you can legally modify
    and redistribute
  • Buying closed-source software is like buying a
    car with the hood welded shut. Bob Young, Red
    Hat founder
  • Open source licenses allow communities of
    practice to grow
  • user ? power user ? developer

3
Software Libraries
  • DRY Dont Repeat Yourself
  • Software Libraries and Code Sharing
  • I have a ConvertToUTM(coordlist) function, why
    should you write one?
  • .DLL Dynamic Linking Library
  • .SO in UNIX, .DYNLIB in OS/X

4
Two Tribes (2004)
  • C Tribe
  • Mapserver
  • GRASS
  • Mapguide
  • QGIS
  • PostGIS
  • OGR/GDAL
  • PROJ4
  • GEOS
  • FDO
  • Java Tribe
  • GeoTools
  • GeoServer
  • uDig
  • DeeGree
  • JUMP
  • gvSIG
  • OpenMap

5
Two MORE Tribes (2007)
  • Web Tribe
  • CartoWeb
  • MapBender
  • OpenLayers
  • Ka-map
  • MapBuilder
  • .Net Tribe
  • NTS
  • Proj.Net
  • SharpMap
  • WorldWind
  • MapWindow

6
C Tribe
TerraLib
PostGIS
GEOS
MapGuide
OSSIM
GRASS
OGR/GDAL
Mapserver
Proj4
QGIS
FDO
GMT
7
C Libraries
  • GDAL Geospatial Data Abstraction Library
  • Raster Format Reader / Writer
  • OGR Open GIS Reference, Simple Features Library
  • Vector Format Reader / Writer
  • PROJ4
  • Coordinate Re-projection
  • GEOS
  • Geometry Objects and Functions

8
C Servers
  • Mapserver
  • OpenGIS Web Map Server
  • OpenGIS Web Feature Server
  • OGR / GDAL / PROJ4
  • PostGIS / ArcSDE / OracleSpatial / MySQL
  • PostGIS
  • OpenGIS Simple Features for SQL
  • PROJ4 / GEOS

9
C Servers
  • MapGuide Open Source
  • C Application Server
  • Web Interface Frameworks Included
  • Linux and Windows
  • OpenGIS WFS WMS
  • AJAX Viewer (HTML/JavaScript)
  • DWF Viewer (Plugin)
  • ArcSDE / Oracle Spatial / ODBC / Shape / SDF /
    PostGIS

10
(No Transcript)
11
C Applications
  • QGIS Quantum GIS
  • GRASS Geographic Resources Analysis Support
    System
  • OSSIM Open Source Software Image Map
  • GMT Generic Mapping Tools
  • TerraLib

12
QGIS
  • C
  • Windows / Linux / OS/X
  • OGR/GDAL, Proj4, QT
  • GRASS Integration

13
(No Transcript)
14
(No Transcript)
15
(No Transcript)
16
GRASS
  • 1980s US Army Corps of Engineers
  • Construction Engineering Research Lab (CERL)
  • 1991 First internet release
  • 1997 Open source development (CERL
    no longer leading)
  • 1999 GRASS 5.0, GPL license
  • 2007 GRASS 6.2.2

17
GRASS
18
(No Transcript)
19
(No Transcript)
20
OSSIM
  • Open Source Software Image Map
  • Image processing chains
  • Rigorous sensor models
  • Terrain correction
  • Mosaicing, compositing, fusions
  • Histogram matching, tonal balancing
  • Grid computing enabled

21
(No Transcript)
22
GMT
  • Generic Mapping Tools
  • UNIX Philosophy
  • Many small tools, chained together
  • Gridding, Kriging, Contouring, Plotting
  • Surface Models

23
(No Transcript)
24
(No Transcript)
25
Java Tribe
gvSIG
GeoAPI
OpenMap
uDig
GeoTools
GeoServer
JUMP
JTS Topology Suite
DeeGree
26
Java Libraries
  • JTS JTS Topology Suite
  • OpenGIS geometries and methods
  • Intersects, touches, buffer, union
  • Polygon building, indexing, validity
  • Used by gvSIG, (Open)JUMP, GeoTools
  • Ported to .Net (NTS), C (GEOS)
  • GeoTools
  • Data formats
  • General purpose Java GIS toolkit

27
Java Applications
  • gvSIG
  • GeoServer
  • uDig
  • DeeGree
  • JUMP

28
GeoServer uDig
  • Fraternal twins, both built on Geotools

Desktop UI
Web services
uDig
Geoserver
Geotools
Data accessRe-projectionFeatureRender
JTS
Geometry
29
GeoServer
  • OpenGIS WFS-T Reference Implementation
  • Web Feature Service - Transactional
  • OpenGIS WMS, KML, Tiling
  • Web Map Service, Keyhole Markup Language
  • Data sources
  • Shape
  • PostGIS
  • Oracle
  • DB2
  • ArcSDE

30
GeoServer
  • OpenGIS WFS-T
  • Web Feature Server - Transactional
  • OpenGIS WMS (Beta)
  • Database Datasources Shape

31
uDig
  • User-friendly Desktop Internet GIS
  • WMS, WFS-T
  • Data Sources
  • PostGIS, ArcSDE, OracleSpatial
  • Shape, GeoTIFF, DWG, DXF
  • Editing, re-projection, internet GIS

32
(No Transcript)
33
(No Transcript)
34
(No Transcript)
35
OpenMap
  • Oldest Complete Java Toolkit
  • Telephone Company Project (BBN)
  • Design Application (not Data) Focused

36
OpenMap
  • Oldest Complete Java Toolkit
  • Telephone Company Project (BBN)
  • Design Application (not Data) Focused

37
DeeGree
  • Academic Roots
  • Bonn University
  • JaGo
  • Spatial Data Infrastructures (SDI)
  • OpenGIS Server Standards Focus
  • Web Map Server (WMS)
  • Web Feature Server (WFS)
  • Style Layer Descriptors (SLD)
  • Catalogue Service for the Web (CSW)
  • Sensor Observation Service (SOS)
  • Web Processing Service (WPS)

38
DeeGree
39
JUMP
  • JUMP Unified Mapping Platform
  • Specialized original vision
  • Support conflation processes
  • Spawned a general purpose tool
  • Editing, processing, transforming
  • Slow core development led to
  • OpenJUMP
  • Kosmo
  • DeeJUMP
  • SkyJUMP
  • PirolJUMP

40
JUMP / JCS
  • Specialized Original Vision (Conflation)
  • General Purpose Tool
  • Editing, Processing, Transforming

41
(No Transcript)
42
gvSIG
  • Province of Valencia, Spain
  • Goal to move entire Dept. of Transportation to
    open source
  • Development fully funded by government
  • Java / Swing
  • GPL Gnu Public License

43
gvSIG
44
Another Spanish Civil War?
45
.Net A 3rd Tribe?
  • .Net community is young
  • Some wrapping of C tribe libraries
  • Some cross compilation and porting of Java tribe
    libraries
  • JTS becomes NTS (.Net Topology Suite)
  • GeoTools becomes GeoTools.net

46
.Net A 3rd Tribe?
MapWindow
Proj4
Proj.Net
WorldWind
NTS
JTS
SharpMap
GDAL
OGR
47
SharpMap
  • Mapping library, map rendering, analysis, data
    access
  • Uses Proj.Net and NTS
  • Reads from OGR/GDAL data sources
  • Web services kit

48
SharpMap
49
WorldWind
  • NASA internal development project
  • All NASA data in a single viewer
  • SRTM
  • Landsat 7
  • MODIS
  • Bluemarble
  • Open Source, Extendible, Multi-layer

50
(No Transcript)
51
(No Transcript)
52
MapWindow
  • Built around core OCX library with API
  • Provides UI framework to hold analytical models
  • Uses OGR/GDAl/Proj4
  • Hosts the EPA BASINS model

53
MapWindow
54
Web Tribe
Ka-Map
CartoWeb
Mapserver
MapBender
WMS
MapBuilder
ArcIMS
TileCache
OpenLayers
PostGIS
FeatureServer
Geoserver
55
OpenLayers
  • Tile based, continuous pan, discrete zoom levels
    (ala Google Maps)
  • Pure Javascript, no server-side
  • Component, very re-usable
  • Multiple tile sources
  • Microsoft Virtual Earth
  • Worldwind
  • Yahoo Maps
  • Google Maps
  • WMS
  • TMS Tile Map Service

56
OpenLayers
57
OpenLayers
58
Summary
  • Strengths
  • Server Side
  • Heterogeneous Environments
  • Performance
  • Standards Support
  • Complex or Custom Applications
  • Choice! (A Lot!)
  • Weaknesses
  • Interactive Desktop (?)
  • Paper Production
  • Lowest Common Denominator
  • Standard Applications
  • Choice! (Too Much!)

59
Questions?
1 Mile
1 Inch
Write a Comment
User Comments (0)
About PowerShow.com