36
Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer [email protected] January 25, 2006 A Citizen of Salmon Nation

Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer [email protected] January 25, 2006 A Citizen of Salmon Nation

Embed Size (px)

Citation preview

Page 1: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Using Open Source GISTechnology overview

Presented by Aaron Racicot – GIS Programmer

[email protected] January 25, 2006

A Citizen of Salmon Nation

Page 2: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Outline

Introduction Benefits/Limitations of Open Source Technology Overview

OS GIS – Desktop Environments OS GIS – Server Tools

Workflows of interest Desktop “paper map” publishing Web map publishing Web-Based real-time decision support

Where is it all going? Where to go for more info

Page 3: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Who am I…B.S. Computer

Science

Split Personality

Telemark/BC SkiingRafting Guide Mountain Rescue

M.S. Environmental Science

Open Source User/Developer

GIS Programmer

Page 4: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Ecotrust - Salmon Nation

Page 5: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Why Open Source?

“Free software” is a matter of liberty, not price.

Free Software!

Page 6: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Freedom

Four basic freedoms (The Free Software Foundation):

The freedom to run the program, for any purpose.

The freedom to study how the program works, and

adapt

it to your needs. Access to the source code is a precondition for

this.

The freedom to redistribute copies so you can help

your

neighbor.

The freedom to improve the program, and release

your

improvements to the public, so that the whole

community

benefits. Access to the source code is a precondition for this.

Page 7: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Benefits/Limitations of Open SourceBenefits:

– Software cost = $0– Source code is available and modifiable– User and development communities flourish– Development cycles are VERY fast

Limitations:– Total cost is NOT = $0– Many applications are not as polished as the

proprietary counterparts– Compatibility with proprietary software can be an

issue

Page 8: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

OS GIS – Desktop Environments

GRASS GIS

Page 9: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

OS GIS - Server Tools

GRASS GIS

GDAL/OGR

R-Statistics

Page 10: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

OS GIS – Server Tools

• Pro’s:– Wide variety of platforms supported (i.e. UNIX, Linux,

Windows, Mac OS)– Often very fast and efficient for the job– Many formats supported– You can pick the best tool for the job– Most conform to the OGC standards for interoperability

• Con’s:– Linking them together is often hard– Write support is often not supported for proprietary formats– Ability to integrate into proprietary systems is limited (i.e.

can not link PostGIS database to ArcMap…yet) – Separate packages all with their own strengths– Requires multiple installs and maintenance– User interfaces are often the last part of development– Harder to produce traditional “paper maps”

Page 11: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Workflows of Interest

Most GIS applications have a similar work flow pattern…

Gather spatially explicit data

Process that data to suit the user

needs

Produce outputs useful to the end

user

Page 12: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Work Flow – Paper Map Publishing

Data Gathering

Data Formatting

Data Processing

Map Formatting

Map Production

User Request

User Response

Page 13: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Workflow – What OSGIS is good at

Data Gathering

Data Formatting

Data Processing

Map Formatting

Map Production

User Request

User Response

Great at data processing but

poor at formatting and creating paper maps

Paper Map Publishing

Page 14: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Example – Paper Map Publishing QGIS ArcMap

Page 15: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Work Flow – Web Map Publishing

Map Formatting

Map Production

Web User Request

Web User Response

StaticData Storage

WebService

s

Page 16: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Work Flow – What OSGIS is good at

Map Formatting

Map Production

Web User Request

Web User Response

StaticData Storage

WebService

s

Great at all aspects of traditional web-based

mapping

Web Map Publishing

Page 17: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Examples – Web Map Publishing

CustomDHTML/JavaScript

Chameleon

Page 18: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Examples – Web Map Publishing

Ka-MapDM Solutions

Cartoweb3CampToCamp

Page 19: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Work Flow – Real-Time Web DST

Web User Request

Web User Response

StaticData Storage

WebService

sData Gathering

Data Formatting

Data Processing

Map Formatting

Map Production

Real-Time Web Decision Support Tools

Page 20: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Work Flow – What OSGIS is good at

Web User Request

Web User Response

StaticData Storage

WebService

sData 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

Page 21: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Example – Real-Time Web DSTSiuslaw Watershed Restoration Initiative

Page 22: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Work Flow – Real-Time Web DST

Data Gathering

Data Formatting

Data Processing

GRASS

Mapserver

Mapserver on the front end… GRASS on the back end…

Page 23: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Ecotrust Example

At Ecotrust we are trying to help pull it all together in an Open Source context

- QGIS and GRASS as a desktop supplement- QT as an application development framework- PostGIS to store vector data layers- Mapserver as a web-based front end- Chameleon/Custom Interface as a client user interface- GRASS as a server side GIS for DST development- OGR/GDAL to pre-process all of the vector and raster data- R-Statistics and GMT for graphing and statistical work

Page 24: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Ecotrust Example - OCEANSystem

Chameleon

Mapserver

R-StatisticsUser driven… Web interactive tools… GIS analytical computing…

PostGIS GRASS

Page 25: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Ecotrust Example - OCEANSystem

QGIS/GRASS

Page 26: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Where is it all going?

• Real-Time Decision Support Tools• Integration of OS software across

organizations• “Google” type interfaces (smooth user

experience)– AJAX driven– Streaming media– Seamless datasets

• Large datasets require more pre-processing• Pressure on large private companies to

become more responsive to end user needs• Integration of OSGIS with proprietary

software – required for migration path…• Start of services based business…

Page 27: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

The Future of GIS in Salmon Nation

QGIS/GRASSGIS

Web-BasedMapserver

R-StatisticsGMT

Fully Integrated Open-Source GISQGIS/GRASS GIS – Fully

functional server GIS doing the heavy lifting. Runs on the server located at Ecotrust.

UMN Mapserver – Making data accessible via the web. Geo-spatial server viewed through a web browser. Taking our vision to a growing audience.

Adding the analytical glue to make smart decisions based upon sound GIS analysis.

Making GIS analysis

accessible and affordable for Salmon Nation

Page 28: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Where to go for more info

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/display/UDIG/Home JUMP – http://jump-project.org/ OpenEV - http://openev.sourceforge.net/

Server/Web Mapserver - http://mapserver.gis.umn.edu/ GRASS - http://grass.itc.it/ PostGIS - http://postgis.refractions.net/

Tools Remote Sensing - http://remotesensing.org/tiki-index.php GDAL/OGR - http://gdal.maptools.org/index.html PROJ.4 - http://proj.maptools.org/

Page 29: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

The End

Tool Screen Shots Follow

Page 30: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Backup - GRASS

Page 31: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Backup - QGIS

Page 32: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Backup - OSSIM

Page 33: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Backup - UDIG

Page 34: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Backup - JUMP

Page 35: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Backup – R-Statistics

Page 36: Using Open Source GIS Technology overview Presented by Aaron Racicot – GIS Programmer aaronr@ecotrust.org January 25, 2006 A Citizen of Salmon Nation

Backup – PostGIS

Geometry

WKT Geometry