FOSS for Geospatial Unit Two Kurt Menke, GISP What’s Out There? A whole lot!!! Over 350 project entries on http://freegis.org This will be a selection of some of the leading packages Paul Ramsey Refractions Research Inc. The State of Open Source GIS Different Realms Desktop Geoprocessing/Analysis Spatial Databases Web Mapping Servers Web Mapping Clients Today we’ll just cover some of the leading Desktop packages Can be divided into different language tribes The programming language the source code is written in C/C++ Java .Net Some Foundations GDAL/OGR : Frank Warmerdam (FWTools) Tools for reading, writing, and processing GDAL - Geospatial Data Abstraction Library Raster OGR - OpenGIS Simple Features Reference Vector Proj4 Tools for working with projections OGR Vector Formats OGR Tools for manipulating vector data Over 40 vector data formats supported Commandline Utilities ogrinfo - Lists information about an OGR supported data source ogr2ogr - Converts simple features data between file formats ogrtindex - Creates a tileindex Format Name Code Creation Arc/Info .E00 (ASCII) Coverage AVCE00 No AutoCAD DXF DXF Yes Comma Separated Value (.csv) CSV Yes ESRI Personal GeoDatabase PGeo No ESRI ArcSDE SDE No ESRI Shapefile ESRI Shapefile Yes GeoRSS GML GPX GRASS KML GeoRSS Yes GML Yes GPX Yes GRASS No KML Yes Mapinfo File MapInfo File Yes Microstation DGN DGN Yes MySQL MySQL No Oracle Spatial OCI Yes EPIInfo .REC REC No SDTS U.S. Census TIGER/Line SDTS No TIGER No GDAL Raster Formats GDAL Long Format Name Arc/Info ASCII Grid Tools for manipulating raster data Over 100 raster data formats supported Here's a sample --> Code AAIGrid Creation Georeferencing Yes Yes Microsoft Windows Device Independent Bitmap (.bmp) BMP Yes Yes ERMapper Compressed Wavelets (.ecw) ECW Yes Yes Erdas Imagine Raw EIR No Yes ENVI .hdr Labelled Raster ENVI Yes Yes Graphics Interchange Format (.gif) GRASS Rasters GIF GRASS Yes No No Yes Erdas Imagine (.img) JPEG JFIF (.jpg) HFA JPEG Yes Yes Yes Yes JPEG2000 (.jp2, .j2k) JPEG2000 Yes Yes JPEG2000 (.jp2, .j2k) Portable Network Graphics (.png) ArcSDE Raster JP2MrSID Yes Yes PNG SDE Yes No No Yes USGS ASCII DEM (.dem) GDAL Virtual (.vrt) USGSDEM VRT Yes Yes Yes Yes No Yes WKTRaster No Yes OGC Web Coverage Server WCS WKTRaster GDAL Command line utilities gdalinfo - report information about a file. gdal_translate - Copy a raster file, with control of output format. gdaladdo - Add overviews to a file…pyramids gdalwarp - Warp an image into a new coordinate system. gdal_contour - Contours from DEM. gdaldem - Tools to analyze and visualize DEMs. rgb2pct.py - Convert a 24bit RGB image to 8bit paletted. pct2rgb.py - Convert an 8bit paletted image to 24bit RGB. GDAL Command line Utilities cont… gdal_merge.py - Build a quick mosaic from a set of images. gdal_rasterize - Rasterize vectors into raster file. gdaltransform - Transform coordinates. nearblack - Convert nearly black/white borders to exact value. gdal_grid - Create raster from the scattered data. gdal_polygonize.py - Generate polygons from raster. gdal_sieve.py - Raster Sieve filter. gdal_fillnodata.py - Interpolate in nodata regions. gdal-config - Get options required to build software using GDAL. PROJ4 Engine for re-projecting and transforming geospatial datasets from one SRS to another Integrated into many FOSS and proprietary packages QGIS GRASS GIS MapServer gvSIG PostGIS Google Earth PROJ4 Uses Well-known text (WKT) – a text markup language for representing spatial reference systems...among other things SRS's are often referenced by EPSG codes A unique code for every SRS http://www.epsg.org/ This is the same format ESRI uses in the *.prj file for a shapefile spatial reference Desktop Packages GRASS GIS (C) Quantum GIS (aka QGIS) (C) MapWindow (.Net) uDig (Java) GvSig (Java) GRASS GIS Geographic Resources Analysis Support System Oldest active GIS package, has been under continuous development since 1982! Development History U.S. Army - Construction Engineering Research Laboratory (USACERL) originally directed its development 1995 -2001 – revived by Baylor University 2001 – current – ITC a research center in Italy GRASS GIS Geographic Resources Analysis Support System Has a different vocabulary and workflow which takes getting used to Originally raster based but now includes vector Extremely powerful Historically had no GUI and was Linux based. Recently true windows versions are available with a nice GUI Cartography 3D Visualization Image Processing Vector Analysis…GRASS isn’t just for rasters anymore Chart symbolization Buffers Networks Quantum GIS Part of the C tribe Available for Windows, Linux & Mac Active Development community User Plugins Active listserv Lots of new functionality Easy intuitive interface Can be used as a front end to GRASS GIS Integrating Tools The QGIS Application Stack QGIS – desktop GIS Powerful PROJ4 – projection engine Package GDAL/OGR – raster/vector manipulation GRASS – raster analysis MapWindow GIS http://www.mapwindow.org/ • • • • • Similar to QGIS in many ways but part of the .net family Only available for Windows Developed by Daniel Armes at Univ Utah Active Development community Not too hard to guess how ArcGIS features are implemented 2 3 MapWindow GIS MapWindow GIS • Plugins similar to QGIS • Built-in access to Google geocoder • Watershed tools • Built-in GPS functions Basic Raster tools Basic Vector tools uDIG User-Friendly Desktop Internet GIS http://udig.refractions.net Part of the Java tribe Mostly a viewer…but can be much more Available on Windows/Mac/Linux Internet oriented – designed to consume geospatial services: OGC standards (WMS, WFS, WCS) and GeoRSS & KML Can be used as a front end to JGRASS (Java GRASS) Developed by Refractions Research gvSIG http://www.gvsig.org/web/ Part of the Java tribe Available for Windows, Linux, Mac Multi-lingual…very popular in Europe Spanish, Valencian, English, Basque, Gallego, Czech, Chinese, French, German, Greek, Italian, Polish, Portuguese, PortugueseBrazilian, Romanian, Russian, Serbian, Swahili and Turkish Not all dialogs/tools are completely in English Not a wide English speaking user base Unique workflow GvSIG Oxford Edition http://oadigital.net/ The better version for english speakers Multi-lingual: more than 20 languages already included, easy to add more Flexible, multi-document workspace with side-by-side data views, map layouts etc. Rich vector data functionality, including thematic maps, symbology and CAD-like editing capabilities Topological and network data analysis Rich raster data tools, including remote sensing, georeferencing and transformations Map layout and PDF/PS production facilities Easy-to-use and flexible geoprocessing tools for typical raster and vector processing tasks More than 500 additional geoprocessing tools via the SEXTANTE extension and GRASS GIS interface GRASS 6.4 included in the installation package; all you need, on all supported operating systems Very similar to ArcView 3.x in form but with dockable windows The Open Source Geospatial Foundation (OSGeo) Non-profit formed in 2006 Goal of supporting and building the best open source geospatial tools possible including data Provides financial, organizational and legal support to the broader Free and Open Source geospatial community Serves as an independent legal entity to which community members can contribute code, funding and other resources, secure in the knowledge that their contributions will be maintained for public benefit. Provides a common forum and shared infrastructure for improving cross-project collaboration http://www.osgeo.org/ Projects under the OSGeo umbrella Desktop Applications GRASS GIS Quantum GIS gvSIG Geospatial Libraries FDO GDAL/OGR GeoTools GEOS MetaCRS OSSIM PostGIS Web Mapping Server MapServer deegree Geomajas GeoServer Client Mapbender MapFish MapGuide Open Source OpenLayers Metadata Catalog GeoNetwork opensource FOSS4G Free and Open Source Software GeoSpatial Annual Conference Hosted by OSGeo 2004 OSG Ottawa, Canada 200 att 2003 1st Mapserver Users Meeting, St Paul, MN 125 att 2005 OSG – St. Paul, MN 350 att FOSS4G Free and Open Source Software GeoSpatial Annual Conference Hosted by OSGeo 2006 Lausanne, Switzerland 560 2007 Victoria, Canada 721 2008 Cape Town, S. Africa 550 2010 Barcelona, Spain 822 2009 Sydney, Australia 436 FOSS4G 2011 FOSS4G - Denver! http://2011.foss4g.org/ 1st MapServer Meeting: St. Paul, MN 2003 Conclusion(s) You can most GIT needs with FOSS GIS It is fun and a rising force GIS ready to do real work Weaknesses are probably cartography & having to learn different software and workflows Strengths: ability to read/write different formats, open standards strictly followed, allows for interoperability There is an economic gain by not having to pay huge license fees You can reduce your dependence on proprietary vendors & become involved in a collaborative GIS community QGIS Demo Can Start on Lab 2 – Intro to QGIS