State of
Corey White, Huidae Cho, Alen Mangafić, Vaclav (Vashek) Petras, Luca Delucchi, Markus Neteler, Veronica Andreo, Moritz Lennert
FOSS4G 2025 – Auckland (New Zealand)
Releases
Thanks to all those involved!
Contributors 138
+ 99 contributors
Community
Community
Average 32 commits per week over the past year
49 active contributors over the past year
...but general ideas stay the same.
Code from 2002 running in 2025?
version 5.0 code works as is in 8.5:
although there is a better way to write it:
r.mapcalc depr.bin="if((elev - fill)< 0., 1, 0)"
r.mapcalc "depr_bin = if((elev - fill) < 0., 1, 0)"
Career and Mental Health Investment
New in 8.4 comparing to 8.3
Supervised classification with Support Vector Machines
by Maris Nartiss (Nartiss & Melniks 2023)
Tools: More Machine Learning
v.fill.holes: fill holes in areas by keeping only outer boundaries
by Vaclav Petras
Tools: More Topology Handling
JSON output format support (format="json") in multiple tools (v.db.select, t.rast.list, …)
With better integration in Python:
More coming in 8.5 (r.report, r.info, …)
by Anna Petrasova, Vaclav Petras, Huidae Cho, Kriti Birda, Corey White, and others
v.db.select roadsmajor format=json
import json
import grass.script as gs
data = gs.parse_command("v.db.select", map="roadsmajor", format="json") for row in data["records"]:
print(row["ROAD_NAME"])
Interfaces: JSON for Text Outputs
https://github.com/orgs/OSGeo/projects/10
The Python API, command line, and GUI are now using project instead of location for the main component of the data hierarchy.
Locations are now Projects
import grass.script as gs
gs.create_project("/path/to/project", epsg="3358")
Projects
grass.script Python package:
Greatly simplified the creation of new projects in Python without a running session (no more chicken and egg problems)
by Vaclav Petras, funded by NSF Award #2322073, granted to Natrx, Inc.
import grass.script as gs
gs.create_project("cordoba_utm21s", epsg="32721")
gs.setup.init("cordoba_utm21s")
Python API: Simpler Creation of Projects
--tmp-location is now --tmp-project
--tmp-location continues to work
grass --tmp-project EPSG:3358 --exec \ r.viewshed input=elevation \ output=viewshed coordinates=642964,222890
CLI: temporary project with --exec
grass.jupyter Python package:
(will bring interactivity in 8.5)
by Caitlin Haedrich, Riya Saxena, Anna Petrasova
s = gj.SeriesMap(height = 500) s.add_rasters(["elevation_shade", "geology", "soils"]) s.add_vectors(["streams", "streets", "viewpoints"]) s.d_barscale()
s.show()
m = InteractiveMap(map_backend="ipyleaflet") m.add_vector("streams") m.add_raster("elevation")
m.show()
Python API: Animations and ipyleaflet
by Linda Karlovska with a GRASS Student Grant
GUI: new History Browser panel
model new landforms using cut and fill operations to add and remove earth from an elevation raster
using r.earthworks
by Brendan Harmon
Addon Tools: model new landforms
i.eodag: download, import, preprocessing, cloud detection, and masking of remote sensing data with EODAG (Earth Observation Data Access Gateway)
by Hamed A. Elgizery, Veronica Andreo, Stefan Blumentrath, Luca Delucchi
Addon Tools: Digest data with EODAG
t.stac toolset allows the user to explore metadata and ingest SpatioTemporal Asset Catalog (STAC) items, collections, and catalogs
by Corey T. White,
OpenPlains Inc. and
Center for Geospatial Analytics NCSU
Addon Tools: working with STAC
i.sam2 allows users to segment orthoimagery using text based prompts with SamGeo.
by Corey T. White,
OpenPlains Inc. and
Center for Geospatial Analytics NCSU
Addon Tools: Deep Learning
i.hyper allows users to import, preprocess, visualize spectral and export 3D hyperspectral maps
by Alen Mangafić and Tomaž Žagar, Geodetic Institute of Slovenia
See it Friday 9 AM WG404
Addon Tools: Hyperspectral imagery
R: rgrass
Maintained GRASS under OSGeo – Steven Pawley
by Adam B. Smith.
R: fasterRaster
Guess what’s next?
More Features
D = if(start_date(A) < "2005-01-01", A + B)
Sum maps from A with maps with equal time stamps from B
which occurred before Jan 1, 2005
by Thomas Leppelt and Soeren Gebbert
Tools: Temporal Algebra
r.accumulate – fast weighted flow accumulation, watersheds, stream networks, and longest flow paths using a flow direction, r.flowaccumulation – parallel flow accumulation, r.hydrobasin – parallel watershed delineation, r.lfp – parallel longest flow path (next talk in this room)
by Huidae Cho
Tools: Fast Hydrology Algorithms
r.hydrobasin
r.runoff – Computes event-based runoff using the SCS Curve Number (SCS-CN) method.
r.curvenumber – Generates the Curve Number raster from the landcover and hydraulic soils group.
r.timeofconcentration – Computes per-cell time of concentration (Tc) using the Kirpich equation from longest upstream flow-path length and path-average slope
by Abdullah Azzam
Tools: More hydrology tool
v.clean – automated topology with outputs for additional checks
by Markus Metz, Radim Blazek, and others
Tools: Vector Topology Cleaning
Community and Project
Maintenance
Since GRASS is doing more in geospatial than just GIS,
we are re-adopting GRASS instead of GRASS GIS.
Re-adopting the Classic Name & New Logo
Lead by the NC State Center for Geospatial Analytics �& Approved by the Project Steering Committee in February
Redesigned Website
lead by the NC State Center for Geospatial Analytics
New Tutorial Site
lead by the NC State Center for Geospatial Analytics
New Documentation
Project Road Map
Elections: October 2024, Positions Filled: 4
Project Steering Committee Elections
Total Members: 9
Term Length: 6 years
NSF grant awarded to NC State, ASU, NMSU, Yale
The NSF program is not funding new features, bug fixes, or ongoing maintenance.
https://numfocus.org/project/grass
Financial Contributions
Commercial Support
or search for "grass project shop" on Redbubble
lead by the NC State Center for Geospatial Analytics
Swag Shop
Student grants to contribute to GRASS (call open for 2025)
Student Grants Program
grass.osgeo.org > Latest news > Report from the GRASS Community Meeting
Funding: US NSF (Award 2303651), Bohannan Huston, Inc., and the Center for Geospatial Analytics at NC State
GRASS Developer Summit 2025
grass.osgeo.org > Latest news > Report from the GRASS Community Meeting
Funding: US NSF (Award 2303651), Bohannan Huston, Inc., and the Center for Geospatial Analytics at NC State
GRASS Developer Summit 2025
Tentative GRASS Developer Summit 2026
July 2026, San Michele all’Adige, Provincia di Trento, Italy
Coming in GRASS 8.5
(Probably Spring 2026)
SUPPORT IT !!!