Title: OSGeo Mashup :
1 OSGeo Mashup A practical look at 5 Open Source
GIS applications GRASS/QGIS, GDAL/OGR, POSTGIS,
MAPSERVER, GMT Presented at OSCON 2006 by
Aaron Racicot GIS Programmer,
Ecotrust aaronr_at_ecotrust.org July 27th, 2006
A Citizen of Salmon Nation
2GIS Geographic Information Systems
Maps Print / Electronic
Cartography
Spatial Data Creation/Collection
GIS
Spatial Processing
Spatial Modeling
Spatial Analysis
Reasoning with a Sense of Place
3Ecotrust - Salmon Nation
4OSGeo Open Source Geospatial Foundation
Website Committee
System Administration Committee
Fundraising Committee
Education and Curriculum Committee
Incubation Committee
Public Geospatial Data Committee
Promotion and Visibility Committee
General Members
Voting Members
Board of Directors
5OSGeo Open Source Geospatial Foundation
- OSGeo Mission Statement
- To support the development of open source
geospatial software, and promote its widespread
use. - OSGeo Goals
- To provide resources for foundation projects -
eg. infrastructure, funding, legal. - To promote freely available geodata - free
software is useless without data. - To promote the use of open source software in the
geospatial industry (not just foundation
software) - eg. PR, training, outreach. - To encourage the implementation of open standards
and standards-based interoperability in
foundation projects. - To ensure a high degree of quality in foundation
projects in order to build and preserve the
foundation "brand". - To make foundation and related software more
accessible to end users - eg. binary "stack"
builds, cross package documentation. - To provide support for the use of OSGeo software
in education via curriculum development,
outreach, and support. - To encourage communication and cooperation
between OSGeo communities on different language
(eg. Java/C/Python) and operating system (eg.
Win32, Unix, MacOS) platforms. - To support use and contribution to foundation
projects from the worldwide community through
internationalization of software and community
outreach. - To operate an annual OSGeo Conference, possibly
in cooperation with related efforts (eg. EOGEO). - To award the Sol Katz award for service to the
OSGeo community.
6OSGeo Open Source Geospatial Foundation
Released From Incubation
Mapbender
Mapbuilder GDAL/OGR GeoTools GRASS MapServer
OSSIM MapGuide Open Source
Incubator Projects
7OSGIS Software Stacks Desktop
Desktop Software Stack
8OSGIS Desktop Applications
GRASS GIS
9OSGIS Software Stacks... Server
Web-based Software Stack
10OSGIS - Server Tools
GRASS GIS
R-Statistics
11Desktop Raster/Vector Processing
- GRASS/GDAL/OGR - Data Crunching
- Both Raster and Vector support
- Very powerful tool set (similar to
ArcINFO/ArcGRID) - Traditionally Poor GUI, but getting better
- Very fast
- Cross platform
- QGIS/GDAL/OGR Data Viewing/Editing
- Both Raster and Vector support
- Nice GUI
- Cross platform
- QGIS can integrate with GRASS
12GRASS-Raster
Grass Raster Processing
GDAL
13GRASS-Vector
Grass Vector Processing
OGR
14QGIS
QGis 0.7.4
QGis 0.8.0pre1
15Mapserver Web-Based Interface
Chameleon Mapserver framework
Spatially constrained queries and scenarios
GMT generated graphics
AJAX-User Based Data Filter
PostGIS Spatial Data
16Now what.
How is this useful to you???????
17Personal Use.
Navigating Wilderness Areas with GRASS
Classification
Cost Surface
Thanks to Dylan Beaudette http//casoilresource.
lawr.ucdavis.edu/drupal/node/244
18Creating Data.
Digitizing, Modifying, extracting
Create new shapes
Context Layer Viewing
Create new attributes
19Transforming Data.
How to get coordinates in UTM to Geo-NAD83?
20Web enable standard geo-data.
21Web enable non-standard geo-data.
How to display and interact with model data?
GIS Model Results
Web Based Real-Time GIS Model
22Spatially enable your database.
How to select data within a polygon area?
Intersects
Geometry Definition
Distance(geometry, geometry) Equals(geometry,
geometry) Disjoint(geometry, geometry) Intersects(
geometry, geometry) Touches(geometry,
geometry) Crosses(geometry, geometry) Within(geome
try A, geometry B) Overlaps(geometry,
geometry) Contains(geometry A, geometry
B) Intersects(geometry, geometry) Relate(geometry,
geometry, intersectionPatternMatrix) Relate(geome
try, geometry)
Centroid(geometry) Area(geometry) Length(geometry)
PointOnSurface(geometry) Boundary(geometry) Buffe
r(geometry, double, integer) ConvexHull(geometry
) Intersection(geometry, geometry) SymDifference(g
eometry A, geometry B) Difference(geometry A,
geometry B) GeomUnion(geometry,
geometry) GeomUnion(geometry set) MemGeomUnion(geo
metry set)
23Display unique data.
How can I plot geospatial and model data?
!/bin/csh GMT Example 24 Id job24.csh,v
1.5 2006/05/08 013512 Purpose Extract
subsets of data based on geospatial criteria
GMT progs gmtselect, pscoast, psxy, minmax
Unix progs echo, cat, awk Highlight oceanic
earthquakes within 3000 km of Hobart and gt 1000
km echo "14713 -4248 3000 Hobart" gt!
point.d cat ltlt EOF gt! dateline.d gt Our proxy for
the dateline 180 0 180 -90 EOF set R minmax
-I10 oz_quakes.d pscoast R -JM9i -K -Gtan
-Sdarkblue -Wthin,white -Dl -A500 -Ba20f10g10WeSn
\ -U"Example 24 in Cookbook" gt!
example_24.ps psxy -R -J -O -K oz_quakes.d
-Sc0.05i -Gred gtgt example_24.ps gmtselect
oz_quakes.d -L1000/dateline.d -Nk/s
-C3000/point.d -fg -R -Il \ psxy -R -JM -O -K
-Sc0.05i -Ggreen gtgt example_24.ps awk 'print 1,
2, 0, 3, 3' point.d psxy -R -J -O -K -SE
-Wfat,white gtgt example_24.ps awk 'print 1, 2,
14, 0, 1, "LT", 4' point.d \ pstext -R -J -O
-K -Gwhite -D0.1i/-0.1i gtgt example_24.ps psxy -R
-J -O -K point.d -Wfat,white -Sx0.2i gtgt
example_24.ps psxy -R -J -O -M dateline.d
-Wfat,white -A gtgt example_24.ps \rm -f point.d
dateline.d .gmt
The Generic Mapping Tools http//gmt.soest.hawaii.
edu/
24Where is Ecotrust goingDSTs
Real-Time Web Decision Support Tools
Web User Request
Web Services
Data Gathering
Data Formatting
Data Processing
Static Data Storage
Map Formatting
Map Production
The Problem Is The Arrows! Connecting a web
request to server side GIS analysis is tricky
Web User Response
25DST using GRASS/Mapserver
Siuslaw Watershed Restoration Initiative
Data Gathering
Data Formatting
Data Processing
PHP Mapscript
GRASS
26Where to go for more info
- Ecotrust
- http//www.ecotrust.org
- OSGeo
- http//www.osgeo.org
- OSGIS
- Maptools - http//www.maptools.org
- FreeGIS - http//freegis.org/
- Open Source GIS - http//opensourcegis.org/
- Standards
- OGC - http//www.opengeospatial.org/
- Desktop
- GRASS - http//grass.itc.it/
- QGIS - http//qgis.org/
- UDIG - http//udig.refractions.net/confluence/disp
lay/UDIG/Home - JUMP http//jump-project.org/
- OSSIM - http//www.ossim.org/Welcome.html
- OpenEV - http//openev.sourceforge.net/
- Server/Web
- Mapserver - http//mapserver.gis.umn.edu/