UrMoAC is a tool for computing accessibility measures, supporting aggregation, variable limits, and intermodality.


Cite this software

What UrMoAC can do for you


logo.png UrMoAC

License: EPL2 DOI Documentation Status

“Urban Mobility Accessibility Computer” or “UrMoAC” is a tool for computing accessibility measures, supporting aggregation, variable limits, and intermodality. It is a scientific tool.

This version of the documentation describes the current development version. You should use one of the available releases. The according documentation can be found at readthedocs or within the release itself.

What the tool basically does is to load a set of origin locations and a set of destination locations as well as a road network and optionally a description of the public transport offer. Then, it iterates over all loaded origins and computes the respective accessibility measure for each of them by routing to all destinations within the defined limit. Optionally, areas by which the origins and destinations shall be aggregated may be loaded.

Some features:

  • input is read from databases or files;
  • variable origins / destinations;
  • variable aggregation options;
  • weights for origins and destinations;
  • flexible limits for search: max. time, max. distance, max. number, max. seen value, nearest only;
  • support for different transport modes, as well as intermodal accessibilities;
  • GTFS-based public transport accessibility computation;
  • possibility to read time-dependent travel times (for motorised individual traffic);
  • support for data preparation and visualisation.


The complete documentation is located at http://urmoac.readthedocs.io. It should cover different versions.

When using one of the releases, you should consult the included documentation as the information below describes the current state of the development.

Please consult the section Links below for further information sources.


UrMoAC is written in the Java programming language. You need Java to run it. The easiest way to install it is to download the .jar-file from the latest release. Further possibilities to run it are given at Installation.

Usage examples

A most basic call may look as following:

java -jar UrMoAC.jar --from origins.csv --to destinations.csv --net network.csv --od-output nm_output.csv --mode bike --time 0 --epsg 0

Which would compute the accessibility of the destinations stored in destinations.csv starting at the origins stored in origins.csv along the road network stored in network.csv for the transport mode bike. Information about the used file formats are given at Input Data Formats.


UrMoAC is licensed under the Eclipse Public License 2.0.

When using it, please cite it as:

Daniel Krajzewicz, Dirk Heinrichs and Rita Cyganski (2017) Intermodal Contour Accessibility Measures Computation Using the 'UrMo Accessibility Computer'. International Journal On Advances in Systems and Measurements, 10 (3&4), Seiten 111-123. IARIA.

And / or use the DOI: DOI (v0.6.0)

Support and Contribution

UrMoAC is under active development and we are happy about any interaction with users or dvelopers.


UrMoAC has been developed at the Institute of Transport Research of the German Aerospace Center.


You may find further information about UrMoAC at the following pages:


Please find additional legal information at Legal.

Programming languages
  • Java 65%
  • Python 34%
  • EPL-2.0
</>Source code

Participating organisations

German Aerospace Center (DLR)