2. What is Open Source
Software?
http://notinventedhe.re/on/2010-10-13
3. Wikipedia Says...
Open-source software (OSS) is computer
software that is available in source code form
for which the source code and certain other
rights normally reserved for copyright holders
are provided under a software license that
permits users to study, change, and improve
the software.
4. What does that
mean to me?
• FREE!
• You can make changes to the software
• You can learn from experienced coders
• Oh, yeah... FREE!
5. Types of Licenses
GPL MPL
Artistic license
LGPL MIT
Apache Creative Commons
Public Domain BSD
CDDL Eclipse
7. (so don’t sue me)
• Check with your lawyer if you are unsure
• JUST AS YOU SHOULD WITH ANY
DEAL!
• Example: RFP’s, Microsoft CAL’s, developer
licenses.
31. uDig
http://udig.refractions.net/
• Uses Eclipse GUI
• Reads most standard GIS formats
(PostGIS, shapefile, WMS, WFS, WCS,
GeoRSS, KML, and images)
• Limited map making ability
• Simple editing is OK
32.
33.
34. GRASS
http://grass.osgeo.org
• One of the first GIS systems
• Initially developed by US ArmyConstruction
Engineering Research Laboratory in
Champaign, IL
• Incredible powerful for geoprocessing both
raster and vector
• Gives ArcInfo 7 a run for it’s money on the
UI (i.e. not good)
35.
36.
37. Quantum GIS
http://www.qgis.org/
• Good middle ground
• Reasonably decent UI
• Power of GRASS
• Almost comparable to ArcView
• Before you buy another license at least give
this a try
42. MySQL Spatial
Extensions
• Incomplete and not well documented
• Not recommended unless you MUST use
MySQL
43. Spatialite
http://www.gaia-gis.it/spatialite/
• Uses much of the same guts as PostGIS
• Based on SQLite so very small and portable
• Possible exchange format
• Can use on iOS devices (GIS on your
phone)
• A little young
44. Most SQL vendors implement geography
using a version of the:
OpenGIS Implementation Specification for
Geographic information - Simple feature access
http://www.opengeospatial.org/standards/sfs
49. GML
http://en.wikipedia.org/wiki/
Geography_Markup_Language
• OGC/ISO Standard
• Encoded in XML and like XML can be used
for good or evil
• Most other open formats take their cue
from this format
51. GeoJSON
http://geojson.org
• JavaScript Object Notation (JSON)
encoded
• Very similar to GML but a little more
streamlined
• Different than the ESRI JSON format
55. KML
http://code.google.com/apis/kml/documentation
• Initially developed for Keyhole (Keyhole
Markup Language) which was changed to
Google Earth after being acquired
• As it’s name implies this is a markup
language and is more suited to presenting
GIS data than exchanging it
• Now an open standard and supported by
Google Earth, NASA Worldwind, and ESRI
56. Example
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Placemark>
<name>Simple placemark</name>
<description>Attached to the ground. Intelligently places itself
at the height of the underlying terrain.</description>
<Point>
<coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
</Point>
</Placemark>
</kml>
59. Image Formats
(some)
BMP MrSID
JP2
GeoJPG PNG
ERMapper
GeoTIFF
NITF
PCI
And many more!!!
USGS DEM DOQ
ECW NetCDF
Erdas Imagine ESRI GRID
60. GDAL/OGR
http://www.gdal.org/
• Swiss army knife of GIS!
• Converts, slices and dices data anyway you
like
• Really fast!
• Used in a bunch of OS and commercial
applications
• Using ArcGIS? - You are already using
GDAL
62. Openlayers
http://openlayers.org/
• Only totally open, full featured, web map
viewer
• Well documented
• Can be used with ESRI ArcGIS Server as
well as many other data sources WMS,
WFS, GeoRSS, etc...
63. MapServer
http://mapserver.org/
• Original open source web mapping solution
• Akin to ESRI ArcIMS... will lead you into
madness with it’s broken HTML
• Using just the map rendering capability is
OK
64. Mapnik
http://mapnik.org/
• Beautiful Rendering
• Exceptionally difficult to compile
• May be a little slow compared to
MapServer
• Used by Google and Apple
65. Tilecache
http://tilecache.org/
• Nice small python web service
• Will serve tiles ala Google Maps statically
or on demand
• Lots of options for increasing web serving
performance (memcached, HTTP headers)
66. GeoDjango
http://geodjango.org/
• Django is a python web framework for
designing applications quickly
• This is a very nice extension that adds a
variety of methods for interacting with
spatial data using PostGIS, GEOS, and
PROJ4
67. Free but not open
• Google Earth
• Google Maps
• Microsoft Bing
• Yahoo Maps
• Mapquest
70. Open Streetmap
http://www.openstreetmap.org/
• Totally open dataset of features
• Based on TIGER (in USA) and updated by
individuals
• Variable precision
• Excellent cartography
• Made using open source GIS software
71. EveryBlock
http://everyblock.com
• Second evolution of ChicagoCrime.org
• Excellent User Interface
• Uses Openlayers and Mapnik
74. libLAS
http://liblas.org
• Library and executables
• Can convert raw LAS to a variety of
formats using advanced filtering
• Can get detailed info and compare LAS files
• Supported by Iowa DNR and US Army
75. GEOS
http://trac.osgeo.org/geos/
• Geometry Engine, Open Source (GEOS)
• Backbone of PostGIS and Spatialite
• Also used in Quantum GIS, GRASS, OGR,
Ingres, MapServer, and GeoDjango
76. PROJ
http://trac.osgeo.org/proj/
• Library and executable
• Will project to and from anything
• Used in almost all OS GIS projects
78. EPSG/WKID Codes
http://www.epsg.org/Geoodetic.html
• European Petroleum Survey Group (EPSG)
initially developed a list of projections for
easy reference
• Also known as Well Known ID’s (WKID)
• A good searchable index is:
spatialreference.org