Skip to content

Tutorials

Seven walkthroughs, each one a working dashboard you build from an empty panel. They are ordered so that each assumes the one before it, but any of them can be read on its own.

Finished dashboards of the same kind — global seismicity, a wind field over the Andes, imagery on the dashboard clock — are live at grafana.ubica.ec, open to anyone as a read-only viewer. Worth a look before or after any of these.

#TutorialNeedsTeaches
1Your first mapInfinitydetection, styling, saving
2Animate trajectoriesnothingtrip layers, playback, trail length
3An origin–destination flow mapnothingflow layers, magnitude, line style
4A cross-filtered dashboardInfinityfilters and clicks driving variables
5Click the map, query a radiusDuckDBcoordinate publishing, spatial queries
6A wind fieldDuckDBvelocity fields, grid regularity
7Imagery over timenothingWMS layers, the clock over imagery

Data

Every tutorial uses public data or nothing at all, so you can follow them in any Grafana without cloning this repository.

Tutorials 2, 3 and 7 need no data source whatsoever: they paste rows into Grafana's built-in TestData DB, which is present in every install including Grafana Cloud. If you cannot install plugins, start there — tutorial 7 gets a live satellite product onto the map out of two strings.

The rest use one of two data sources, both covered in the recipes:

  • Infinity — in the catalog, signed, installs from the plugin page. Fetches a URL.
  • DuckDB — outside the catalog and unsigned, glibc only. Reads parquet, CSV, GeoJSON and JSON from anywhere, and can do arithmetic on the way through, which tutorial 6 depends on.

You need the panel installed first

All six assume Kepler Geospatial Maps is installed, on a Grafana in the supported range. See Install.

Third-party endpoints

Tutorials 1, 4, 6 and 7 call services this project does not control:

ServiceUsed byNote
USGS earthquake feeds1, 4public, long-lived, no key
Open-Meteo6free tier, no key, fair-use limits
A demo GeoParquet endpoint5swap in your own file
GeoGLOWS7public WMS, no key, time-aware

They were verified working when these pages were written. If one has moved, the shape of the tutorial still holds — point it at an equivalent feed.

Be a reasonable citizen with the refresh interval on a public endpoint: a dashboard set to refresh every ten seconds is a request every ten seconds, forever.

If something does not render

Work through Troubleshooting before assuming the tutorial is wrong. The two most common causes by a distance are the point radius being too small to see and coordinate columns typed as strings, which puts everything at (0, 0).

Apache-2.0. Bundles kepler.gl (MIT) and flowmap.gl (Apache-2.0).