Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

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 July 27th, 2006 A Citizen of Salmon Nation

2 GIS – Geographic Information Systems GIS Maps – Print / Electronic Cartography Spatial Data Creation/Collection Spatial Processing Spatial Modeling Spatial Analysis Reasoning with a Sense of Place

3 Ecotrust - Salmon Nation

4 OSGeo – Open Source Geospatial Foundation Board of Directors Website Committee Fundraising Committee Incubation Committee Promotion and Visibility Committee Public Geospatial Data Committee Education and Curriculum Committee System Administration Committee Voting Members General Members

5 OSGeo – 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.

6 OSGeo – Open Source Geospatial Foundation Mapbuilder GDAL/OGR GeoTools GRASS MapServer OSSIM MapGuide Open Source Incubator Projects Released From Incubation Mapbender

7 OSGIS Software Stacks… Desktop Generic StackFOSS4G StackGrouping Application QGis, Grass, OSSIM, JUMP, UDig User Interface Application Dev. Environment Eclipse, QT, OpenGL, Tkl/Tk High Level Utilities GeoTools, Postgresql, PostGIS Data Serving High Level Scripting Languages PHP, PERL, Python Low Level Utilities Shplib, GEOS, OGR/GDAL, R-Statistics, GMT Data Processing Low Level Languages C, C++, Java, Fortran System Software Operating System Linux, Darwin, Cygwin Hardware Drivers bit processor drivers Desktop Software Stack

8 OSGIS – Desktop Applications GRASS GIS

9 OSGIS Software Stacks... Server Web-based Software Stack Generic StackFOSS4G StackGrouping Client Side Browser Firefox, Safari, Netscape User Interface Client Side Scripting Java Script, Java Applets ~~~~~~~~~~~WEB~~~~~~~~~~~ Server Side Application Chameleon, Cartoweb3, MapGuide, Mapbender, Mapbuilder, Custom Data Serving High Level Utilities Mapserver, MapGuide, High Level Scripting Languages PHP, PERL, Python Data Processing Low Level Utilities Shplib, GEOS, OGR/GDAL, PostGIS, R-Statistics, GMT Low Level Languages C, C++, Java, Fortran System Software Operating System/Drivers Linux, Darwin, Cygwin Hardware Drivers bit processor drivers

10 OSGIS - Server Tools GRASS GIS GDAL/OGR R-Statistics

11 Desktop 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

12 GRASS-Raster Grass Raster Processing GDAL

13 GRASS-Vector OGR Grass Vector Processing

14 QGIS QGis QGis 0.8.0pre1

15 Mapserver Web-Based Interface AJAX-User Based Data Filter GMT generated graphics Spatially constrained queries and scenarios Chameleon Mapserver framework PostGIS Spatial Data

16 Now what…. How is this useful to you???????

17 Personal Use…. Thanks to Dylan Beaudette : Navigating Wilderness Areas with GRASS Classification Cost Surface

18 Creating Data…. Digitizing, Modifying, extracting… Context Layer Viewing Create new shapes Create new attributes

19 Transforming Data…. How to get coordinates in UTM to Geo-NAD83?

20 Web enable standard geo-data….

21 Web enable non-standard geo- data…. How to display and interact with model data? GIS Model Results Web Based Real-Time GIS Model

22 Spatially 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(geometry A, geometry B) Overlaps(geometry, geometry) Contains(geometry A, geometry B) Intersects(geometry, geometry) Relate(geometry, geometry, intersectionPatternMatrix) Relate(geometry, geometry) Centroid(geometry) Area(geometry) Length(geometry) PointOnSurface(geometry) Boundary(geometry) Buffer(geometry, double, [integer]) ConvexHull(geometry) Intersection(geometry, geometry) SymDifference(geometry A, geometry B) Difference(geometry A, geometry B) GeomUnion(geometry, geometry) GeomUnion(geometry set) MemGeomUnion(geometry set)

23 Display unique data…. How can I plot geospatial and model data? #!/bin/csh # #GMT Example 24 $Id: job24.csh,v /05/08 01:35:12 # # 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 > 1000 km echo "147:13 -42: Hobart" >! point.d cat ! dateline.d > Our proxy for the dateline EOF set R = `minmax -I10 oz_quakes.d` pscoast $R -JM9i -K -Gtan -Sdarkblue -Wthin,white -Dl -A500 -Ba20f10g10WeSn \ -U"Example 24 in Cookbook" >! example_24.ps psxy -R -J -O -K oz_quakes.d -Sc0.05i -Gred >> 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 >> example_24.ps awk '{print $1, $2, 0, $3, $3}' point.d | psxy -R -J -O -K -SE -Wfat,white >> example_24.ps awk '{print $1, $2, 14, 0, 1, "LT", $4}' point.d \ | pstext -R -J -O -K -Gwhite -D0.1i/-0.1i >> example_24.ps psxy -R -J -O -K point.d -Wfat,white -Sx0.2i >> example_24.ps psxy -R -J -O -M dateline.d -Wfat,white -A >> example_24.ps \rm -f point.d dateline.d.gmt* The Generic Mapping Tools

24 Where is Ecotrust going…DSTs Web User Request Web User Response Static Data Storage Web Services Data Gathering Data Formatting Data Processing Map Formatting Map Production The Problem Is The Arrows! Connecting a web request to server side GIS analysis is tricky Real-Time Web Decision Support Tools

25 DST using GRASS/Mapserver Siuslaw Watershed Restoration Initiative Data Gathering Data Formatting Data Processing PHP Mapscript GRASS

26 Where to go for more info Ecotrust OSGeo OSGIS Maptools - FreeGIS - Open Source GIS - Standards OGC - Desktop GRASS - QGIS - UDIG - JUMP – OSSIM - OpenEV - Server/Web Mapserver - MapBender - MapBuilder - MapGuide OS - https://mapguide.osgeo.org/ Tools PostGIS - Remote Sensing - GDAL/OGR - PROJ.4 - R-Statistics - GMT -


Download ppt "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."

Similar presentations


Ads by Google