Center for Geospatial Analytics at North Carolina State University
Low cost and rapid deployment make UAS suited to monitoring change at the local scale: fields, small watersheds, construction sites
| Decision | What to settle before the first flight |
|---|---|
| Metrics | Relative height, volume, feature migration: what quantity answers the question |
| Spatial resolution | Fine enough to capture the change, coarse enough to process a series |
| Temporal resolution | Regular intervals, or flights timed to events such as storms or harvest |
| Accessibility | Flying over people, line of sight, places for GCPs |
| Georeferencing | The same GCPs surveyed once and used for every flight |
Space-time raster dataset (STRDS): a set of raster maps registered in a temporal database, each with a time stamp; the maps are the states of a changing surface, and the dataset is treated as one object (Gebbert and Pebesma 2014)
t.create makes the dataset, t.register adds the maps with their timesTime stamp: the time assigned to one map in the dataset, as an instant (2015-06-20) or an interval (2015-06-01 to 2015-07-01), in absolute calendar time or in relative units such as days or years
t.rast.list lists the maps with their times and statistics, optionally filtered with a where clauseThe Temporal Plot Tool plots the value of every map in the series at one location

Count: maps with a value in each cell

Intersection: cells covered by every map
In GRASS: t.rast.series input=uas_dsm method=count output=count, and with -n the count is null where any map is null, which is the intersection
Temporal aggregation: combining the maps that fall in each interval of a chosen granularity into one map with a statistic, such as the monthly mean; t.rast.aggregate
In GRASS: t.rast.series input=uas_dsm method=minimum|maximum|min_raster|max_raster|average|stddev|slope ... (Mitasova et al. 2009)
Core surface: the minimum elevation measured at each cell over the series. Envelope: the maximum. Everything the surface ever did lies between them


Cutting planes through the lidar ground, the core, and the envelope of the series

Lidar ground minus core

Index of the map with the minimum
min_raster names the survey responsible
Without the two distorted surveys

Histogram-equalized colors

Lidar ground minus envelope: the tallest crop at each cell

The envelope surface in 3D
In GRASS: t.rast.mapcalc inputs=uas_dsm expression="uas_dsm - lidar_dem" output=height basename=height, where uas_dsm stands for each map in turn

June 20

July 27

October 6
Height above the lidar bare ground between 0.3 and 2 m, from t.rast.mapcalc with if() on the fields raster
r.volume sums the difference over a clump of cells and reports the volumeCumulative viewshed: the number of observer points from which each cell is visible; r.viewshed per observer, then r.series method=count
Space-time raster dataset: a set of rasters registered with time stamps and handled as one object
Time stamp: an instant or an interval, in absolute or relative time, assigned to each map
Temporal aggregation: one map per interval of a chosen granularity, with a statistic such as the mean
Core surface: the per-cell minimum over the series; near bare ground on a field
Envelope surface: the per-cell maximum over the series; the tallest the surface ever was
Cumulative viewshed: the number of observer points from which each cell is visible
Assignment 5B: Analysis of multitemporal UAS data