Free and Open Source GIS an introduction to open-source spatial software/GIS
What is Free &Open Source GIS?Why use Free Open Source GIS?Why teach Free open source GIS?Different types of Free open Source GISMisconceptions about Free Open SourceGIS
What is Free &open source GIS? The freedom to use the software, for any purpose. The freedom to study how the software works and to change / adapt it to fit your needs. The freedom to redistribute copies. The freedom to distribute copies of your modified software to others, allowing the community to benefit from your changes http://en.wikipedia.org/wiki/Richard_Stallman
FOSS4G:Free and OpenSourceSoftware forGeospatialOSGEO:The OpenSourceGeospatialFoundation http://opensourcegis.org/
Why Use Open Source GIS? Supported by huge development & support community Community is very passionate about helping each other and continually improving softwareLow start-up costs It is now possible to install a complete GIS stack without paying a cent - LEGALLYSecurity Arguably more secure than proprietary software Backed by large development community Complex Bugs are found and fixed quickly
Why Use Open Source GIS? (cont’d)Works on all major platforms (Mac, Linux, Windows)Nothing is missing, Desktop GIS, Spatial Database Storage, Server... Tons of analysis tools (No licensing worries) Community developed add-onsWorks with existing GIS data Import .shp files, most major formats Export to most major formats Support all Major file formats Vector formats and Raster Formats(Import and Export or directly works on the base format)
Why Teach Open Source GIS?1. Basic exploration on GIS Softwares and Projects2. Becoming an increasingly necessary job skill, Companies with existing GIS(Packages) are interested in using open source GIS softwares3.Makes GIS marketable to smaller firms and non-profits4. Drives innovation, through sharing of knowledge & source code5. Code is open and human-readable for developers.
The Stack of Free GIS Free Alternatives For Your GIS NeedsQuantum GIS - Desktop GIS http://www.qgis.org/GRASS - (Geographic Resources Analysis Support System) http://grass.osgeo.org/PostgreSQL/ PostGIS - Spatial Database http://www.postgresql.org/ http://postgis.refractions.net/GeoServer - Server for Online Publishing/ Data Sharing http://geoserver.org/display/GEOS/WelcomeOpenLayers - Web Application Programming Interface (API) http://openlayers.org/MapServer http://mapserver.org/There are many more options, but these are good so far.
Open GIS Desktop Softwares
Quantum GIS (QGIS) Desktop application – very user friendly Can work directly with .shp file, and too many to list Any Platform – Windows, Mac, Linux FREE Plugins available (Similar to Firefox add-ons) Allow spatial analysis, 3-D analysis, statistical analysis... User interface for GRASS tools. (Default) PostGIS interface. (Default) Map Server export(Default)www.qgis.org
GRASSGeographic Resources Analysis Support SystemGRASS is developed by a worldwide network ofdevelopers who continue to release new GRASS versionsregularly.GRASS is used for used for geospatial data managementand analysis, image processing, graphics/map production,spatial modelling, and visualization.http://grass.osgeo.org/community/index.phphttp://grass.osgeo.org/gdp/html_grass64/helptext.html
GRASSGeographic Resources Analysis Support System Geospatial data management Analysis Image processing Graphics/maps production Spatial modeling Visualization Tons of tools + functions = Very complex analysis Now theres a simple user interface through QGISGRASS is an official project of the Open Source Geospatial Foundation.http://grass.osgeo.org/
GDALGDAL is a translatorlibrary for rastergeospatial dataformats...It also comes with avariety of usefulcommand line utilitiesfor data translationand processing.
With GDAL tools you can:Report information about a file.Copy a raster file, with control ofoutput format.Warp an image into a newcoordinate system.Contours from DEM.Tools to analyze and visualize DEMs.Build a quick mosaic from a set ofimages.Rasterize vectors into raster file.Transform coordinates.
Free Open GIS Databases
PostgreSQL + PostGISPostgreSQL is a powerful, open source object-relational database systemgood spatial databaseConforms to Open Geospatial Consortium standards(ArcSDE can connect to it)Secure storage for both spatial and non spatial dataColumn level permissions granularityPostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for (GIS), much like ESRIs SDE http://www.opengeospatial.org/standards
Spatial Lite• The SpatiaLite extension enables SQLite to support spatial data too [aka GEOMETRY], in a way conformant to Open GIS specifications.• Supports all spatial data formats with open GIS specifications• supports importing and exporting from / to shape files
Free open source Web GIS
The Procedure Web GIS(Open Source)http://opengeo.org/publications/opengeo-architecture/
Map ServerMapServer is an Open Source geographic data rendering enginewritten in C. Beyond browsing GIS data, MapServer allows youcreate “geographic image maps”, that is, maps that can directusers to content.MapServer was originally developed by the University ofMinnesota (UMN) For Net project in cooperation with NASA,A map file may have zero, one or more OUTPUTFORMAT objectdeclarations, defining available output formats supportedincluding formats like PNG, GIF, JPEG, GeoTIFF, SVG, PDF andKML.http://mapserver.org/#
Common Misconceptions about Open Source GIS Software• Not robust application.• No Commercial Support.• Opposite to proprietary Packages/ Softwares.• No regional/specific support.• Incompatible.• substandard compared to proprietary software
Now What?Quantum GIS is a great place to start…If youve ever used a GIS, youll feel right at home!http://qgis.org/QGIS Tutorialhttp://qgis.spatialthoughts.com/Windows users start with OSGeo4W http://trac.osgeo.org/osgeo4w/
Tutorials / User GuidesQGIS: http://qgis.org/en/documentation/manuals.htmlOpenLayers, and more: http://www.bostongis.com/PostGIS: http://postgis.refractions.net/documentation/manual-1.3/GeoServer: http://docs.geoserver.org/1.7.x/user/GRASS: http://grass.osgeo.org/wiki/GRASS_HelpMapServer:http://mapserver.org/introduction.html#introduction