kurt menke, gisp
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
Kurt Menke, GISPKurt Menke, GISP
FOSS for GeospatialFOSS for GeospatialUnit TwoUnit Two
What’s Out There?What’s Out There?A whole lot!!!A whole lot!!!Over 350 project entries on Over 350 project entries on http://freegis.orgThis will be a selection of some of the leading This will be a selection of some of the leading packagespackages
Paul RamseyPaul RamseyRefractions Research Inc.Refractions Research Inc.The State of Open Source GISThe State of Open Source GIS
Different RealmsDifferent Realms DesktopDesktop Geoprocessing/AnalysisGeoprocessing/Analysis Spatial DatabasesSpatial Databases Web Mapping ServersWeb Mapping Servers Web Mapping ClientsWeb Mapping Clients
Today we’ll just cover some of the leading Desktop packagesToday we’ll just cover some of the leading Desktop packages
Can be divided into different language tribesCan be divided into different language tribesThe programming language the source code is The programming language the source code is
written inwritten in C/C++C/C++ JavaJava .Net.Net
Some Foundations Some Foundations
GDAL/OGR : Frank Warmerdam (FWTools)GDAL/OGR : Frank Warmerdam (FWTools)Tools for reading, writing, and processingTools for reading, writing, and processing
GDAL - Geospatial Data Abstraction LibraryGDAL - Geospatial Data Abstraction Library RasterRaster
OGR - OpenGIS Simple Features ReferenceOGR - OpenGIS Simple Features Reference VectorVector
Proj4Proj4Tools for working with projectionsTools for working with projections
OGROGRTools for manipulating Tools for manipulating vector datavector dataOver 40 vector data Over 40 vector data formats supportedformats supportedCommandline UtilitiesCommandline Utilitiesogrinfoogrinfo - Lists information about - Lists information about an OGR supported data source an OGR supported data source ogr2ogrogr2ogr - Converts simple - Converts simple features data between file features data between file formats formats ogrtindexogrtindex - Creates a tileindex - Creates a tileindex
OGR Vector Formats
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 GeoRSS Yes
GML GML Yes
GPX GPX Yes
GRASS GRASS No
KML KML Yes
Mapinfo File MapInfo File Yes
Microstation DGN DGN Yes
MySQL MySQL No
Oracle Spatial OCI Yes
EPIInfo .REC REC No
SDTS SDTS No
U.S. Census TIGER/Line TIGER No
GDALGDALTools for manipulating Tools for manipulating raster dataraster dataOver 100 raster data Over 100 raster data formats supportedformats supported
Here's a sample -->Here's a sample -->
GDAL Raster Formats
Long Format Name Code Creation Georeferencing
Arc/Info ASCII Grid AAIGrid 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) GIF Yes NoGRASS Rasters GRASS No Yes
Erdas Imagine (.img) HFA Yes YesJPEG JFIF (.jpg) JPEG Yes Yes
JPEG2000 (.jp2, .j2k) JPEG2000 Yes Yes
JPEG2000 (.jp2, .j2k) JP2MrSID Yes YesPortable Network Graphics (.png) PNG Yes NoArcSDE Raster SDE No Yes
USGS ASCII DEM (.dem) USGSDEM Yes YesGDAL Virtual (.vrt) VRT Yes Yes
OGC Web Coverage Server WCS No Yes
WKTRaster WKTRaster No Yes
OGC Web Map Server WMS No Yes
GDALGDALCommand line utilitiesCommand line utilitiesgdalinfogdalinfo - report information about a file. - report information about a file. gdal_translategdal_translate - Copy a raster file, with control of output - Copy a raster file, with control of output format. format. gdaladdogdaladdo - Add overviews to a file…pyramids - Add overviews to a file…pyramidsgdalwarpgdalwarp - Warp an image into a new coordinate system. - Warp an image into a new coordinate system. gdal_contourgdal_contour - Contours from DEM. - Contours from DEM. gdaldemgdaldem - Tools to analyze and visualize DEMs. - Tools to analyze and visualize DEMs. rgb2pct.pyrgb2pct.py - Convert a 24bit RGB image to 8bit paletted. - Convert a 24bit RGB image to 8bit paletted. pct2rgb.pypct2rgb.py - Convert an 8bit paletted image to 24bit RGB. - Convert an 8bit paletted image to 24bit RGB.
GDALGDALCommand line Utilities cont…Command line Utilities cont…
gdal_merge.pygdal_merge.py - Build a quick mosaic from a set of images. - Build a quick mosaic from a set of images. gdal_rasterizegdal_rasterize - Rasterize vectors into raster file. - Rasterize vectors into raster file. gdaltransformgdaltransform - Transform coordinates. - Transform coordinates. nearblacknearblack - Convert nearly black/white borders to exact - Convert nearly black/white borders to exact value. value. gdal_gridgdal_grid - Create raster from the scattered data. - Create raster from the scattered data. gdal_polygonize.pygdal_polygonize.py - Generate polygons from raster. - Generate polygons from raster. gdal_sieve.pygdal_sieve.py - Raster Sieve filter. - Raster Sieve filter. gdal_fillnodata.pygdal_fillnodata.py - Interpolate in nodata regions. - Interpolate in nodata regions. gdal-configgdal-config - Get options required to build software using - Get options required to build software using GDAL. GDAL.
PROJ4PROJ4 Engine for re-projecting and transforming geospatial Engine for re-projecting and transforming geospatial datasets from one SRS to anotherdatasets from one SRS to another Integrated into many FOSS and proprietary packagesIntegrated into many FOSS and proprietary packages
QGISQGIS GRASS GISGRASS GIS MapServerMapServer gvSIGgvSIG PostGISPostGIS Google Earth Google Earth
PROJ4PROJ4 Uses Well-known text (WKT) – a text markup language Uses Well-known text (WKT) – a text markup language for representing spatial reference systems...among other for representing spatial reference systems...among other thingsthings SRS's are often referenced by EPSG codesSRS's are often referenced by EPSG codes
A unique code for every SRSA unique code for every SRS http://www.epsg.org/http://www.epsg.org/
This is the same format ESRI uses in the *.prj file for a This is the same format ESRI uses in the *.prj file for a shapefile spatial referenceshapefile spatial reference
Desktop PackagesDesktop Packages GRASS GIS (C)GRASS GIS (C) Quantum GIS (aka QGIS) (C)Quantum GIS (aka QGIS) (C) MapWindow (.Net)MapWindow (.Net) uDig (Java)uDig (Java) GvSig (Java)GvSig (Java)
GRASS GISGRASS GIS
Geographic Resources Analysis Support SystemGeographic Resources Analysis Support System Oldest active GIS package, has been under continuous Oldest active GIS package, has been under continuous development since 1982!development since 1982! Development HistoryDevelopment History
U.S. Army - Construction Engineering Research Laboratory (USA-U.S. Army - Construction Engineering Research Laboratory (USA-CERL) originally directed its developmentCERL) originally directed its development
1995 -2001 – revived by Baylor University 1995 -2001 – revived by Baylor University 2001 – current – ITC a research center in Italy2001 – current – ITC a research center in Italy
GRASS GISGRASS GIS
Geographic Resources Analysis Support SystemGeographic Resources Analysis Support SystemHas a different vocabulary and workflow which takes Has a different vocabulary and workflow which takes getting used togetting used to Originally raster based but now includes vectorOriginally raster based but now includes vector Extremely powerfulExtremely powerful Historically had no GUI and was Linux based. Historically had no GUI and was Linux based. Recently true windows versions are available with a nice Recently true windows versions are available with a nice GUIGUI
CartographyCartography
3D Visualization3D Visualization
Image ProcessingImage Processing
Vector Analysis…GRASS isn’t just for rasters Vector Analysis…GRASS isn’t just for rasters anymoreanymore
NetworksNetworks
Chart symbolizationChart symbolizationBuffersBuffers
Quantum GISQuantum GIS
Part of the C tribe Part of the C tribe Available for Windows, Linux & Mac Available for Windows, Linux & Mac Active Development communityActive Development community
User PluginsUser Plugins Active listservActive listserv Lots of new functionalityLots of new functionality
Easy intuitive interfaceEasy intuitive interface Can be used as a front end to GRASS GISCan be used as a front end to GRASS GIS
Integrating ToolsIntegrating ToolsThe QGIS Application StackThe QGIS Application Stack
QGIS – desktop GISQGIS – desktop GIS PROJ4 – projection enginePROJ4 – projection engine GDAL/OGR – raster/vector GDAL/OGR – raster/vector
manipulationmanipulation GRASS – raster analysisGRASS – raster analysis
PowerfulPowerfulPackagePackage
23
MapWindow GISMapWindow GIShttp://www.mapwindow.org/
• Similar to QGIS in many ways but part of Similar to QGIS in many ways but part of the .net familythe .net family
• Only available for WindowsOnly available for Windows• Developed by Daniel Armes at Univ UtahDeveloped by Daniel Armes at Univ Utah• Active Development communityActive Development community• Not too hard to guess how ArcGIS features are Not too hard to guess how ArcGIS features are
implementedimplemented
MapWindow GISMapWindow GIS
MapWindow GISMapWindow GIS
• Plugins similar to QGISPlugins similar to QGIS• Built-in access to Google geocoderBuilt-in access to Google geocoder• Watershed toolsWatershed tools• Built-in GPS functionsBuilt-in GPS functions
Basic Raster toolsBasic Raster tools
Basic Vector Basic Vector toolstools
uDIG uDIG User-Friendly Desktop Internet GISUser-Friendly Desktop Internet GIS
http://udig.refractions.nethttp://udig.refractions.net Part of the Java tribe Part of the Java tribe Mostly a viewer…but can be much moreMostly a viewer…but can be much more Available on Windows/Mac/LinuxAvailable on Windows/Mac/Linux Internet oriented – designed to consume Internet oriented – designed to consume geospatial services: OGC standards (WMS, WFS, geospatial services: OGC standards (WMS, WFS, WCS) and GeoRSS & KMLWCS) and GeoRSS & KML Can be used as a front end to JGRASS (Java Can be used as a front end to JGRASS (Java GRASS)GRASS) Developed by Refractions ResearchDeveloped by Refractions Research
gvSIG gvSIG http://www.gvsig.org/web/http://www.gvsig.org/web/
Part of the Java tribePart of the Java tribe Available for Windows, Linux, Mac Available for Windows, Linux, Mac Multi-lingual…very popular in EuropeMulti-lingual…very popular in EuropeSpanish, Valencian, English, Basque, Gallego, Czech, Chinese, Spanish, Valencian, English, Basque, Gallego, Czech, Chinese, French, German, Greek, Italian, Polish, Portuguese, Portuguese-French, German, Greek, Italian, Polish, Portuguese, Portuguese-Brazilian, Romanian, Russian, Serbian, Swahili and TurkishBrazilian, Romanian, Russian, Serbian, Swahili and Turkish Not all dialogs/tools are completely in EnglishNot all dialogs/tools are completely in English Not a wide English speaking user base Not a wide English speaking user base Unique workflowUnique workflow
GvSIG Oxford Edition GvSIG Oxford Edition http://oadigital.net/http://oadigital.net/
The better version for english speakersThe better version for english speakersMulti-lingual: more than 20 languages already included, easy to add moreMulti-lingual: more than 20 languages already included, easy to add moreFlexible, multi-document workspace with side-by-side data views, map layouts etc.Flexible, multi-document workspace with side-by-side data views, map layouts etc. Rich vector data functionality, including thematic maps, symbology and CAD-like Rich vector data functionality, including thematic maps, symbology and CAD-like editing capabilitiesediting capabilities Topological and network data analysisTopological and network data analysis Rich raster data tools, including remote sensing, georeferencing and transformationsRich raster data tools, including remote sensing, georeferencing and transformations Map layout and PDF/PS production facilitiesMap layout and PDF/PS production facilities Easy-to-use and flexible geoprocessing tools for typical raster and vector processing Easy-to-use and flexible geoprocessing tools for typical raster and vector processing taskstasks More than 500 additional geoprocessing tools via the SEXTANTE extension and GRASS More than 500 additional geoprocessing tools via the SEXTANTE extension and GRASS GIS interfaceGIS interface GRASS 6.4 included in the installation package; all you need, on all supported GRASS 6.4 included in the installation package; all you need, on all supported operating systemsoperating systems
Very Very similar to similar to ArcView ArcView
3.x in 3.x in form but form but
with with dockable dockable windowswindows
The Open Source Geospatial Foundation (OSGeo)The Open Source Geospatial Foundation (OSGeo) Non-profit formed in 2006 Non-profit formed in 2006 Goal of supporting and building the best open source geospatial Goal of supporting and building the best open source geospatial
tools possible including datatools possible including data Provides financial, organizational and legal support to the broader Provides financial, organizational and legal support to the broader
Free and and OOpen Source geospatial community geospatial community Serves as an independent legal entity to which community Serves as an independent legal entity to which community
members can contribute code, funding and other resources, secure members can contribute code, funding and other resources, secure in the knowledge that their contributions will be maintained for in the knowledge that their contributions will be maintained for public benefit.public benefit.
Provides a common forum and shared infrastructure for improving Provides a common forum and shared infrastructure for improving cross-project collaborationcross-project collaboration
http://www.osgeo.org/
Desktop ApplicationsDesktop ApplicationsGRASS GISGRASS GISQuantum GISQuantum GISgvSIGgvSIG
Geospatial LibrariesGeospatial LibrariesFDOFDOGDAL/OGRGDAL/OGRGeoToolsGeoToolsGEOSGEOSMetaCRSMetaCRSOSSIMOSSIMPostGISPostGIS
Projects under the OSGeo umbrellaProjects under the OSGeo umbrella
Web MappingServer
MapServerdeegreeGeomajasGeoServer
ClientMapbenderMapFishMapGuide Open
SourceOpenLayers
Metadata CatalogGeoNetwork
opensource
FOSS4GFOSS4GFree and Open Source Software GeoSpatial Annual Free and Open Source Software GeoSpatial Annual
ConferenceConferenceHosted by OSGeoHosted by OSGeo
20042004OSG Ottawa, CanadaOSG Ottawa, Canada
200 att200 att
20052005OSG – St. Paul, MNOSG – St. Paul, MN
350 att350 att
200320031st Mapserver Users Meeting, St 1st Mapserver Users Meeting, St
Paul, MNPaul, MN125 att125 att
FOSS4GFOSS4GFree and Open Source Software GeoSpatial Annual Free and Open Source Software GeoSpatial Annual
ConferenceConferenceHosted by OSGeoHosted by OSGeo
20062006Lausanne, SwitzerlandLausanne, Switzerland
560560
20072007Victoria, CanadaVictoria, Canada
721721
20082008Cape Town, S. AfricaCape Town, S. Africa
550550
20092009Sydney, AustraliaSydney, Australia
436436
20102010Barcelona, SpainBarcelona, Spain
822822
FOSS4GFOSS4G2011 FOSS4G - Denver!2011 FOSS4G - Denver!http://2011.foss4g.org/http://2011.foss4g.org/
1st MapServer Meeting: St. Paul, MN 20031st MapServer Meeting: St. Paul, MN 2003
Conclusion(s)Conclusion(s) You can most GIT needs with FOSS GISYou can most GIT needs with FOSS GIS It is fun and a rising forceIt is fun and a rising force GIS ready to do real workGIS ready to do real work Weaknesses are probably cartography & having to learn Weaknesses are probably cartography & having to learn different software and workflowsdifferent software and workflows Strengths: ability to read/write different formats, open Strengths: ability to read/write different formats, open standards strictly followed, allows for interoperabilitystandards strictly followed, allows for interoperability There is an economic gain by not having to pay huge license There is an economic gain by not having to pay huge license feesfees You can reduce your dependence on proprietary vendors & You can reduce your dependence on proprietary vendors & become involved in a collaborative GIS communitybecome involved in a collaborative GIS community
QGIS DemoQGIS Demo
Can Start on Lab 2 – Intro to QGIS Can Start on Lab 2 – Intro to QGIS