NCSU GeoForAll Lab
NCSU OSGeo Research and Education Laboratory


Software we are developing

These are highlights of software we developed or are currently developing. For a complete list, browse through source code repositories linked in the next section.
  • GRASS GIS logo


    GRASS GIS is a multipurpose GIS used in wide range of applications. We contribute to the GRASS GIS project by developing new features, fixing issues and maintaining source code.

  • patches grown by r.futures


    r.futures is a group of modules in a GRASS GIS Addons repository which implements the FUTURES model developed by Meentemeyer et al. for modeling urban growth.

  • MedLanD Modeling Laboratory v.1

    Barton, C Michael, Ullah, Isaac, Mayer, Gary, Bergin, Sean, Sarjoughian, Hessam, Mitasova, Helena (2015, May 4). "MedLanD Modeling Laboratory v.1" (Version 1). CoMSES Computational Model Library.

  • r3.flow output


    r3.flow is a GRASS GIS module computes 3D flow lines and 3D flow accumulation. The module will be included in GRASS GIS 7.1 and now it is available in the development version of GRASS GIS (trunk).

  • slices of output is a GRASS GIS module which performs 3D binning of a lidar point cloud to determine, e.g. vegetation structure. The module will be included in GRASS GIS 7.2.

  • r.local.relief output shade


    r.local.relief is a GRASS GIS addon for creating a local relief model from elevation map. Usages include archeology and various terrain analysis tasks in general.

  • r.shaded.relief colorful output


    r.shaded.pca is a GRASS GIS addon which creates relief shades from various directions and combines them into RGB composition. The combined shades highlight terrain features which wouldn't be visible using standard shading technique. This tool can be used in archeology as well as general terrain analysis.

  • r.skyview output shade


    r.skyview is a GRASS GIS addon which uses sky-view factor visualization technique to create beautiful relief shade which can be used in many analytical applications.

  • points on category raster


    r.sample.category is a GRASS GIS addon for creating sampling points from each category (class) in a raster map. This is a handy tool for stratified sampling.

  • r.sun.daily output in 3D


    r.sun.daily is a GRASS GIS addon for computing solar radiation for a sequence of days during a year.

  • r.sun.hourly output in 3D


    r.sun.hourly is a GRASS GIS addon for computing solar radiation during a day.

Software we are using

We would like to acknowledge the developers and communities behind the software we use for our research.
  • GRASS GIS logo


    GRASS GIS is a free and open source Geographic Information System (GIS) used for geospatial data management and analysis, image processing, spatial modeling, and visualization. GRASS GIS is all purpose GIS although many of its users are focused mainly on scientific GIS applications or backend processing involving big data. GRASS GIS is the Open Source Geospatial Foundation (OSGeo) project.

    We contribute to the GRASS GIS project by developing new features and as a part of GRASS GIS community we support faculty and students using GRASS GIS. The NCSU GeoForAll Lab leader, Dr. Helena Mitasova, is the co-author of the book Open Source GIS: A GRASS GIS Approach.

    Feel free to contact us in case you have questions or you are interested in collaboration.

  • QGIS logo


    QGIS is a free and open source GIS which is easy to use and enables sophisticated cartographic outputs. QGIS is fully-fledged alternative to proprietary tools in terms of functionality, user interface and commercial support.

  • Blender logo


    Blender is an open source 3D creation suite. It supports the entirety of the 3D pipeline. Besides the interactive environment itself, we use also the Python API for the software.

  • Leaflet logo


    Leaflet is an open source JavaScript library for interactive online maps. It is easy to use, fast and extensible by plugins.

Source code repositories

The article Social software in Nature Methods (2007) says "Software [...] is important for the method's implementation [...] Such software [...] must be made available to readers upon publication."  Furthermore, the article Software with impact in Nature Methods (2014) concludes with "An open implementation that supports reproducible research not only provides confidence [...] but increases the likelihood that other researchers can use and build upon it."  Thus, when we create software or even simple scripts during our research, we share the software including its source code.
  • GitHub octocat

    NCSU GeoForAll Lab organization at GitHub

    GitHub is a repository hosting service which works with Git repositories. We manage there our projects' source codes. Specifically, we use GitHub for projects which are not part of any other free and open source project but we want to share them with community.

  • GitHub octocat

    NCSU Landscape Dynamics organization at GitHub

    We use this organization to share our work on landscape forecasting, including FUTURES urban growth model and Pest or Pathogen Spread (PoPS) framework.

  • GRASS GIS logo

    GRASS GIS repository

    A lot of our code goes directly to GRASS GIS, specifically to its GitHub repository.

  • GRASS GIS logo

    GRASS GIS Addons repository

    We try to create most of our tools as GRASS modules which we publish in GRASS Addons repository.

  • GitHub octocat in red

    NCSU GeoForAll Lab organization at NCSU GitHub Enterprise

    NCSU provides us with access to GitHub Enterprise which is not publicly accessible. We manage there only internal one-purpose projects which are not suitable for publishing. If you are part of NCSU, you can still access some of them but anyway majority of our projects is available in other repositories.