I'm looking for open source tools for location allocation modelling (eg planning public health facilities). Preferably in a GIS environment. I know GRASS somewhat, but v.net.alloc doesn't seem to take account of demand.

I don't know if SAGA or Sextante have something?


  • Is this similar to creating districts or territories, similar to they way you would create territories for a salesman?
    – jvangeld
    May 3 '11 at 19:02
  • Could you do the analysis in a software using a Cartesian system, and then just display the results? QGIS would be one free way of showing the results.
    – djq
    May 3 '11 at 21:07
  • 1
    Did you check GRASS 7? grass.osgeo.org/grass70/manuals/html70_user/vector.html There are new v.net.* modules available.
    – markusN
    May 3 '11 at 23:31

You could try Flowmap. It is specially designed to analyse flow patterns.

You can find it here: http://flowmap.geog.uu.nl/

  1. maxcovr package in R: https://github.com/njtierney/maxcovr. This package implements the maximal coverage location problem model and supports a range of solvers (e.g. glpk and lpSolve). It is not in a GIS environment.
  2. Location-allocation analysis in ArcMap (though not open-source):http://desktop.arcgis.com/en/arcmap/latest/extensions/network-analyst/location-allocation.htm. This tool is part of the network analysis, so it only supports the modelling on road networks.
  3. pyspatialopt package in Python: https://github.com/apulverizer/pyspatialopt. This is a library to create, solve, and analyze optimiation problems. Not in a GIS environment.

Other references:

  1. https://www.youtube.com/watch?v=qSPvxgYKAFQ: an introduction to open source tools for spatial optimization.

  2. https://en.wikipedia.org/wiki/List_of_spatial_analysis_software: a list of spatial analysis software

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.