Verónica Andreo
& Vaclav Petras, Martin Landa, Anna Petrasova, Guido Riembauer,
Māris Nartišs, Moritz Lennert, Markus Metz, Stefan Blumentrath,
Huidae Cho, Markus Neteler
Open Data Science Europe Workshop - Wageningen, 2021
GRASS GIS (Geographic Resources Analysis Support System), a FOSS suite used for geospatial data management and analysis, image processing, spatial modeling, and visualization.
Originally developed by the U.S. Army CERL for land management and environmental planning (1982-1995).
Most of warnings in C code removed and now checked.
Code tested with CodeQL.
Flake8 and Black checks also for Addons.
by Nicklas Larsson, Vaclav Petras, Anna Petrasova, Carmen Tawalika, ...
Google Summer of Code 2021
OpenMP parallelization by Aaron Saw Min Sern
r.series
r.univar
r.neighbors
r.patch
r.resamp.interp
r.resamp.filter
r.mfilter
r.slope.aspect
+ benchmarking library
Coming in 8.2
Google Summer of Code 2021
Single-Window GUI by Linda Kladivova
Code refactoring to enable Single-Window GUI with dockable widgets.
Coming in 8.2
Google Summer of Code 2021
Integration of GRASS GIS and Jupyter Notebooks by Caitlin Haedrich
New Python library that simplifies the launch of GRASS GIS in Jupyter and the interactive display of raster/vector data.
Many new addons contributed by the community
Spatial Query of Projections
g.projpicker queries projections spatially using user-drawn geometries and set-theoretic logical operators.
It requires ProjPicker.
by Huidae Cho
Hydrologic Parameters Using a Flow Direction Raster
r.accumulate calculates weighted flow accumulation, subwatersheds, stream networks, and longest flow paths using a flow direction map.
by Huidae Cho
Creating a Gabor filter bank
i.gabor creates directional filters for image segmentation using i.segment. It requires NumPy and SciPy.
by Owen Smith
Ecological applications
r.suitability.regions allows to identify suitable regions, e.g., for species in danger, starting from suitability maps.
by Paulo van Breugel
Weighted layers for dasymetric mapping
r.area.createweight creates a weighting layer for dasymetric mapping using a random forest regression model.
by Charlotte Flasse, Tais Grippa and Safa Fennia. DOI.
Can you see that landslide??
r.survey allows to assess whether objects of certain size could be detected by an observer moving along roads or sitting on a flying object
by Ivan Marchesini
Tap directly into FAIR data warehouses
GRASS GIS understands netCDF data that follows the CF-convention
m.crawl.thredds: Lists URLs for netCDF datasets on Thredds servers
t.rast.import.netcdf: Makes Spatio-temporal data in netCDF format directly available for analysis in GRASS STRDS (also without downloading)
Enjoy data delivered right into your GRASS GIS database from e.g.:
by Stefan Blumentrath (Norwegian Institute for Nature Research - NINA) …
GRASS loves Remote Sensing
Dedicated tools for image processing and analysis
50+ core modules
60+ addons, e.g., OBIA chain
Sentinel, MODIS, Landsat, NED, NAIP
Automated download and import of common datasets
i.sentinel, i.modis, i.landsat, r.in.usgs, r.in.nasadem, …
by
Luca Delucchi (Fondazione Edmund Mach),
Martin Landa (OpenGeoLabs),
Anika Weinmann (mundialis),
Guido Riembauer (mundialis),
Roberta Fagandini (GSoC),
Zechariah Krautwurst (GSoC),
Anna Petrasova (NC State University),
Vaclav Petras (NC State University),
Veronica Andreo (CONICET), …
Documentation: start by fixing typos in manual pages, add examples where missing, create cool screenshots, write tutorials in the wiki, etc.
Contribute material for our social media
Write a blog post for our website
Bring your own ideas!
Sponsoring
Money donations are very important for GRASS GIS development. They allow us to:
organize face-to-face coding sessions (sprints)
finance infrastucture needs (web site, etc)
pay developers to implement new features and fix specific important bugs
Sponsoring
"One of the greatest benefits of GRASS GIS is that its
environments gives us a plethora of options for manipulating data and
testing/designing our automation/workflow processes."