Difference between revisions of "FOSS4G Software List"

From stgo
Jump to: navigation, search
m
(Web Map Application Development Frameworks)
Line 207: Line 207:
 
* D3.js : a powerful diagramming/visualisazion lib - www.d3js.org
 
* D3.js : a powerful diagramming/visualisazion lib - www.d3js.org
 
* Coffee script  for object-oriented javascript programming - coffeescript.org
 
* Coffee script  for object-oriented javascript programming - coffeescript.org
 +
* Sublime text editor - www.sublimetext.com
 +
* GitLab - storing code on a local Git server.
 +
** '''geospatial web data formats''':
 +
* GeoJSON spec - http://geojson.org
 +
* [http://github.com/mbostock/topojson/wiki TopoJSON] - an extension of [http://geojson.org GeoJSON] that encodes topology
 +
* [http://github.com/jywarren/cartagen/wiki CartaGen] - a vector-based, client-side framework for rendering maps in native HTML 5.
 +
* MapBox VectorTiles - http://github.com/mapbox/mapnik-vector-tile
 +
* GeoRSS spec - www.georss.org
 +
 +
== Spatial Analysis and Processing in Python ==
 +
A lot of desktop GIS allow to custom functions with Python: notably QGIS, gvSIG (in Jython), OpenJUMP (in Jython). However, there are couple of tools/toolboxes to look at. Maybe start with [http://www.talyarkoni.org/blog/2013/11/18/the-homogenization-of-scientific-computing-or-why-python-is-steadily-eating-other-languages-lunch/ this blog entry by TalYarkoni] and the comments on this blog entry when searching for some analysis tools.
 +
* [http://store.continuum.io/cshop/anaconda/ Anaconda] - a distribution of python tools, including:
 +
** [http://ipython.org/ iPython] a nice web-based interface to program and comment data analysis in python
 +
** NumPy
 +
** SciPy
 +
** Pandas - to read data from files, subset and analyse them
 +
** MatplotLib
 +
** Bokeh
 +
* on the geodata side of things exist:
 +
** [http://toblerity.org/fiona/ Fiona] ([https://github.com/Toblerity/Fiona github]) - vector data processing
 +
** [http://sgillies.net/blog/2013/11/24/introducing-rasterio.html Rasterio] ([https://github.com/mapbox/rasterio github]) - raster data processing
 +
** [http://geoscript.org/py/ GeoScript]
 +
** [http://scitools.org.uk/cartopy/ Cartopy] by the UK Met Office - which handles projections, shapefile reading, etc.
 +
** [http://scitools.org.uk/iris/index.html Iris] by the UK Met Office - for analysis and viz of meteorological and oceanographic data (e.g. netCDF)
 +
* other toolboxes:
 +
* [http://scikit-learn.org scikit-learn] - a machine learning toolbox with algorithms for classification, regression, clustering, etc.
 +
* [http://scrapy.org/ Scrapy] and [http://www.crummy.com/software/BeautifulSoup/ BeautifulSoup] - for (web) document parsing and crawling

Revision as of 12:01, 18 February 2014

>> return to Open Source GIS Software


This is an overview of major free GIS software projects. It is a personal selection aiming at listing only those projects that seem to have a stable user community or have potential to establish a wider user base. The content of this page is part of a manuscript that will be published in CEUS: S. Steiniger and A.J.S. Hunter: "The 2012 Free and Open Source GIS Software Map – A Guide to facilitate Research, Development and Adoption" (download pdf - ver. 3.Oct.2012).

The categories of software used are based on those presented in Steiniger and Weibel (2010): "GIS software" [1].

To test some of the software below we recommend the OSGeo Live DVD (http://live.osgeo.org) (? or GISVM - http://gisvm.com ?)

For updates send an email to sstein=.at.=geo.uzh.ch, last update 31. Jan. 2014: CartoPy ; before: 10. July 2013 (leoworks), 29. April (GeoNode), before: 21. Mar. 2013 (e-foto, GeoDMA, rasdaman)

A selection of FOS GIS Software Projects 2011

Desktop GIS

major:

others:

Spatial Data Base Managment Systems

major:

others:

NoSQL (see http://nosql-database.org/):

Server GIS (OGC WPS)

Mobile GIS

viewers for smart phones:

Exploratory Spatial Data Analysis Software

Remote Sensing Software

Software Libraries and Extensions

Data input/output and conversion libraries

Geometry libraries

Projection libraries

Geographic data processing and analysis libraries

Other useful libraries

General Frameworks for own GIS Development

Web Map Server (OGC WMS, WFS etc.)

see also the OSGeo server benchmarking docs: http://wiki.osgeo.org/wiki/Benchmarking_2011

major:

other:

Rest-based:

MetaData and Registry

editor:

Web Map Application Development Frameworks

Map Viewer

major:

others:

3D:

General Map Application Development Frameworks (Packages)

Web Map Rendering & Tiling

serving tiles:

Other useful Web Mapping stuff

  • D3.js : a powerful diagramming/visualisazion lib - www.d3js.org
  • Coffee script for object-oriented javascript programming - coffeescript.org
  • Sublime text editor - www.sublimetext.com
  • GitLab - storing code on a local Git server.
    • geospatial web data formats:
  • GeoJSON spec - http://geojson.org
  • TopoJSON - an extension of GeoJSON that encodes topology
  • CartaGen - a vector-based, client-side framework for rendering maps in native HTML 5.
  • MapBox VectorTiles - http://github.com/mapbox/mapnik-vector-tile
  • GeoRSS spec - www.georss.org

Spatial Analysis and Processing in Python

A lot of desktop GIS allow to custom functions with Python: notably QGIS, gvSIG (in Jython), OpenJUMP (in Jython). However, there are couple of tools/toolboxes to look at. Maybe start with this blog entry by TalYarkoni and the comments on this blog entry when searching for some analysis tools.

  • Anaconda - a distribution of python tools, including:
    • iPython a nice web-based interface to program and comment data analysis in python
    • NumPy
    • SciPy
    • Pandas - to read data from files, subset and analyse them
    • MatplotLib
    • Bokeh
  • on the geodata side of things exist:
    • Fiona (github) - vector data processing
    • Rasterio (github) - raster data processing
    • GeoScript
    • Cartopy by the UK Met Office - which handles projections, shapefile reading, etc.
    • Iris by the UK Met Office - for analysis and viz of meteorological and oceanographic data (e.g. netCDF)
  • other toolboxes:
  • scikit-learn - a machine learning toolbox with algorithms for classification, regression, clustering, etc.
  • Scrapy and BeautifulSoup - for (web) document parsing and crawling