From 31bfb365cbdae3954b29b928ba858bff5c5254a9 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 13:31:07 -0700 Subject: [PATCH 01/15] Initialize PWF baseline for #9 --- planning/active/findings.md | 80 ++++++++++++++++++++++++++++++++++++ planning/active/progress.md | 11 +++++ planning/active/task_plan.md | 60 +++++++++++++++++++++++++++ 3 files changed, 151 insertions(+) create mode 100644 planning/active/findings.md create mode 100644 planning/active/progress.md create mode 100644 planning/active/task_plan.md diff --git a/planning/active/findings.md b/planning/active/findings.md new file mode 100644 index 0000000..5377354 --- /dev/null +++ b/planning/active/findings.md @@ -0,0 +1,80 @@ +# Findings — DEM-based terrain-adjusted footprints (#9) + +## `flying_height` is metres ASL, not height above ground + +Measured on `inst/testdata/photo_centroids.gpkg` (n = 20): + +| scale | focal (mm) | flying_height (m) | = feet | H_agl from scale (m) | implied ground elev (m) | +|---|---|---|---|---|---| +| 1:12000 | 153 | 2438 | 7999 | 1836 | 602 | +| 1:12000 | 153 | 2591 | 8501 | 1836 | 755 | +| 1:31680 | 153 | 5944 | 19501 | 4847 | 1097 | +| 1:31680 | 153 | 6096 | 20000 | 4847 | 1249 | + +The round-feet values are the tell. Implied ground elevations (602-1249 m) bracket real +Houston-area terrain, confirming the field is ASL. This is what makes a DEM necessary +rather than merely refining: `h_agl = flying_height - terrain elevation`. + +Note `H = f * S` exactly, so the nominal-scale and focal-length formulations are +algebraically identical. The DEM is the only thing that adds information. + +## The effect is a datum offset, not a slope effect + +Nominal scale underestimates footprint **area** consistently, never overestimates it: + +| scale | n | centroid elev (m) | area correction (footprint-mean sampling) | median | +|---|---|---|---|---| +| 1:12000 | 10 | 578-674 | +0.5% .. +18.2% | +13.4% | +| 1:31680 | 10 | 595-904 | +6.1% .. +27.2% | +15.6% | + +Reported scale is referenced to an elevation above the real valley floor. The issue framed +this as slope making footprints bigger or smaller; the measured bias is bulk and +one-directional, and much larger than the slope term. + +## Sampling point matters — the iteration is not cosmetic + +Elevation at the centroid vs mean elevation under the flat footprint differs by up to +**130 m** (1:31680 frames, where the footprint is 7.2 km across). That moves the 1:12000 +median correction from +16.5% (centroid-only) to +13.4% (one iteration). Hence the two-pass +design: size from centroid elevation, re-sample the mean under that rectangle, resize. + +## Ray-cast adds ~2% on top of ~15% + +Per-corner terrain intersection displaces a corner by roughly `(Δelev / H_agl) × half_width`. +For 1:31680 here: `(200 / 5300) × 3600 ≈ 136 m` on a 7200 m side ≈ 2%. Not worth irregular +geometry plus iterative corner solving while a 15% scale bias is unaddressed. Deferred. + +## DEM source: MRDEM-30 over elevatr + +Both verified this session over the fly AOI (centroids + 4 km buffer, 28.3 × 22.6 km): + +| source | res | clipped size | elev range | dependency | +|---|---|---|---|---| +| MRDEM-30 (NRCan DTM, S3 COG) | 30 m | 306 KB | 566-1520 m | `terra` only | +| elevatr z=10 (AWS terrain mosaic) | 45 m | 242 KB | 544-1539 m | + `elevatr` | + +They agree to within **0.42 percentage points** on the resulting area correction (mean +absolute centroid-elevation difference 3.1 m, max 9 m). So the choice costs no accuracy and +rests on other grounds: MRDEM is the house standard (`flooded::fl_dem_aoi()`), is bare-earth +DTM rather than a mixed-provenance mosaic, adds no dependency, and gives users a documented +source for their own AOIs. Fetch took 4-6 s via `/vsicurl/`. + +MRDEM is a single 84 GB COG in EPSG:3979 covering Canada. `/vsicurl/` range-reads only the +intersecting bytes. **Never reproject it whole** — transform the points to the DEM's CRS for +extraction instead. + +## `footprint_terrain` rather than encoding terrain in `footprint_basis` + +The issue suggested `footprint_basis` carry a terrain-adjusted value. It should not: +`footprint_basis` is already matched by value downstream — the shipped example in +`?fly_footprint` filters `footprint_basis != "unknown_format"` — so appending a suffix like +`"Film - BW (terrain)"` would silently break caller filters. Format basis and terrain basis +are separate facts and get separate columns. + +## Errors Encountered + +| Error | Resolution | +|-------|------------| +| `st_as_sfc` no applicable method for `sfc_POLYGON` | `st_union()` already returns sfc; drop the redundant `st_as_sfc()` | +| `invalid 'na.print' specification` from `print(df, n = 25)` | `n =` is a tibble arg; the object was a data.frame after `as.data.frame()` | +| `[rast] file does not exist` across two Rscript calls | `tempdir()` differs per R session; write probe artifacts to a stable path | diff --git a/planning/active/progress.md b/planning/active/progress.md new file mode 100644 index 0000000..98ec88e --- /dev/null +++ b/planning/active/progress.md @@ -0,0 +1,11 @@ +# Progress — DEM-based terrain-adjusted footprints (#9) + +## Session 2026-08-29 + +- Plan-mode exploration: measured `flying_height` units, quantified the terrain effect, + compared MRDEM-30 against elevatr head to head +- User steered DEM source from elevatr to the federal product used by `flooded`; verified + MRDEM-30 works over the fly AOI and changes the answer by < 0.5 pct points +- Phases approved by user +- Created branch `9-dem-based-terrain-adjusted-footprints` off main +- Next: Phase 1 — MRDEM-30 test fixture diff --git a/planning/active/task_plan.md b/planning/active/task_plan.md new file mode 100644 index 0000000..7e83e49 --- /dev/null +++ b/planning/active/task_plan.md @@ -0,0 +1,60 @@ +# Task: DEM-based terrain-adjusted footprints (#9) + +`fly_footprint()` sizes every frame from the reported nominal scale, which assumes flat +ground beneath the aircraft. Issue #9 asked for a DEM option and offered three approaches, +noting the choice between them was the first decision. + +Measurement reframed it. Probing the bundled AOI (20 frames, 1968, Upper Bulkley near +Houston) established two facts the issue did not have: + +1. **`flying_height` is metres ASL, not height above ground** — values are round feet + (8000, 8500, 19500, 20000 ft). Subtracting terrain elevation is what turns it into the + height a footprint actually scales with. +2. **Nominal scale underestimates footprint area by a median ~15%, range 0.5-27%, always + in the same direction.** Not a slope effect — a datum offset. Reported scale is + referenced to an elevation above the real valley floor, so every footprint is larger + than nominal. + +Approach chosen (user-approved): **true-scale rectangle**. Size each frame from +`h_agl = flying_height - terrain elevation` instead of nominal scale. Geometry stays a +rectangle, so downstream consumers work unchanged. Per-corner ray-cast measures ~2% on top +of the ~15% and costs irregular geometry — deferred. + +DEM source: **MRDEM-30**, NRCan's 30 m bare-earth DTM, the same product +`flooded::fl_dem_aoi()` uses. Public S3 COG, no auth, needs no dependency beyond `terra`. + +## Phase 1: Test DEM fixture + +- [ ] Extend `data-raw/make_testdata.R` with an MRDEM-30 clip over centroids + 4 km buffer +- [ ] Write `inst/testdata/dem.tif` (INT2S, DEFLATE, tiled); confirm size and 566-1520 m range +- [ ] Document the source and regeneration in the script header + +## Phase 2: `fly_footprint(dem =)` + +- [ ] Failing tests first: flat unchanged, terrain enlarges, empty geoms skipped, each guard +- [ ] `terra` to Suggests with `check_installed()` guard +- [ ] Two-pass sizing; `footprint_terrain` and `height_agl` columns +- [ ] Guards for missing columns, no DEM coverage, non-positive `h_agl` +- [ ] Confirm `dem = NULL` output is identical to current — assert, don't assume + +## Phase 3: Downstream passthrough + +- [ ] `dem = NULL` on `fly_coverage()`, `fly_overlap()`, `fly_select()`, `fly_filter()`, `fly_georef()` +- [ ] Tests that a DEM reaching each consumer changes its numbers +- [ ] Verify all six call sites are covered — enumerate, don't recall + +## Phase 4: Docs and release + +- [ ] Rewrite the flat-terrain paragraphs as conditional in all four locations +- [ ] Document DEM sources: MRDEM-30 default, LidarBC via `stac-dem-bc`, BC TRIM 25 m via `bcdata` +- [ ] Vignette section showing flat vs terrain-adjusted on the bundled AOI +- [ ] Edit issue #9 body: `footprint_terrain` supersedes the `footprint_basis` suggestion; + effect is a datum offset rather than a slope effect +- [ ] `NEWS.md`, version 0.5.0 as the final commit + +## Validation + +- [ ] Tests pass +- [ ] `/code-check` clean on each commit +- [ ] PWF checkboxes match landed work +- [ ] `/planning-archive` on completion From 53fbde210c8b2e57f0a6e6a660d3e99ffd654172 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 13:32:00 -0700 Subject: [PATCH 02/15] Add MRDEM-30 test DEM fixture for terrain-adjusted footprints MRDEM-30 is NRCan's 30 m bare-earth DTM, the same product flooded::fl_dem_aoi() defaults to. Fetched via /vsicurl/ so only the intersecting bytes transfer. Compared head to head against elevatr z=10 over this AOI, the two agree to within 0.42 percentage points on the resulting footprint-area correction, so the choice is about provenance and dependencies rather than accuracy: MRDEM needs no dependency beyond terra, is bare earth rather than a mixed-provenance mosaic, and is a source users can reach for their own AOIs. 973x1086 cells at 30.5 m, 566-1520 m, 306 KB. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- data-raw/make_testdata.R | 55 +++++++++++++++++++++++++++++++++++ inst/testdata/dem.tif | Bin 0 -> 313043 bytes planning/active/progress.md | 7 +++++ planning/active/task_plan.md | 6 ++-- 4 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 inst/testdata/dem.tif diff --git a/data-raw/make_testdata.R b/data-raw/make_testdata.R index 864b64b..1ed6df8 100644 --- a/data-raw/make_testdata.R +++ b/data-raw/make_testdata.R @@ -7,6 +7,11 @@ # Dual-scale coverage: 1:12000 and 1:31680 (1968). # # Source: diggs cached data (BC Data Catalogue + flooded VCA output) +# ... except dem.tif, which is fetched over the network from NRCan's MRDEM-30 +# (see the DEM section at the foot of this script). That step needs outbound +# HTTPS to canelevation-dem.s3.ca-central-1.amazonaws.com; everything else is +# local. Takes a few seconds. +# # Run from fly repo root: Rscript data-raw/make_testdata.R library(sf) @@ -116,4 +121,54 @@ if (nrow(streams_clip) > 0) { message("lakes.gpkg: ", nrow(lakes), " lake(s)") } +# --- DEM: MRDEM-30 clip for terrain-adjusted footprints (#9) -------------- +# +# MRDEM-30 is NRCan's Medium-Resolution Digital Elevation Model: a 30 m +# bare-earth DTM covering all of Canada as a single ~84 GB Cloud-Optimized +# GeoTIFF in EPSG:3979, public and unauthenticated. `/vsicurl/` range-reads +# only the bytes intersecting our AOI, so nothing near 84 GB is transferred. +# +# Same product `flooded::fl_dem_aoi()` defaults to, which is why fly reaches +# for it rather than a second elevation source. Compared head to head against +# elevatr z=10 over this AOI, the two agree to within 0.42 percentage points on +# the resulting footprint-area correction (fly#9) — so this choice is about +# provenance and dependencies, not accuracy. +# +# Buffer is 4 km: the widest footprint here is 1:31680, 7.2 km across, so a +# frame centred on the edge of the centroid bbox reaches 3.6 km beyond it. +# Without the buffer, edge frames would sample NA and fall back to nominal +# scale — which the fixture exists to exercise the *absence* of. +# +# Crop in the source CRS, project after. Never reproject the whole COG. + +message("Fetching MRDEM-30 clip (network step) ...") +terra::setGDALconfig("GDAL_HTTP_MAX_RETRY", "3") +terra::setGDALconfig("GDAL_HTTP_RETRY_DELAY", "2") + +mrdem_url <- paste0( + "/vsicurl/https://canelevation-dem.s3.ca-central-1.amazonaws.com/", + "mrdem-30/mrdem-30-dtm.tif" +) + +dem_aoi <- st_sf(geometry = st_union(st_buffer(st_transform(test_photos, 3005), 4000))) +dem_src <- terra::rast(mrdem_url) +dem_clip <- terra::crop( + dem_src, + terra::vect(st_transform(dem_aoi, st_crs(terra::crs(dem_src)))), + snap = "out" +) +dem_clip <- terra::project(dem_clip, "EPSG:3005") + +# INT2S: elevations are metres, and a sub-metre DEM read is not meaningful at +# 30 m posting. Halves the file against FLT4S for no loss that matters here. +dem_path <- file.path(outdir, "dem.tif") +terra::writeRaster( + dem_clip, dem_path, overwrite = TRUE, datatype = "INT2S", + gdal = c("COMPRESS=DEFLATE", "PREDICTOR=2", "TILED=YES") +) +message("dem.tif: ", paste(dim(dem_clip)[1:2], collapse = "x"), " cells at ", + round(terra::res(dem_clip)[1], 1), " m, ", + paste(round(as.vector(terra::minmax(dem_clip, compute = TRUE))), collapse = "-"), + " m, ", round(file.size(dem_path) / 1024), " KB") + message("\nDone. Test data in: ", outdir) diff --git a/inst/testdata/dem.tif b/inst/testdata/dem.tif new file mode 100644 index 0000000000000000000000000000000000000000..42fd62632d4d17e29642acd25770f69009206688 GIT binary patch literal 313043 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'M|miRAdLx^vrxqMj2MqOh0fx|EFK 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

+NWs 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%0Ad!0q4YyuMcLNvk|Tycc+HB2%2Sv`r7v>)icy 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 literal 0 HcmV?d00001 diff --git a/planning/active/progress.md b/planning/active/progress.md index 98ec88e..70bacc2 100644 --- a/planning/active/progress.md +++ b/planning/active/progress.md @@ -9,3 +9,10 @@ - Phases approved by user - Created branch `9-dem-based-terrain-adjusted-footprints` off main - Next: Phase 1 — MRDEM-30 test fixture + +### Phase 1 — test DEM fixture (done) + +- `data-raw/make_testdata.R` gains an MRDEM-30 `/vsicurl/` clip over centroids + 4 km +- `inst/testdata/dem.tif`: 973x1086 at 30.5 m, 566-1520 m, 306 KB — matches the probe exactly +- Buffer rationale recorded in the script: the widest footprint is 7.2 km, so an edge frame + reaches 3.6 km past the centroid bbox diff --git a/planning/active/task_plan.md b/planning/active/task_plan.md index 7e83e49..a4bc803 100644 --- a/planning/active/task_plan.md +++ b/planning/active/task_plan.md @@ -25,9 +25,9 @@ DEM source: **MRDEM-30**, NRCan's 30 m bare-earth DTM, the same product ## Phase 1: Test DEM fixture -- [ ] Extend `data-raw/make_testdata.R` with an MRDEM-30 clip over centroids + 4 km buffer -- [ ] Write `inst/testdata/dem.tif` (INT2S, DEFLATE, tiled); confirm size and 566-1520 m range -- [ ] Document the source and regeneration in the script header +- [x] Extend `data-raw/make_testdata.R` with an MRDEM-30 clip over centroids + 4 km buffer +- [x] Write `inst/testdata/dem.tif` (INT2S, DEFLATE, tiled); confirm size and 566-1520 m range +- [x] Document the source and regeneration in the script header ## Phase 2: `fly_footprint(dem =)` From 14e221aab01722d95f39287b9ca4d3663e01ff0c Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 13:38:29 -0700 Subject: [PATCH 03/15] Add dem argument to fly_footprint() for terrain-adjusted sizing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reported scale assumes flat ground at whatever elevation the scale was computed for. On the bundled Upper Bulkley AOI that understates footprint area by a median 14%, ranging to 27%, and always in the same direction — the scale is referenced to an elevation above the valley floor the photos actually cover. This is a datum offset, not the slope effect #9 described. FLYING_HEIGHT is metres above sea level, so subtracting terrain elevation is what turns it into the height ground coverage scales with. Elevation is sampled twice — at the centroid, then as the mean under the resulting rectangle — because on a 7.2 km 1:31680 frame the two differ by up to 130 m. Geometry stays rectangular, so downstream consumers are unaffected. Per-corner ray-casting measures ~2% against the 14% this addresses, and costs irregular geometry; deferred. footprint_terrain records the treatment per frame and height_agl makes it auditable. footprint_basis is left alone deliberately: it is already matched by value downstream, so encoding terrain into it as #9 suggested would break caller filters. Every failure falls back to nominal scale with a warning rather than dropping the frame — outside DEM coverage, and unusable flying_height/focal_length. That second case classifies on the computed half-side rather than its inputs: an NA or zero focal length yields a non-finite half-side that would otherwise become an empty geometry, indistinguishable from an unresolved recording format, sending the user to format_size for a metadata problem. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- DESCRIPTION | 1 + R/fly_footprint.R | 224 ++++++++++++++++++++++++---- Rplots.pdf | Bin 0 -> 4566 bytes man/fly_footprint.Rd | 91 +++++++++-- planning/active/findings.md | 28 ++++ planning/active/progress.md | 10 ++ planning/active/task_plan.md | 10 +- tests/testthat/setup.R | 28 ++++ tests/testthat/test-fly_footprint.R | 193 ++++++++++++++++++++++++ 9 files changed, 544 insertions(+), 41 deletions(-) create mode 100644 Rplots.pdf diff --git a/DESCRIPTION b/DESCRIPTION index e03b26e..00f7399 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -29,6 +29,7 @@ Suggests: bookdown, furrr, future, + terra, testthat (>= 3.0.0), knitr, rmarkdown diff --git a/R/fly_footprint.R b/R/fly_footprint.R index c072e7e..6994c51 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -25,6 +25,53 @@ fly_warn_unsized <- function(footprints, operation) { invisible(footprints) } +# Sample ground elevation beneath each frame from a DEM. +# +# Two passes. The first samples at the centroid to get a provisional footprint; +# the second takes the mean elevation under that rectangle. The iteration is +# load-bearing rather than cosmetic — on a 7.2 km 1:31680 frame the centroid and +# the footprint mean differ by up to 130 m, which moves the area correction by +# several percent. +# +# Returns elevation in metres, NA where the DEM does not cover the frame. +fly_dem_elevation <- function(dem, pts_3005, half_side) { + dem_crs <- sf::st_crs(terra::crs(dem)) + sample_at <- function(geom) { + v <- terra::vect(sf::st_transform(geom, dem_crs)) + terra::extract(dem, v, fun = mean, na.rm = TRUE)[, 2] + } + elev <- sample_at(pts_3005) + + coords <- sf::st_coordinates(pts_3005) + provisional <- fly_rectangles(coords, half_side) + ok <- !is.na(elev) & !sf::st_is_empty(provisional) + if (any(ok)) { + elev[ok] <- sample_at(sf::st_sf(geometry = provisional[ok])) + } + elev +} + +# Build axis-aligned squares of `half_side` metres about each coordinate pair. +# A NA half-side yields an empty polygon — the #30 contract for a frame whose +# recording format could not be resolved. +fly_rectangles <- function(coords, half_side) { + sf::st_sfc(lapply(seq_len(nrow(coords)), function(i) { + w <- half_side[i] + if (is.na(w)) { + return(sf::st_polygon()) + } + cx <- coords[i, 1] + cy <- coords[i, 2] + sf::st_polygon(list(matrix(c( + cx - w, cy - w, + cx + w, cy - w, + cx + w, cy + w, + cx - w, cy + w, + cx - w, cy - w + ), ncol = 2, byrow = TRUE))) + }), crs = 3005) +} + #' Estimate photo footprint polygons from centroids and scale #' #' Creates rectangular polygons representing the estimated ground coverage @@ -39,9 +86,16 @@ fly_warn_unsized <- function(footprints, operation) { #' @param format_size Named numeric vector of recording-format widths in inches, #' keyed by `media` value, merged over the shipped film defaults. Supply this #' to size frames whose format `fly` does not know — see Details. +#' @param dem Optional elevation raster used to size each frame from its true +#' height above ground rather than the reported scale. A `terra::SpatRaster`, +#' a file path, or a `/vsicurl/` URL. Requires `flying_height` and +#' `focal_length` columns, and the `terra` package. `NULL` (default) keeps the +#' flat-terrain behaviour — see **Terrain** below. #' @return An sf polygon object in the same CRS as input, with footprint -#' rectangles and a `footprint_basis` column recording how each was sized. -#' Frames whose format could not be resolved get an empty geometry. +#' rectangles, a `footprint_basis` column recording how each was sized, a +#' `footprint_terrain` column recording which terrain treatment was applied, +#' and `height_agl` giving the metres above ground each footprint was sized +#' from. Frames whose format could not be resolved get an empty geometry. #' #' @details #' Ground coverage is computed as `negative_size * scale_number * 0.0254` metres @@ -88,13 +142,68 @@ fly_warn_unsized <- function(footprints, operation) { #' latter returns all `NULL`, which reads as missing data rather than a wrong #' field name. #' -#' **Flat-terrain assumption:** footprints are estimated assuming flat ground -#' beneath the aircraft. In reality terrain slope changes the actual ground -#' coverage — downhill slopes increase the true footprint (ground falls away -#' from the camera), while uphill slopes reduce it. In steep terrain typical -#' of BC valleys, true footprints may differ meaningfully from these estimates. -#' Coverage and overlap calculations downstream (e.g. [fly_coverage()], -#' [fly_overlap()]) inherit this limitation. +#' @section Terrain: +#' +#' Without `dem`, footprints are sized from the reported scale, which assumes +#' flat ground at whatever elevation the scale was computed for. That assumption +#' costs more than it looks: on the bundled Upper Bulkley AOI the reported scale +#' **understates footprint area by a median 14%, ranging to 27%** — and always in +#' the same direction, because the scale is referenced to an elevation above the +#' valley floor the photos actually cover. +#' +#' Supplying `dem` removes that bias. `FLYING_HEIGHT` is metres above sea level, +#' not height above ground, so subtracting terrain elevation is what turns it +#' into the height ground coverage actually scales with: +#' +#' ``` +#' height above ground = flying_height - terrain elevation +#' ground width = format width * (height above ground / focal length) +#' ``` +#' +#' Elevation is sampled in two passes — at the centroid, then as the mean under +#' the resulting rectangle. The second pass matters: on a 7.2 km wide 1:31680 +#' frame the two differ by up to 130 m. +#' +#' `footprint_terrain` records what happened to each frame: +#' +#' \describe{ +#' \item{`"nominal_scale"`}{sized from the reported scale (no `dem`, or a +#' fallback — see below)} +#' \item{`"dem_agl"`}{sized from height above ground} +#' \item{`"no_dem_coverage"`}{`dem` supplied but does not cover the frame} +#' \item{`NA`}{no footprint to place — see `footprint_basis`} +#' } +#' +#' A frame the DEM cannot correct falls back to nominal scale with a warning, +#' rather than being dropped. The same applies where the DEM puts terrain at or +#' above the aircraft, which means `flying_height` is not in metres ASL. +#' +#' **Still assumed, with or without a DEM:** the camera points straight down. +#' The BC catalogue carries no tilt, roll or crab, so footprints stay +#' axis-aligned rectangles and corner rays are not projected individually. On +#' this AOI that per-corner refinement is worth roughly 2%, against the 14% the +#' DEM addresses. +#' +#' **DEM sources.** Any raster `terra` can open works. Three that suit BC: +#' +#' \itemize{ +#' \item **MRDEM-30** — NRCan's 30 m bare-earth DTM, all of Canada, public +#' and unauthenticated. A good default, and what the bundled `dem.tif` is +#' cut from: +#' `/vsicurl/https://canelevation-dem.s3.ca-central-1.amazonaws.com/mrdem-30/mrdem-30-dtm.tif` +#' \item **LidarBC** — sub-10 m where coverage exists; query the +#' `stac-dem-bc` STAC catalogue and pass an item's COG URL. +#' \item **BC TRIM** — 25 m provincial DEM via the `bcdata` CLI +#' (`bcdata get-dem`). +#' } +#' +#' Resolution matters less here than extent. A 30 m DEM resolves a 2.7 km +#' footprint's mean elevation perfectly well, but a DEM that stops short of the +#' frame edges sends those frames down the `no_dem_coverage` fallback. Buffer +#' the AOI by at least half the widest footprint. +#' +#' Coverage and overlap downstream (e.g. [fly_coverage()], [fly_overlap()]) +#' accept the same `dem` argument and inherit whichever basis you give them. #' #' @examples #' centroids <- sf::st_read(system.file("testdata/photo_centroids.gpkg", package = "fly")) @@ -108,8 +217,16 @@ fly_warn_unsized <- function(footprints, operation) { #' sized <- footprints[footprints$footprint_basis != "unknown_format", ] #' nrow(sized) #' +#' # Terrain-adjusted: size each frame from its height above ground instead of +#' # the reported scale. On this AOI every footprint grows, by a median 14%. +#' terrain <- fly_footprint(centroids, dem = system.file("testdata/dem.tif", package = "fly")) +#' round(100 * (as.numeric(sf::st_area(sf::st_transform(terrain, 3005))) / +#' as.numeric(sf::st_area(sf::st_transform(footprints, 3005))) - 1), 1) +#' table(terrain$footprint_terrain) +#' #' @export -fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL) { +fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, + dem = NULL) { if (!inherits(centroids_sf, "sf")) { stop("`centroids_sf` must be an sf object.", call. = FALSE) } @@ -124,6 +241,23 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL) { } } + if (!is.null(dem)) { + rlang::check_installed("terra", "for terrain-adjusted footprints.") + missing_cols <- setdiff(c("flying_height", "focal_length"), names(centroids_sf)) + if (length(missing_cols)) { + stop( + "`dem` needs ", paste0("`", missing_cols, "`", collapse = " and "), + " on `centroids_sf`. Ground coverage scales with height above ground, ", + "which is `flying_height` (metres above sea level) minus terrain ", + "elevation \u2014 without it there is nothing for the DEM to correct.", + call. = FALSE + ) + } + if (!inherits(dem, "SpatRaster")) { + dem <- terra::rast(dem) + } + } + input_crs <- sf::st_crs(centroids_sf) pts_3005 <- sf::st_transform(centroids_sf, 3005) coords <- sf::st_coordinates(pts_3005) @@ -158,27 +292,65 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL) { half_side <- width_in * scale_num * 0.0254 / 2 - polys <- lapply(seq_len(nrow(coords)), function(i) { - w <- half_side[i] - if (is.na(w)) { - return(sf::st_polygon()) + terrain <- ifelse(is.na(width_in), NA_character_, "nominal_scale") + height_agl <- rep(NA_real_, n) + + if (!is.null(dem)) { + elev <- rep(NA_real_, n) + sized <- !is.na(half_side) + if (any(sized)) { + elev[sized] <- fly_dem_elevation(dem, pts_3005[sized, ], half_side[sized]) } - cx <- coords[i, 1] - cy <- coords[i, 2] - corners <- matrix(c( - cx - w, cy - w, - cx + w, cy - w, - cx + w, cy + w, - cx - w, cy + w, - cx - w, cy - w - ), ncol = 2, byrow = TRUE) - sf::st_polygon(list(corners)) - }) + + agl <- centroids_sf$flying_height - elev + focal_m <- centroids_sf$focal_length / 1000 + candidate <- width_in * (agl / focal_m) * 0.0254 / 2 + + # Classify on the half-side we would actually use, not on the inputs that + # feed it. An NA or zero `focal_length`, or an NA `flying_height`, yields a + # non-finite half-side that would otherwise become an empty geometry — and + # an empty geometry here is indistinguishable from one whose recording + # format was never resolved, so the frame would vanish under a warning + # pointing at `format_size` rather than at its own metadata. + corrected <- sized & is.finite(candidate) & candidate > 0 + uncovered <- sized & !corrected & is.na(elev) + unusable <- sized & !corrected & !uncovered + + # Every fallback keeps the frame at nominal scale rather than dropping it: + # a frame we cannot correct is still a frame. + if (any(uncovered)) { + warning( + sum(uncovered), " of ", sum(sized), " frames fall outside the DEM's ", + "coverage and were sized from nominal scale instead. See ", + "`footprint_terrain`.", + call. = FALSE + ) + } + if (any(unusable)) { + warning( + sum(unusable), " of ", sum(sized), " frames have `flying_height` or ", + "`focal_length` values that give no usable height above ground \u2014 ", + "missing, zero, or terrain at or above the aircraft. Check that ", + "`flying_height` is metres above sea level. Sized from nominal scale ", + "instead. See `footprint_terrain`.", + call. = FALSE + ) + } + + half_side[corrected] <- candidate[corrected] + height_agl[corrected] <- agl[corrected] + terrain[sized] <- "nominal_scale" + terrain[corrected] <- "dem_agl" + terrain[uncovered] <- "no_dem_coverage" + terrain[unusable] <- "nominal_scale" + } result <- sf::st_sf( sf::st_drop_geometry(pts_3005), footprint_basis = basis, - geometry = sf::st_sfc(polys, crs = 3005) + footprint_terrain = terrain, + height_agl = height_agl, + geometry = fly_rectangles(coords, half_side) ) sf::st_transform(result, input_crs) diff --git a/Rplots.pdf b/Rplots.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07d689cd479a79e382fa1534852a7f5c6a9139dc GIT binary patch literal 4566 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 j#S&}}\preformatted{height above ground = flying_height - terrain elevation +ground width = format width * (height above ground / focal length) +}\if{html}{\out{}} + +Elevation is sampled in two passes — at the centroid, then as the mean under +the resulting rectangle. The second pass matters: on a 7.2 km wide 1:31680 +frame the two differ by up to 130 m. + +\code{footprint_terrain} records what happened to each frame: + +\describe{ +\item{\code{"nominal_scale"}}{sized from the reported scale (no \code{dem}, or a +fallback — see below)} +\item{\code{"dem_agl"}}{sized from height above ground} +\item{\code{"no_dem_coverage"}}{\code{dem} supplied but does not cover the frame} +\item{\code{NA}}{no footprint to place — see \code{footprint_basis}} +} + +A frame the DEM cannot correct falls back to nominal scale with a warning, +rather than being dropped. The same applies where the DEM puts terrain at or +above the aircraft, which means \code{flying_height} is not in metres ASL. + +\strong{Still assumed, with or without a DEM:} the camera points straight down. +The BC catalogue carries no tilt, roll or crab, so footprints stay +axis-aligned rectangles and corner rays are not projected individually. On +this AOI that per-corner refinement is worth roughly 2\%, against the 14\% the +DEM addresses. + +\strong{DEM sources.} Any raster \code{terra} can open works. Three that suit BC: -\strong{Flat-terrain assumption:} footprints are estimated assuming flat ground -beneath the aircraft. In reality terrain slope changes the actual ground -coverage — downhill slopes increase the true footprint (ground falls away -from the camera), while uphill slopes reduce it. In steep terrain typical -of BC valleys, true footprints may differ meaningfully from these estimates. -Coverage and overlap calculations downstream (e.g. \code{\link[=fly_coverage]{fly_coverage()}}, -\code{\link[=fly_overlap]{fly_overlap()}}) inherit this limitation. +\itemize{ +\item \strong{MRDEM-30} — NRCan's 30 m bare-earth DTM, all of Canada, public +and unauthenticated. A good default, and what the bundled \code{dem.tif} is +cut from: +\verb{/vsicurl/https://canelevation-dem.s3.ca-central-1.amazonaws.com/mrdem-30/mrdem-30-dtm.tif} +\item \strong{LidarBC} — sub-10 m where coverage exists; query the +\code{stac-dem-bc} STAC catalogue and pass an item's COG URL. +\item \strong{BC TRIM} — 25 m provincial DEM via the \code{bcdata} CLI +(\verb{bcdata get-dem}). } + +Resolution matters less here than extent. A 30 m DEM resolves a 2.7 km +footprint's mean elevation perfectly well, but a DEM that stops short of the +frame edges sends those frames down the \code{no_dem_coverage} fallback. Buffer +the AOI by at least half the widest footprint. + +Coverage and overlap downstream (e.g. \code{\link[=fly_coverage]{fly_coverage()}}, \code{\link[=fly_overlap]{fly_overlap()}}) +accept the same \code{dem} argument and inherit whichever basis you give them. +} + \examples{ centroids <- sf::st_read(system.file("testdata/photo_centroids.gpkg", package = "fly")) footprints <- fly_footprint(centroids) @@ -92,4 +156,11 @@ table(footprints$footprint_basis) sized <- footprints[footprints$footprint_basis != "unknown_format", ] nrow(sized) +# Terrain-adjusted: size each frame from its height above ground instead of +# the reported scale. On this AOI every footprint grows, by a median 14\%. +terrain <- fly_footprint(centroids, dem = system.file("testdata/dem.tif", package = "fly")) +round(100 * (as.numeric(sf::st_area(sf::st_transform(terrain, 3005))) / + as.numeric(sf::st_area(sf::st_transform(footprints, 3005))) - 1), 1) +table(terrain$footprint_terrain) + } diff --git a/planning/active/findings.md b/planning/active/findings.md index 5377354..2e8721a 100644 --- a/planning/active/findings.md +++ b/planning/active/findings.md @@ -78,3 +78,31 @@ are separate facts and get separate columns. | `st_as_sfc` no applicable method for `sfc_POLYGON` | `st_union()` already returns sfc; drop the redundant `st_as_sfc()` | | `invalid 'na.print' specification` from `print(df, n = 25)` | `n =` is a tibble arg; the object was a data.frame after `as.data.frame()` | | `[rast] file does not exist` across two Rscript calls | `tempdir()` differs per R session; write probe artifacts to a stable path | + +## Self-review caught a silent frame drop (Phase 2) + +`/code-check`'s subagent rounds were not run — the session instruction bars the Agent tool +unless the user asks. Reviewed against the checklist directly instead; it found one real bug. + +An NA or zero `focal_length`, or an NA `flying_height`, makes the corrected half-side +non-finite. The first cut classified frames on the *inputs* (`is.na(elev)`, `agl <= 0`), +none of which catch that, so the frame was marked `"dem_agl"` — an affirmative claim the +correction applied — and then got an **empty geometry**: + +``` + basis terrain agl area +1 Film - BW dem_agl 1986.315 8807768 +2 Film - BW dem_agl 1938.688 0 <- focal_length NA +3 Film - BW dem_agl NA 0 <- flying_height NA +``` + +Downstream, `fly_warn_unsized()` reports empty geometries as unresolved *recording formats* +and points the user at `format_size` — the wrong diagnosis entirely, for a metadata problem. + +Fix: classify on the half-side actually used (`is.finite(candidate) & candidate > 0`), not +on the inputs feeding it. Three explicit categories — `corrected`, `uncovered`, `unusable` +— each falling back to nominal scale. Two regression tests pin it, one for NA and one for +zero (zero divides rather than propagating NA, so it arrives as `Inf` by a different route). + +Same class as CLAUDE.md's "a zero-length value in a row-builder drops the whole record": +the output looked correct, just shorter. diff --git a/planning/active/progress.md b/planning/active/progress.md index 70bacc2..dbc3df7 100644 --- a/planning/active/progress.md +++ b/planning/active/progress.md @@ -16,3 +16,13 @@ - `inst/testdata/dem.tif`: 973x1086 at 30.5 m, 566-1520 m, 306 KB — matches the probe exactly - Buffer rationale recorded in the script: the widest footprint is 7.2 km, so an edge frame reaches 3.6 km past the centroid bbox + +### Phase 2 — fly_footprint(dem =) (done) + +- `dem` accepts SpatRaster, path, or /vsicurl/ URL; `terra` to Suggests behind `check_installed()` +- Two-pass sizing; `footprint_terrain` + `height_agl` columns; `dem = NULL` byte-identical +- Measured on the bundled AOI: median +14.1%, range +0.5% to +27.2%, matching the plan +- Restore-the-bug check: collapsing to centroid-only sampling fails 2 tests, with the + patch proven active (max |height_agl - centroid_only| 20+ -> 0) +- Self-review found and fixed a silent frame drop on NA/zero focal length or flying height +- 164 pass, 0 fail, 0 warn; 0 lints; NAMESPACE unchanged at 9 exports diff --git a/planning/active/task_plan.md b/planning/active/task_plan.md index a4bc803..8d482b9 100644 --- a/planning/active/task_plan.md +++ b/planning/active/task_plan.md @@ -31,11 +31,11 @@ DEM source: **MRDEM-30**, NRCan's 30 m bare-earth DTM, the same product ## Phase 2: `fly_footprint(dem =)` -- [ ] Failing tests first: flat unchanged, terrain enlarges, empty geoms skipped, each guard -- [ ] `terra` to Suggests with `check_installed()` guard -- [ ] Two-pass sizing; `footprint_terrain` and `height_agl` columns -- [ ] Guards for missing columns, no DEM coverage, non-positive `h_agl` -- [ ] Confirm `dem = NULL` output is identical to current — assert, don't assume +- [x] Failing tests first: flat unchanged, terrain enlarges, empty geoms skipped, each guard +- [x] `terra` to Suggests with `check_installed()` guard +- [x] Two-pass sizing; `footprint_terrain` and `height_agl` columns +- [x] Guards for missing columns, no DEM coverage, non-positive `h_agl` +- [x] Confirm `dem = NULL` output is identical to current — assert, don't assume ## Phase 3: Downstream passthrough diff --git a/tests/testthat/setup.R b/tests/testthat/setup.R index 987ad2e..3d69915 100644 --- a/tests/testthat/setup.R +++ b/tests/testthat/setup.R @@ -28,3 +28,31 @@ mixed_media_fixture <- function() { ) ) } + + +# Skip a terrain test when terra is unavailable. +# +# `terra` is in Suggests, not Imports — the DEM path is optional. A test that +# needs it must skip rather than fail on an install that reasonably lacks it. +skip_if_no_terra <- function() { + testthat::skip_if_not_installed("terra") +} + +# Centroids carrying the two fields the DEM path needs, plus a media value the +# format table cannot resolve — so one frame arrives with an empty geometry and +# the terrain code must leave it alone rather than sample a DEM under it. +terrain_fixture <- function() { + sf::st_sf( + airp_id = 1:3, + scale = c("1:12000", "1:12000", "1:12000"), + media = c("Film - BW", "Film - BW", "Digital - Colour"), + focal_length = c(153, 153, 153), + flying_height = c(2591, 2591, 2591), + geometry = sf::st_sfc( + sf::st_point(c(-126.60, 54.40)), + sf::st_point(c(-126.58, 54.40)), + sf::st_point(c(-126.56, 54.40)), + crs = 4326 + ) + ) +} diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index 58626cf..5178633 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -117,3 +117,196 @@ test_that("fly_footprint leaves film-only input unchanged", { expected_side <- as.numeric(sub("1:", "", centroids$scale[1])) * 9 * 0.0254 expect_equal(area_m2, expected_side^2, tolerance = 0.01) }) + + +# --- Terrain-adjusted footprints (#9) ------------------------------------ + +test_that("fly_footprint with dem = NULL is unchanged", { + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + flat <- fly_footprint(centroids) + explicit_null <- fly_footprint(centroids, dem = NULL) + + expect_equal(sf::st_geometry(flat), sf::st_geometry(explicit_null)) + expect_equal(flat$footprint_basis, explicit_null$footprint_basis) + # The terrain columns exist either way, so a caller's column handling does not + # change depending on whether a DEM was supplied. + expect_equal(flat$footprint_terrain, rep("nominal_scale", nrow(centroids))) + expect_true(all(is.na(flat$height_agl))) +}) + +test_that("fly_footprint terrain correction enlarges footprints as measured", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + flat <- fly_footprint(centroids) + terr <- fly_footprint(centroids, dem = testdata_path("dem.tif")) + + pct <- 100 * (as.numeric(sf::st_area(sf::st_transform(terr, 3005))) / + as.numeric(sf::st_area(sf::st_transform(flat, 3005))) - 1) + + # Every frame grows. Reported scale on this AOI is referenced to an elevation + # above the real valley floor, so the bias is one-directional — a correction + # that shrank a footprint here would mean the sampling is wrong. + expect_true(all(pct > 0)) + expect_gt(stats::median(pct), 10) + expect_lt(max(pct), 30) + + expect_equal(terr$footprint_terrain, rep("dem_agl", nrow(centroids))) + expect_true(all(terr$height_agl > 0)) + # h_agl is flying height above ground, so strictly below flying height ASL. + expect_true(all(terr$height_agl < centroids$flying_height)) +}) + +test_that("fly_footprint samples the footprint mean, not just the centroid", { + skip_if_no_terra() + # The two-pass iteration is load-bearing, not cosmetic: centroid and + # footprint-mean elevation differ by up to 130 m on the wide 1:31680 frames. + # If this ever collapses to centroid-only sampling, the areas move. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + dem <- terra::rast(testdata_path("dem.tif")) + terr <- fly_footprint(centroids, dem = dem) + + pts <- terra::extract(dem, terra::vect(sf::st_transform(centroids, 3005)))[, 2] + centroid_only_agl <- centroids$flying_height - pts + + expect_false(isTRUE(all.equal(terr$height_agl, centroid_only_agl))) + expect_gt(max(abs(terr$height_agl - centroid_only_agl)), 20) +}) + +test_that("fly_footprint accepts a dem as path or SpatRaster", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + by_path <- fly_footprint(centroids, dem = testdata_path("dem.tif")) + by_rast <- fly_footprint(centroids, dem = terra::rast(testdata_path("dem.tif"))) + expect_equal(sf::st_geometry(by_path), sf::st_geometry(by_rast)) +}) + +test_that("fly_footprint leaves unsized frames empty rather than sampling them", { + skip_if_no_terra() + photos <- terrain_fixture() + fp <- suppressWarnings(fly_footprint(photos, dem = testdata_path("dem.tif"))) + + unknown <- fp[fp$footprint_basis == "unknown_format", ] + expect_equal(nrow(unknown), 1) + expect_true(sf::st_is_empty(sf::st_geometry(unknown))) + # No footprint means no terrain treatment to report — not a claim that one + # was applied, and not a number a caller could mistake for a real height. + expect_true(is.na(unknown$footprint_terrain)) + expect_true(is.na(unknown$height_agl)) + + film <- fp[fp$footprint_basis == "Film - BW", ] + expect_equal(film$footprint_terrain, rep("dem_agl", 2)) +}) + +test_that("fly_footprint errors when a dem is given without the fields it needs", { + skip_if_no_terra() + photos <- terrain_fixture() + + no_height <- photos + no_height$flying_height <- NULL + expect_error(fly_footprint(no_height, dem = testdata_path("dem.tif")), + "flying_height") + + no_focal <- photos + no_focal$focal_length <- NULL + expect_error(fly_footprint(no_focal, dem = testdata_path("dem.tif")), + "focal_length") +}) + +test_that("fly_footprint falls back to nominal scale outside DEM coverage", { + skip_if_no_terra() + photos <- terrain_fixture() + # Move one frame far outside the bundled DEM's extent. Falling back with a + # warning is the chosen failure direction: a frame we cannot correct is still + # a frame, and dropping it would be indistinguishable from an unsized one. + far <- photos[1:2, ] + sf::st_geometry(far)[2] <- sf::st_sfc(sf::st_point(c(-120.0, 50.0)), crs = 4326) + + w <- character() + fp <- withCallingHandlers( + fly_footprint(far, dem = testdata_path("dem.tif")), + warning = function(x) { + w <<- c(w, conditionMessage(x)) + invokeRestart("muffleWarning") + } + ) + expect_gt(length(w), 0) + expect_match(w, "coverage", all = FALSE) + + expect_equal(fp$footprint_terrain, c("dem_agl", "no_dem_coverage")) + expect_true(is.na(fp$height_agl[2])) + expect_false(sf::st_is_empty(sf::st_geometry(fp)[2])) + + # The fallback frame is sized exactly as the flat path would size it. + flat <- fly_footprint(far) + expect_equal( + as.numeric(sf::st_area(sf::st_transform(fp[2, ], 3005))), + as.numeric(sf::st_area(sf::st_transform(flat[2, ], 3005))) + ) +}) + +test_that("fly_footprint falls back when terrain sits above the aircraft", { + skip_if_no_terra() + photos <- terrain_fixture()[1:2, ] + # Terrain here is ~600 m. A flying height below that is bad data — most + # likely feet recorded as metres — and yields a non-positive height above + # ground, which would otherwise produce a zero or inverted footprint. + photos$flying_height <- c(2591, 100) + + w <- character() + fp <- withCallingHandlers( + fly_footprint(photos, dem = testdata_path("dem.tif")), + warning = function(x) { + w <<- c(w, conditionMessage(x)) + invokeRestart("muffleWarning") + } + ) + expect_gt(length(w), 0) + expect_match(w, "above", all = FALSE) + + expect_equal(fp$footprint_terrain, c("dem_agl", "nominal_scale")) + expect_false(sf::st_is_empty(sf::st_geometry(fp)[2])) +}) + +test_that("fly_footprint falls back on unusable height or focal metadata", { + skip_if_no_terra() + # An NA focal length or flying height makes the corrected half-side + # non-finite. Left unchecked that becomes an empty geometry, which is + # indistinguishable from an unresolved recording format — so the frame would + # disappear under a warning pointing at `format_size` rather than at its own + # metadata. Every such frame must keep its nominal-scale footprint. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:3, ] + centroids$focal_length[2] <- NA + centroids$flying_height[3] <- NA + + w <- character() + fp <- withCallingHandlers( + fly_footprint(centroids, dem = testdata_path("dem.tif")), + warning = function(x) { + w <<- c(w, conditionMessage(x)) + invokeRestart("muffleWarning") + } + ) + expect_gt(length(w), 0) + expect_match(w, "focal_length", all = FALSE) + + expect_equal(sum(sf::st_is_empty(sf::st_geometry(fp))), 0) + expect_equal(fp$footprint_terrain, c("dem_agl", "nominal_scale", "nominal_scale")) + expect_true(all(is.na(fp$height_agl[2:3]))) + + flat <- fly_footprint(centroids) + expect_equal( + as.numeric(sf::st_area(sf::st_transform(fp[2:3, ], 3005))), + as.numeric(sf::st_area(sf::st_transform(flat[2:3, ], 3005))) + ) +}) + +test_that("fly_footprint falls back on a zero focal length", { + skip_if_no_terra() + # Zero divides rather than propagating NA, so it reaches the half-side as Inf + # and needs the same finite check. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:2, ] + centroids$focal_length[2] <- 0 + fp <- suppressWarnings(fly_footprint(centroids, dem = testdata_path("dem.tif"))) + expect_equal(sum(sf::st_is_empty(sf::st_geometry(fp))), 0) + expect_equal(fp$footprint_terrain, c("dem_agl", "nominal_scale")) +}) From 9979a4c3fd669c6f4a9b1a142ba75a1f6399bfd3 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 13:42:43 -0700 Subject: [PATCH 04/15] Thread dem through every function that builds footprints MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fly_footprint() gained a dem argument, but all six internal call sites called it bare — so the terrain correction was unreachable from fly_coverage(), fly_overlap(), fly_filter(), fly_select() and fly_georef(), which is every way a user actually reaches a footprint. fly_select() threads it through both fly_select_all() and fly_select_minimal(); they are separate call sites, so passing in one mode would prove nothing about the other. The tests assert the numbers move rather than that the argument is tolerated. A dem accepted and silently dropped is invisible otherwise — each of these returns entirely plausible output either way. fly_georef() has no observable GCPs without images to warp, so it is checked by stripping flying_height and asserting the error, which can only arise if dem reached fly_footprint(). Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- R/fly_coverage.R | 7 +- R/fly_filter.R | 8 +- R/fly_georef.R | 7 +- R/fly_overlap.R | 7 +- R/fly_select.R | 17 +-- man/fly_coverage.Rd | 6 +- man/fly_filter.Rd | 12 +- man/fly_georef.Rd | 7 +- man/fly_overlap.Rd | 6 +- man/fly_select.Rd | 7 +- planning/active/findings.md | 27 +++++ planning/active/progress.md | 9 ++ planning/active/task_plan.md | 6 +- tests/testthat/test-fly_terrain_passthrough.R | 104 ++++++++++++++++++ 14 files changed, 207 insertions(+), 23 deletions(-) create mode 100644 tests/testthat/test-fly_terrain_passthrough.R diff --git a/R/fly_coverage.R b/R/fly_coverage.R index 9408618..a2a5ce7 100644 --- a/R/fly_coverage.R +++ b/R/fly_coverage.R @@ -6,6 +6,9 @@ #' @param photos_sf An sf point object with a `scale` column. #' @param aoi_sf An sf polygon to check coverage against. #' @param by Column name to group by (default `"photo_year"`). +#' @param dem Optional elevation raster passed to [fly_footprint()], sizing each +#' frame from its height above ground instead of the reported scale. See the +#' **Terrain** section of [fly_footprint()]. #' @return A tibble with the grouping column, `n_photos`, `covered_km2`, #' and `coverage_pct`. #' @@ -15,7 +18,7 @@ #' fly_coverage(centroids, aoi, by = "scale") #' #' @export -fly_coverage <- function(photos_sf, aoi_sf, by = "photo_year") { +fly_coverage <- function(photos_sf, aoi_sf, by = "photo_year", dem = NULL) { sf::sf_use_s2(FALSE) on.exit(sf::sf_use_s2(TRUE)) @@ -24,7 +27,7 @@ fly_coverage <- function(photos_sf, aoi_sf, by = "photo_year") { sf::st_make_valid() aoi_area <- as.numeric(sf::st_area(aoi_albers)) - footprints <- fly_footprint(photos_sf) |> sf::st_transform(3005) + footprints <- fly_footprint(photos_sf, dem = dem) |> sf::st_transform(3005) fly_warn_unsized(footprints, "coverage") photos_with_fp <- photos_sf diff --git a/R/fly_filter.R b/R/fly_filter.R index 2579e60..5e6e242 100644 --- a/R/fly_filter.R +++ b/R/fly_filter.R @@ -9,6 +9,9 @@ #' @param method One of `"footprint"` (default) or `"centroid"`. #' @param buffer Buffer distance in metres added to the AOI before testing #' intersection (default 0). Applied in BC Albers (EPSG:3005). +#' @param dem Optional elevation raster passed to [fly_footprint()], sizing each +#' frame from its height above ground instead of the reported scale. See the +#' **Terrain** section of [fly_footprint()]. #' @return A subset of `photos_sf` that intersects the AOI. #' #' @examples @@ -20,7 +23,8 @@ #' nrow(fp_result) >= nrow(ct_result) #' #' @export -fly_filter <- function(photos_sf, aoi_sf, method = c("footprint", "centroid"), buffer = 0) { +fly_filter <- function(photos_sf, aoi_sf, method = c("footprint", "centroid"), + buffer = 0, dem = NULL) { method <- match.arg(method) aoi_3005 <- sf::st_transform(aoi_sf, 3005) |> @@ -36,7 +40,7 @@ fly_filter <- function(photos_sf, aoi_sf, method = c("footprint", "centroid"), b if (method == "centroid") { hits <- sf::st_intersects(photos_sf, aoi_test, sparse = FALSE)[, 1] } else { - footprints <- fly_footprint(photos_sf) + footprints <- fly_footprint(photos_sf, dem = dem) fly_warn_unsized(footprints, "this filter") hits <- sf::st_intersects(footprints, aoi_test, sparse = FALSE)[, 1] } diff --git a/R/fly_georef.R b/R/fly_georef.R index 7f0f0bb..e53df95 100644 --- a/R/fly_georef.R +++ b/R/fly_georef.R @@ -18,6 +18,9 @@ #' film holder edges at the cost of losing real black pixels — acceptable #' for thumbnails but may need adjustment for full-resolution scans. #' Set to `NULL` to disable source nodata detection entirely. +#' @param dem Optional elevation raster passed to [fly_footprint()], sizing each +#' frame from its height above ground instead of the reported scale. See the +#' **Terrain** section of [fly_footprint()]. #' @param rotation Image rotation in degrees clockwise. One of `"auto"`, #' `0`, `90`, `180`, or `270`. `"auto"` (default) computes flight line #' bearing from consecutive centroids and derives rotation per-photo — @@ -95,7 +98,7 @@ #' @export fly_georef <- function(fetch_result, photos_sf, dest_dir = "georef", overwrite = FALSE, - srcnodata = "0", rotation = "auto") { + srcnodata = "0", rotation = "auto", dem = NULL) { if (!all(c("airp_id", "dest", "success") %in% names(fetch_result))) { stop("`fetch_result` must be output from `fly_fetch()`.", call. = FALSE) } @@ -111,7 +114,7 @@ fly_georef <- function(fetch_result, photos_sf, dir.create(dest_dir, recursive = TRUE, showWarnings = FALSE) # Build footprints in BC Albers - footprints <- fly_footprint(photos_sf) |> sf::st_transform(3005) + footprints <- fly_footprint(photos_sf, dem = dem) |> sf::st_transform(3005) fly_warn_unsized(footprints, "georeferencing") # Match fetch results to photos by airp_id diff --git a/R/fly_overlap.R b/R/fly_overlap.R index 9833f10..54b7fb4 100644 --- a/R/fly_overlap.R +++ b/R/fly_overlap.R @@ -8,6 +8,9 @@ #' [fly_footprint()]. See that function for details on terrain limitations. #' #' @param photos_sf An sf point object with a `scale` column. +#' @param dem Optional elevation raster passed to [fly_footprint()], sizing each +#' frame from its height above ground instead of the reported scale. See the +#' **Terrain** section of [fly_footprint()]. #' @return A tibble with columns `photo_a`, `photo_b`, `overlap_km2`, #' `pct_of_a`, and `pct_of_b`. Only pairs with non-zero overlap are returned. #' @@ -19,11 +22,11 @@ #' fly_overlap(selected) #' #' @export -fly_overlap <- function(photos_sf) { +fly_overlap <- function(photos_sf, dem = NULL) { sf::sf_use_s2(FALSE) on.exit(sf::sf_use_s2(TRUE)) - footprints <- fly_footprint(photos_sf) |> sf::st_transform(3005) + footprints <- fly_footprint(photos_sf, dem = dem) |> sf::st_transform(3005) fly_warn_unsized(footprints, "overlap") n <- nrow(footprints) diff --git a/R/fly_select.R b/R/fly_select.R index c8f513b..16796c8 100644 --- a/R/fly_select.R +++ b/R/fly_select.R @@ -11,6 +11,9 @@ #' (every photo touching the AOI). #' @param target_coverage Stop when this fraction is reached (default 0.95). #' Only used when `mode = "minimal"`. +#' @param dem Optional elevation raster passed to [fly_footprint()], sizing each +#' frame from its height above ground instead of the reported scale. See the +#' **Terrain** section of [fly_footprint()]. #' @param component_ensure If `TRUE` (default `FALSE`), guarantee that every #' polygon component of `aoi_sf` is covered by at least one photo before #' running the greedy selection. Useful for multi-polygon AOIs (e.g. patchy @@ -36,22 +39,22 @@ #' @export fly_select <- function(photos_sf, aoi_sf, mode = "minimal", target_coverage = 0.95, - component_ensure = FALSE) { + component_ensure = FALSE, dem = NULL) { mode <- match.arg(mode, c("minimal", "all")) if (mode == "all") { - return(fly_select_all(photos_sf, aoi_sf)) + return(fly_select_all(photos_sf, aoi_sf, dem)) } - fly_select_minimal(photos_sf, aoi_sf, target_coverage, component_ensure) + fly_select_minimal(photos_sf, aoi_sf, target_coverage, component_ensure, dem) } #' @noRd -fly_select_all <- function(photos_sf, aoi_sf) { +fly_select_all <- function(photos_sf, aoi_sf, dem = NULL) { sf::sf_use_s2(FALSE) on.exit(sf::sf_use_s2(TRUE)) - footprints <- fly_footprint(photos_sf) + footprints <- fly_footprint(photos_sf, dem = dem) fly_warn_unsized(footprints, "this selection") aoi_union <- sf::st_transform(aoi_sf, sf::st_crs(footprints)) |> sf::st_union() |> @@ -100,7 +103,7 @@ ensure_component_coverage <- function(footprints, aoi_albers) { #' @noRd fly_select_minimal <- function(photos_sf, aoi_sf, target_coverage, - component_ensure) { + component_ensure, dem = NULL) { sf::sf_use_s2(FALSE) on.exit(sf::sf_use_s2(TRUE)) @@ -109,7 +112,7 @@ fly_select_minimal <- function(photos_sf, aoi_sf, target_coverage, sf::st_make_valid() aoi_area <- as.numeric(sf::st_area(aoi_albers)) - footprints <- fly_footprint(photos_sf) |> sf::st_transform(3005) + footprints <- fly_footprint(photos_sf, dem = dem) |> sf::st_transform(3005) fly_warn_unsized(footprints, "this selection") footprints$photo_idx <- seq_len(nrow(footprints)) diff --git a/man/fly_coverage.Rd b/man/fly_coverage.Rd index 14fb5c1..14de78d 100644 --- a/man/fly_coverage.Rd +++ b/man/fly_coverage.Rd @@ -4,7 +4,7 @@ \alias{fly_coverage} \title{Check photo coverage of an AOI by group} \usage{ -fly_coverage(photos_sf, aoi_sf, by = "photo_year") +fly_coverage(photos_sf, aoi_sf, by = "photo_year", dem = NULL) } \arguments{ \item{photos_sf}{An sf point object with a \code{scale} column.} @@ -12,6 +12,10 @@ fly_coverage(photos_sf, aoi_sf, by = "photo_year") \item{aoi_sf}{An sf polygon to check coverage against.} \item{by}{Column name to group by (default \code{"photo_year"}).} + +\item{dem}{Optional elevation raster passed to \code{\link[=fly_footprint]{fly_footprint()}}, sizing each +frame from its height above ground instead of the reported scale. See the +\strong{Terrain} section of \code{\link[=fly_footprint]{fly_footprint()}}.} } \value{ A tibble with the grouping column, \code{n_photos}, \code{covered_km2}, diff --git a/man/fly_filter.Rd b/man/fly_filter.Rd index ecc7aec..a25a332 100644 --- a/man/fly_filter.Rd +++ b/man/fly_filter.Rd @@ -4,7 +4,13 @@ \alias{fly_filter} \title{Filter photos by spatial relationship with an AOI} \usage{ -fly_filter(photos_sf, aoi_sf, method = c("footprint", "centroid"), buffer = 0) +fly_filter( + photos_sf, + aoi_sf, + method = c("footprint", "centroid"), + buffer = 0, + dem = NULL +) } \arguments{ \item{photos_sf}{An sf point object with a \code{scale} column.} @@ -15,6 +21,10 @@ fly_filter(photos_sf, aoi_sf, method = c("footprint", "centroid"), buffer = 0) \item{buffer}{Buffer distance in metres added to the AOI before testing intersection (default 0). Applied in BC Albers (EPSG:3005).} + +\item{dem}{Optional elevation raster passed to \code{\link[=fly_footprint]{fly_footprint()}}, sizing each +frame from its height above ground instead of the reported scale. See the +\strong{Terrain} section of \code{\link[=fly_footprint]{fly_footprint()}}.} } \value{ A subset of \code{photos_sf} that intersects the AOI. diff --git a/man/fly_georef.Rd b/man/fly_georef.Rd index 255fbf4..21a38a7 100644 --- a/man/fly_georef.Rd +++ b/man/fly_georef.Rd @@ -10,7 +10,8 @@ fly_georef( dest_dir = "georef", overwrite = FALSE, srcnodata = "0", - rotation = "auto" + rotation = "auto", + dem = NULL ) } \arguments{ @@ -39,6 +40,10 @@ bearing from consecutive centroids and derives rotation per-photo — requires \code{film_roll} and \code{frame_number} columns. Fixed values apply the same rotation to all photos. Overridden per-photo if \code{photos_sf} contains a \code{rotation} column.} + +\item{dem}{Optional elevation raster passed to \code{\link[=fly_footprint]{fly_footprint()}}, sizing each +frame from its height above ground instead of the reported scale. See the +\strong{Terrain} section of \code{\link[=fly_footprint]{fly_footprint()}}.} } \value{ A tibble with columns \code{airp_id}, \code{source}, \code{dest}, and \code{success}. diff --git a/man/fly_overlap.Rd b/man/fly_overlap.Rd index e9f8177..8c584a5 100644 --- a/man/fly_overlap.Rd +++ b/man/fly_overlap.Rd @@ -4,10 +4,14 @@ \alias{fly_overlap} \title{Compute pairwise overlap between photo footprints} \usage{ -fly_overlap(photos_sf) +fly_overlap(photos_sf, dem = NULL) } \arguments{ \item{photos_sf}{An sf point object with a \code{scale} column.} + +\item{dem}{Optional elevation raster passed to \code{\link[=fly_footprint]{fly_footprint()}}, sizing each +frame from its height above ground instead of the reported scale. See the +\strong{Terrain} section of \code{\link[=fly_footprint]{fly_footprint()}}.} } \value{ A tibble with columns \code{photo_a}, \code{photo_b}, \code{overlap_km2}, diff --git a/man/fly_select.Rd b/man/fly_select.Rd index 55a546a..a09a532 100644 --- a/man/fly_select.Rd +++ b/man/fly_select.Rd @@ -9,7 +9,8 @@ fly_select( aoi_sf, mode = "minimal", target_coverage = 0.95, - component_ensure = FALSE + component_ensure = FALSE, + dem = NULL ) } \arguments{ @@ -29,6 +30,10 @@ polygon component of \code{aoi_sf} is covered by at least one photo before running the greedy selection. Useful for multi-polygon AOIs (e.g. patchy floodplain fragments) where small components might otherwise get zero coverage. Only used when \code{mode = "minimal"}.} + +\item{dem}{Optional elevation raster passed to \code{\link[=fly_footprint]{fly_footprint()}}, sizing each +frame from its height above ground instead of the reported scale. See the +\strong{Terrain} section of \code{\link[=fly_footprint]{fly_footprint()}}.} } \value{ An sf object (subset of \code{photos_sf}). For \code{mode = "minimal"}, diff --git a/planning/active/findings.md b/planning/active/findings.md index 2e8721a..3273d4b 100644 --- a/planning/active/findings.md +++ b/planning/active/findings.md @@ -106,3 +106,30 @@ zero (zero divides rather than propagating NA, so it arrives as `Inf` by a diffe Same class as CLAUDE.md's "a zero-length value in a row-builder drops the whole record": the output looked correct, just shorter. + +## lintr's "unused argument (dem = dem)" is an installed-vs-source artifact + +`lint_package()` went 15 -> 21 after the passthrough. All six new lints are +`unused argument (dem = dem)`, and all six are false — lintr resolves the callee +against the **installed** namespace: + +``` +installed fly version: 0.3.0 +installed fly_footprint formals: centroids_sf, negative_size, format_size +source fly_footprint formals: centroids_sf, negative_size, format_size, dem +``` + +They clear on reinstall. Zero real new lints — the delta is exactly the six artifacts. +This is the CLAUDE.md rule about comparing against the baseline before treating a lint +count as signal, in the variant where the warning reads as a code defect. + +## The first fly_georef passthrough test could not fail + +Written with `expect_silent(...)` plus a row count, it would have passed with `dem` +silently dropped: `fly_georef()` with no images to warp never exposes the GCPs, so the +footprints are unobservable from outside. Its own comment claimed it exercised the +argument path — the exact "fixture cannot reach the failure mode" shape. + +Replaced with a discriminating assertion: strip `flying_height`, and `fly_footprint()` +errors — which it can only do if `dem` actually arrived. Verified both ways by removing +the `dem = dem` passthrough (test fails) and restoring it (test passes). diff --git a/planning/active/progress.md b/planning/active/progress.md index dbc3df7..92427bd 100644 --- a/planning/active/progress.md +++ b/planning/active/progress.md @@ -26,3 +26,12 @@ patch proven active (max |height_agl - centroid_only| 20+ -> 0) - Self-review found and fixed a silent frame drop on NA/zero focal length or flying height - 164 pass, 0 fail, 0 warn; 0 lints; NAMESPACE unchanged at 9 exports + +### Phase 3 — downstream passthrough (done) + +- All six call sites converted, enumerated by grep rather than recall: + fly_coverage, fly_overlap, fly_filter, fly_georef, fly_select_all, fly_select_minimal +- `fly_select` threads dem through both internal helpers — separate call sites, so + passing in one mode proves nothing about the other; both are tested +- Passthrough tests assert the numbers MOVE, not that the argument is tolerated +- 176 pass, 0 fail; 0 real new lints (6 are installed-vs-source artifacts) diff --git a/planning/active/task_plan.md b/planning/active/task_plan.md index 8d482b9..12ceba3 100644 --- a/planning/active/task_plan.md +++ b/planning/active/task_plan.md @@ -39,9 +39,9 @@ DEM source: **MRDEM-30**, NRCan's 30 m bare-earth DTM, the same product ## Phase 3: Downstream passthrough -- [ ] `dem = NULL` on `fly_coverage()`, `fly_overlap()`, `fly_select()`, `fly_filter()`, `fly_georef()` -- [ ] Tests that a DEM reaching each consumer changes its numbers -- [ ] Verify all six call sites are covered — enumerate, don't recall +- [x] `dem = NULL` on `fly_coverage()`, `fly_overlap()`, `fly_select()`, `fly_filter()`, `fly_georef()` +- [x] Tests that a DEM reaching each consumer changes its numbers +- [x] Verify all six call sites are covered — enumerate, don't recall ## Phase 4: Docs and release diff --git a/tests/testthat/test-fly_terrain_passthrough.R b/tests/testthat/test-fly_terrain_passthrough.R new file mode 100644 index 0000000..a166e15 --- /dev/null +++ b/tests/testthat/test-fly_terrain_passthrough.R @@ -0,0 +1,104 @@ +# A `dem` argument that is accepted but never reaches fly_footprint() would be +# invisible: every one of these functions returns perfectly plausible numbers +# either way. Each test therefore asserts the numbers actually MOVE, not merely +# that the argument is tolerated. + +test_that("fly_coverage passes dem through to the footprints", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + aoi <- sf::st_read(testdata_path("aoi.gpkg"), quiet = TRUE) + + flat <- fly_coverage(centroids, aoi, by = "scale") + terr <- fly_coverage(centroids, aoi, by = "scale", dem = testdata_path("dem.tif")) + + expect_equal(terr$scale, flat$scale) + expect_true(all(terr$covered_km2 >= flat$covered_km2)) + expect_true(any(terr$covered_km2 > flat$covered_km2)) +}) + +test_that("fly_overlap passes dem through to the footprints", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + photos <- centroids[centroids$scale == "1:12000", ] + + flat <- fly_overlap(photos) + terr <- fly_overlap(photos, dem = testdata_path("dem.tif")) + + # Larger footprints overlap more, and can bring new pairs into contact. + expect_gte(nrow(terr), nrow(flat)) + expect_gt(sum(terr$overlap_km2), sum(flat$overlap_km2)) +}) + +test_that("fly_filter passes dem through to the footprints", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + aoi <- sf::st_read(testdata_path("aoi.gpkg"), quiet = TRUE) + + flat <- fly_filter(centroids, aoi, method = "footprint") + terr <- fly_filter(centroids, aoi, method = "footprint", + dem = testdata_path("dem.tif")) + # Terrain sizing only grows footprints here, so the kept set cannot shrink. + expect_gte(nrow(terr), nrow(flat)) + expect_true(all(flat$airp_id %in% terr$airp_id)) + + # The centroid method never builds a footprint, so a dem must not change it. + expect_equal( + fly_filter(centroids, aoi, method = "centroid")$airp_id, + fly_filter(centroids, aoi, method = "centroid", + dem = testdata_path("dem.tif"))$airp_id + ) +}) + +test_that("fly_select passes dem through in both modes", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + aoi <- sf::st_read(testdata_path("aoi.gpkg"), quiet = TRUE) + photos <- centroids[centroids$scale == "1:12000", ] + dem <- testdata_path("dem.tif") + + # mode = "all" routes through fly_select_all() + all_flat <- fly_select(photos, aoi, mode = "all") + all_terr <- fly_select(photos, aoi, mode = "all", dem = dem) + expect_gte(nrow(all_terr), nrow(all_flat)) + + # mode = "minimal" routes through fly_select_minimal() — a separate call site, + # so passing in one mode proves nothing about the other. + min_flat <- fly_select(photos, aoi, mode = "minimal", target_coverage = 0.95) + min_terr <- fly_select(photos, aoi, mode = "minimal", target_coverage = 0.95, + dem = dem) + expect_lte(nrow(min_terr), nrow(min_flat)) +}) + +test_that("fly_georef passes dem through to the GCP footprints", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:2, ] + # No images to warp, so this exercises the argument path and the footprint + # build rather than GDAL. A dem that never reached fly_footprint() would + # produce identical GCPs, which is exactly what cannot be seen from outside. + fetch_result <- dplyr::tibble( + airp_id = centroids$airp_id, + dest = file.path(tempdir(), paste0(centroids$airp_id, ".jpg")), + success = c(FALSE, FALSE) + ) + res <- suppressMessages( + fly_georef(fetch_result, centroids, + dest_dir = file.path(tempdir(), "georef-dem"), + dem = testdata_path("dem.tif")) + ) + expect_equal(nrow(res), 2) + + # The assertion above tolerates the argument; it does not prove it arrived, + # because with no images to warp the GCPs are never observable. Strip the + # column the DEM path requires: fly_footprint() then errors, and it can only + # do so if `dem` actually reached it. + no_height <- centroids + no_height$flying_height <- NULL + expect_error( + suppressMessages( + fly_georef(fetch_result, no_height, + dest_dir = file.path(tempdir(), "georef-dem2"), + dem = testdata_path("dem.tif")) + ), + "flying_height" + ) +}) From 528858c68565aca8d4110587f1a80a9087e1b830 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 13:46:31 -0700 Subject: [PATCH 05/15] Document terrain adjustment and release 0.5.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The flat-terrain caveats in fly_footprint(), fly_overlap(), fly_georef() and the vignette asserted an assumption the package no longer has to make. Each is now conditional on whether a dem was supplied, and fly_footprint() gains a Terrain section carrying the measured effect, the fallback semantics, and three BC DEM sources. The vignette gains a worked comparison on the bundled AOI — medians of 13.3% and 15.6% by scale — plus the MRDEM-30 recipe for a reader's own area. The one-directional result is called out, since that is what distinguishes a datum offset from the slope effect the issue described. Issue #9's body was edited rather than commented on, per convention: it had argued for the slope framing and suggested encoding terrain into footprint_basis, both superseded by measurement. Earlier corrections and the original body stay preserved in the collapsed block. Fixes #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- DESCRIPTION | 4 +- NEWS.md | 10 ++++ R/fly_georef.R | 10 ++-- R/fly_overlap.R | 8 ++- Rplots.pdf | Bin 4566 -> 4566 bytes man/fly_georef.Rd | 10 ++-- man/fly_overlap.Rd | 8 ++- planning/active/progress.md | 12 ++++ planning/active/task_plan.md | 16 +++--- vignettes/airphoto-selection.Rmd | 96 ++++++++++++++++++++++++++++--- 10 files changed, 143 insertions(+), 31 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 00f7399..e69b278 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: fly Title: Airphoto Footprint Estimation and Coverage Selection -Version: 0.4.0 -Date: 2026-08-28 +Version: 0.5.0 +Date: 2026-08-29 Authors@R: c( person("Allan", "Irvine", , "al@newgraphenvironment.com", role = c("aut", "cre"), comment = c(ORCID = "0000-0002-3495-2128")), diff --git a/NEWS.md b/NEWS.md index bc5411b..e2ba3e7 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,15 @@ # fly (development version) +## 0.5.0 (2026-08-29) + +- `fly_footprint()` gains a `dem` argument, sizing each frame from its height above ground instead of the reported scale ([#9](https://github.com/NewGraphEnvironment/fly/issues/9)). On the bundled Upper Bulkley AOI the reported scale understates footprint **area by a median 14%, ranging to 27%** — and always in the same direction, because the scale is referenced to an elevation above the valley floor the photos cover. This is a datum offset, not the slope effect the issue described +- `FLYING_HEIGHT` is metres above sea level, so subtracting terrain elevation is what turns it into the height ground coverage scales with. Elevation is sampled twice — at the centroid, then as the mean under the resulting rectangle, which differ by up to 130 m on a 7.2 km frame +- New `footprint_terrain` and `height_agl` columns record which terrain treatment each frame received and the height it was sized from. `footprint_basis` is unchanged: it is already matched by value downstream, so encoding terrain into it would break caller filters +- `dem` is accepted by `fly_coverage()`, `fly_overlap()`, `fly_filter()`, `fly_select()` and `fly_georef()`, so the correction is reachable from every function that builds a footprint +- Frames the DEM cannot correct — outside its coverage, or with unusable `flying_height` / `focal_length` — fall back to nominal scale with a warning rather than being dropped +- New `inst/testdata/dem.tif`, a clip of NRCan's MRDEM-30. `terra` added to Suggests; it is only needed when a `dem` is supplied +- Footprints remain axis-aligned rectangles under a nadir assumption. Per-corner ray-casting measures ~2% against the 14% the DEM addresses, and is deferred + ## 0.4.0 (2026-08-28) - `fly_footprint()` sizes each frame from its `media` value instead of applying a fixed 9-inch negative to everything. A digital frame has no negative, and the catalogue mixes film and digital in one layer ([#30](https://github.com/NewGraphEnvironment/fly/issues/30)) diff --git a/R/fly_georef.R b/R/fly_georef.R index e53df95..dd757bc 100644 --- a/R/fly_georef.R +++ b/R/fly_georef.R @@ -80,10 +80,12 @@ #' detail matters, set `srcnodata = NULL` and handle frame masking #' downstream (e.g., circle detection). #' -#' **Accuracy:** footprints assume flat terrain and nadir camera angle. -#' The georeferenced images are approximate — useful for visual context, -#' not survey-grade positioning. See [fly_footprint()] for details on -#' limitations. +#' **Accuracy:** footprints assume a nadir camera angle, and without `dem` +#' they also assume flat terrain. Passing `dem` sizes each frame from its +#' height above ground, which on steep ground is the larger of the two error +#' terms — but the images stay approximate either way, useful for visual +#' context rather than survey-grade positioning. See the **Terrain** section +#' of [fly_footprint()]. #' #' @examples #' centroids <- sf::st_read(system.file("testdata/photo_centroids.gpkg", package = "fly")) diff --git a/R/fly_overlap.R b/R/fly_overlap.R index 54b7fb4..9969501 100644 --- a/R/fly_overlap.R +++ b/R/fly_overlap.R @@ -4,8 +4,12 @@ #' area and the percentage of each photo's footprint that overlaps. #' Most useful on same-scale photos from the same flight. #' -#' Overlap percentages are estimates based on flat-terrain footprints from -#' [fly_footprint()]. See that function for details on terrain limitations. +#' Overlap percentages are estimates from [fly_footprint()], and inherit +#' whatever basis it was given. Without `dem` that is the reported scale, which +#' assumes flat ground and understates footprint area wherever the terrain sits +#' below the elevation the scale was computed for. Pass `dem` to size each frame +#' from its height above ground instead — see the **Terrain** section of +#' [fly_footprint()]. #' #' @param photos_sf An sf point object with a `scale` column. #' @param dem Optional elevation raster passed to [fly_footprint()], sizing each diff --git a/Rplots.pdf b/Rplots.pdf index 07d689cd479a79e382fa1534852a7f5c6a9139dc..980a58c082c7240282f55bb6b151a3099763b367 100644 GIT binary patch delta 23 bcmcbnd`)?RHH(RNyp2{64ex>^tbS?~tl delta 23 bcmcbnd`)?RHH)#Ssrf{E2{64ex>^tbT7U-b diff --git a/man/fly_georef.Rd b/man/fly_georef.Rd index 21a38a7..a12010e 100644 --- a/man/fly_georef.Rd +++ b/man/fly_georef.Rd @@ -105,10 +105,12 @@ shadow detail is minimal. For full-resolution scans where shadow detail matters, set \code{srcnodata = NULL} and handle frame masking downstream (e.g., circle detection). -\strong{Accuracy:} footprints assume flat terrain and nadir camera angle. -The georeferenced images are approximate — useful for visual context, -not survey-grade positioning. See \code{\link[=fly_footprint]{fly_footprint()}} for details on -limitations. +\strong{Accuracy:} footprints assume a nadir camera angle, and without \code{dem} +they also assume flat terrain. Passing \code{dem} sizes each frame from its +height above ground, which on steep ground is the larger of the two error +terms — but the images stay approximate either way, useful for visual +context rather than survey-grade positioning. See the \strong{Terrain} section +of \code{\link[=fly_footprint]{fly_footprint()}}. } \examples{ centroids <- sf::st_read(system.file("testdata/photo_centroids.gpkg", package = "fly")) diff --git a/man/fly_overlap.Rd b/man/fly_overlap.Rd index 8c584a5..39718f7 100644 --- a/man/fly_overlap.Rd +++ b/man/fly_overlap.Rd @@ -23,8 +23,12 @@ area and the percentage of each photo's footprint that overlaps. Most useful on same-scale photos from the same flight. } \details{ -Overlap percentages are estimates based on flat-terrain footprints from -\code{\link[=fly_footprint]{fly_footprint()}}. See that function for details on terrain limitations. +Overlap percentages are estimates from \code{\link[=fly_footprint]{fly_footprint()}}, and inherit +whatever basis it was given. Without \code{dem} that is the reported scale, which +assumes flat ground and understates footprint area wherever the terrain sits +below the elevation the scale was computed for. Pass \code{dem} to size each frame +from its height above ground instead — see the \strong{Terrain} section of +\code{\link[=fly_footprint]{fly_footprint()}}. } \examples{ centroids <- sf::st_read(system.file("testdata/photo_centroids.gpkg", package = "fly")) diff --git a/planning/active/progress.md b/planning/active/progress.md index 92427bd..7eca1d9 100644 --- a/planning/active/progress.md +++ b/planning/active/progress.md @@ -35,3 +35,15 @@ passing in one mode proves nothing about the other; both are tested - Passthrough tests assert the numbers MOVE, not that the argument is tolerated - 176 pass, 0 fail; 0 real new lints (6 are installed-vs-source artifacts) + +### Phase 4 — docs and release (done) + +- Flat-terrain claims made conditional in fly_footprint (new **Terrain** section), + fly_overlap, fly_georef, and both vignette locations +- Vignette gains a "Terrain-adjusted footprints" section: comparison table (medians + 13.3% and 15.6%), an overlay figure, and the MRDEM-30 recipe for a user's own AOI +- Issue #9 body edited rather than commented: records the datum-offset reframing, the + measured effect, why `footprint_terrain` supersedes the `footprint_basis` suggestion, + and the MRDEM-vs-elevatr comparison. Earlier corrections preserved +- NEWS + version 0.5.0 as the final commit +- 176 pass, 0 fail, 0 warn; examples clean; vignette renders diff --git a/planning/active/task_plan.md b/planning/active/task_plan.md index 12ceba3..ba143ee 100644 --- a/planning/active/task_plan.md +++ b/planning/active/task_plan.md @@ -45,16 +45,16 @@ DEM source: **MRDEM-30**, NRCan's 30 m bare-earth DTM, the same product ## Phase 4: Docs and release -- [ ] Rewrite the flat-terrain paragraphs as conditional in all four locations -- [ ] Document DEM sources: MRDEM-30 default, LidarBC via `stac-dem-bc`, BC TRIM 25 m via `bcdata` -- [ ] Vignette section showing flat vs terrain-adjusted on the bundled AOI -- [ ] Edit issue #9 body: `footprint_terrain` supersedes the `footprint_basis` suggestion; +- [x] Rewrite the flat-terrain paragraphs as conditional in all four locations +- [x] Document DEM sources: MRDEM-30 default, LidarBC via `stac-dem-bc`, BC TRIM 25 m via `bcdata` +- [x] Vignette section showing flat vs terrain-adjusted on the bundled AOI +- [x] Edit issue #9 body: `footprint_terrain` supersedes the `footprint_basis` suggestion; effect is a datum offset rather than a slope effect -- [ ] `NEWS.md`, version 0.5.0 as the final commit +- [x] `NEWS.md`, version 0.5.0 as the final commit ## Validation -- [ ] Tests pass -- [ ] `/code-check` clean on each commit -- [ ] PWF checkboxes match landed work +- [x] Tests pass +- [x] `/code-check` clean on each commit +- [x] PWF checkboxes match landed work - [ ] `/planning-archive` on completion diff --git a/vignettes/airphoto-selection.Rmd b/vignettes/airphoto-selection.Rmd index dbc1329..c24bcda 100644 --- a/vignettes/airphoto-selection.Rmd +++ b/vignettes/airphoto-selection.Rmd @@ -58,10 +58,11 @@ is not in the centroid metadata. Supply it yourself if you know the camera: The photos used throughout this vignette are 1968 film, so every footprint below is sized from the 9-inch negative. -Note that footprints assume flat terrain beneath the aircraft. On slopes the -true ground coverage differs — downhill slopes produce a larger actual -footprint, uphill slopes a smaller one. All coverage and overlap numbers -downstream inherit this approximation. +By default footprints are sized from the reported scale, which assumes flat +ground at whatever elevation that scale was computed for. Supplying a DEM +removes that assumption — worth about 14% of footprint area here, and shown at +the end of this vignette. Every coverage and overlap number below inherits +whichever basis you choose. Figure \@ref(fig:fig-footprint) shows the estimated footprints for all 20 photos. Notice that some centroids fall outside the AOI while their footprints still overlap it — `fly_filter()` with `method = "footprint"` catches these @@ -274,8 +275,85 @@ georef <- fly_georef(fetched, centroids[1:3, ], georef[, c("airp_id", "dest", "success")] ``` -The georeferenced TIFFs inherit the flat-terrain and nadir-camera -assumptions from `fly_footprint()` — they are approximate, useful for -visual context rather than survey-grade positioning. Metadata from the -original centroid data (date, scale, focal length) links back via -`airp_id`. +The georeferenced TIFFs inherit whatever basis `fly_footprint()` was given, +plus its nadir-camera assumption — `fly_georef()` takes the same `dem` +argument. They are approximate either way, useful for visual context rather +than survey-grade positioning. Metadata from the original centroid data (date, +scale, focal length) links back via `airp_id`. + +# Terrain-adjusted footprints + +Everything above sizes each frame from its reported scale. That scale is +referenced to some elevation, and where the ground sits below that elevation the +photo covers more than the scale implies. + +The catalogue carries what is needed to do better. `FLYING_HEIGHT` is metres +above **sea level**, not height above ground, so subtracting terrain elevation +gives the height ground coverage actually scales with: + +```{r terrain-compare} +dem <- system.file("testdata/dem.tif", package = "fly") + +flat <- fly_footprint(centroids) +terrain <- fly_footprint(centroids, dem = dem) + +pct <- 100 * (as.numeric(st_area(st_transform(terrain, 3005))) / + as.numeric(st_area(st_transform(flat, 3005))) - 1) + +dplyr::tibble( + scale = centroids$scale, + elevation_m = round(centroids$flying_height - terrain$height_agl), + agl_m = round(terrain$height_agl), + area_change = round(pct, 1) +) |> + dplyr::group_by(scale) |> + dplyr::summarise( + n = dplyr::n(), + ground_m = paste0(min(elevation_m), "-", max(elevation_m)), + `area +%` = paste0(round(min(area_change), 1), " to ", round(max(area_change), 1)), + median = round(median(area_change), 1) + ) |> + knitr::kable(caption = "Footprint area change from terrain-adjusted sizing, by scale.") +``` + +Every footprint grows, and none shrink. That one-directional bias is the tell +that this is not a slope effect: the reported scale is referenced to an elevation +above the valley floor these photos actually cover, so it understates every +frame. Slope would push in both directions. + +```{r fig-terrain, fig.cap = "Flat-terrain footprints (grey) against terrain-adjusted footprints (red) for the 1:31680 frames. The correction is a uniform enlargement per frame, not a change of shape."} +idx <- centroids$scale == "1:31680" +plot(st_geometry(terrain[idx, ]), border = "firebrick") +plot(st_geometry(flat[idx, ]), border = "grey50", add = TRUE) +plot(st_geometry(aoi), col = NA, border = "grey20", add = TRUE) +``` + +`footprint_terrain` records what happened to each frame, so a fallback is +visible rather than silent: + +```{r terrain-basis} +table(terrain$footprint_terrain) +``` + +The bundled `dem.tif` is a clip of **MRDEM-30**, NRCan's 30 m bare-earth DTM. +For your own area of interest, read it straight off the public COG — no download +or account needed, since `/vsicurl/` fetches only the bytes that intersect: + +```r +mrdem <- paste0( + "/vsicurl/https://canelevation-dem.s3.ca-central-1.amazonaws.com/", + "mrdem-30/mrdem-30-dtm.tif" +) +fly_coverage(centroids, aoi, by = "scale", dem = mrdem) +``` + +Buffer generously. Resolution matters less than extent here — 30 m resolves a +2.7 km footprint's mean elevation perfectly well, but a DEM that stops short of +the frame edges sends those frames to the `no_dem_coverage` fallback. Allow at +least half the widest footprint, which is 3.6 km at 1:31680. + +What a DEM does **not** fix is the nadir assumption. The catalogue carries no +tilt, roll or crab, so footprints stay axis-aligned rectangles. On this area +that per-corner refinement is worth roughly 2%, against the 14% the DEM +addresses. + From 2b90fdf4a9db41aa2f567f1b410bcce18b7d88aa Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 13:49:10 -0700 Subject: [PATCH 06/15] Archive PWF for #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- .../2026-08-issue-9-dem-terrain/README.md | 36 +++++++++++++++++++ .../2026-08-issue-9-dem-terrain}/findings.md | 0 .../2026-08-issue-9-dem-terrain}/progress.md | 0 .../2026-08-issue-9-dem-terrain}/task_plan.md | 0 4 files changed, 36 insertions(+) create mode 100644 planning/archive/2026-08-issue-9-dem-terrain/README.md rename planning/{active => archive/2026-08-issue-9-dem-terrain}/findings.md (100%) rename planning/{active => archive/2026-08-issue-9-dem-terrain}/progress.md (100%) rename planning/{active => archive/2026-08-issue-9-dem-terrain}/task_plan.md (100%) diff --git a/planning/archive/2026-08-issue-9-dem-terrain/README.md b/planning/archive/2026-08-issue-9-dem-terrain/README.md new file mode 100644 index 0000000..0667c26 --- /dev/null +++ b/planning/archive/2026-08-issue-9-dem-terrain/README.md @@ -0,0 +1,36 @@ +# Issue #9 — DEM-based terrain-adjusted footprints + +`fly_footprint()` sized every frame from the reported nominal scale. Measurement on the +bundled Upper Bulkley AOI reframed the issue twice over: `FLYING_HEIGHT` turned out to be +metres **above sea level** rather than height above ground, and the resulting error is a +**datum offset** rather than the slope effect the issue described — reported scale +understates footprint area by a median 14%, ranging to 27%, and always in the same +direction, because the scale is referenced to an elevation above the valley floor. + +Built the true-scale rectangle: size each frame from `flying_height - terrain elevation`, +sampled in two passes (centroid, then mean under the resulting rectangle — they differ by +up to 130 m on a 7.2 km frame). Geometry stays rectangular, so downstream consumers were +unaffected. Per-corner ray-casting measured ~2% against the 14% and was deferred. + +DEM source is MRDEM-30, NRCan's 30 m bare-earth DTM, chosen over `elevatr` after a +head-to-head: the two agree to within 0.42 percentage points, so the choice rested on +MRDEM needing no dependency beyond `terra` and being the product `flooded` already uses. + +Two problems surfaced that the issue did not name. `dem` had to be threaded through all six +internal `fly_footprint()` call sites or the correction was unreachable from every function +a user actually calls. And an NA or zero `focal_length` made the corrected half-side +non-finite, producing an **empty geometry while `footprint_terrain` claimed `"dem_agl"`** — +downstream that reads as an unresolved recording format and sends the user to `format_size` +for a metadata problem. Fixed by classifying on the computed half-side rather than its +inputs. + +Deviated from the issue on one point: terrain went into a new `footprint_terrain` column +rather than into `footprint_basis` as suggested, because that column is already matched by +value downstream. Issue body edited to record it. + +`/code-check`'s subagent rounds were not run — the session barred the Agent tool. Reviewed +against the checklist directly, which is what caught the empty-geometry bug. + +Closed by PR (`Fixes #9`). Suite 176 pass / 0 fail; `R CMD check` 0 errors, 0 warnings, +2 pre-existing NOTEs; vignette rebuilds. Released 0.5.0. +Follow-up: #10 (tilt/roll), ray-cast footprints still open. diff --git a/planning/active/findings.md b/planning/archive/2026-08-issue-9-dem-terrain/findings.md similarity index 100% rename from planning/active/findings.md rename to planning/archive/2026-08-issue-9-dem-terrain/findings.md diff --git a/planning/active/progress.md b/planning/archive/2026-08-issue-9-dem-terrain/progress.md similarity index 100% rename from planning/active/progress.md rename to planning/archive/2026-08-issue-9-dem-terrain/progress.md diff --git a/planning/active/task_plan.md b/planning/archive/2026-08-issue-9-dem-terrain/task_plan.md similarity index 100% rename from planning/active/task_plan.md rename to planning/archive/2026-08-issue-9-dem-terrain/task_plan.md From 78ac1890bc1db28bf4154c5ac89616e94ece6e9e Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 13:59:56 -0700 Subject: [PATCH 07/15] Drop stray Rplots.pdf and ignore it Committed accidentally by `git add -A` in two earlier commits on this branch. It is a side effect of running examples that plot, not source, and as a top-level file absent from .Rbuildignore it would ship in the built package. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- .Rbuildignore | 1 + .gitignore | 1 + Rplots.pdf | Bin 4566 -> 0 bytes 3 files changed, 2 insertions(+) delete mode 100644 Rplots.pdf diff --git a/.Rbuildignore b/.Rbuildignore index a7c9991..bbd9d5d 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -12,3 +12,4 @@ ^Meta$ ^CLAUDE\.md$ ^\.claude$ +^Rplots\.pdf$ diff --git a/.gitignore b/.gitignore index cc0b0d7..8798d74 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ inst/doc docs /doc/ /Meta/ +Rplots.pdf diff --git a/Rplots.pdf b/Rplots.pdf deleted file mode 100644 index 980a58c082c7240282f55bb6b151a3099763b367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4566 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 From e5c597cfc78ac07fa0c95baa5b4c4da90e53a237 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 14:01:35 -0700 Subject: [PATCH 08/15] Keep planning/ out of the built package MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit R CMD build ships every top-level directory absent from .Rbuildignore, so planning/ was landing in the tarball and therefore in the library of anyone installing from GitHub. Pre-existing — main shipped 11 such entries — but this branch archived a PWF and took it to 16, so it is fixed here rather than left to grow. Verified against the tarball rather than the config: 0 planning entries, with inst/testdata/dem.tif still present. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- .Rbuildignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.Rbuildignore b/.Rbuildignore index bbd9d5d..bd653dd 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -13,3 +13,4 @@ ^CLAUDE\.md$ ^\.claude$ ^Rplots\.pdf$ +^planning$ From 4d6f541105cf5d3f04f150f2d45a575c810c28cb Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 14:06:56 -0700 Subject: [PATCH 09/15] Report how much of each footprint the DEM actually covered MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A footprint hanging over the edge of the DEM still produced a mean elevation, taken with na.rm from whichever part had data, and was reported as "dem_agl" — an affirmative claim of a full-frame correction. Measured on a constructed case: a frame 50% off the DEM was corrected from a mean of 677 m where its centroid read 861 m, silently. Same class as the empty-geometry bug earlier on this branch: an operation that partly failed presenting as one that wholly succeeded. The partial mean is kept — it is the best estimate available, and discarding the frame would lose more than it protects — but dem_coverage now reports the fraction per frame so it can be filtered, and anything under 95% warns. The threshold is not decoration. Warning on any missing cell at all fires on 3 of the 20 bundled frames at 96% coverage, because reprojecting a DEM leaves NA slivers along its edges; a guard that noisy stops being read. Missing more than a twentieth of a footprint is a different claim. Also corrects the documentation, which asserted that a DEM stopping short of the frame edges sends those frames to no_dem_coverage. It does not — that path catches only a frame whose centroid has no elevation. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- NEWS.md | 4 +- R/fly_footprint.R | 71 +++++++++++++++++++++++------ man/fly_footprint.Rd | 14 ++++-- tests/testthat/test-fly_footprint.R | 51 +++++++++++++++++++++ vignettes/airphoto-selection.Rmd | 14 +++++- 5 files changed, 133 insertions(+), 21 deletions(-) diff --git a/NEWS.md b/NEWS.md index e2ba3e7..fc81dfb 100644 --- a/NEWS.md +++ b/NEWS.md @@ -4,9 +4,9 @@ - `fly_footprint()` gains a `dem` argument, sizing each frame from its height above ground instead of the reported scale ([#9](https://github.com/NewGraphEnvironment/fly/issues/9)). On the bundled Upper Bulkley AOI the reported scale understates footprint **area by a median 14%, ranging to 27%** — and always in the same direction, because the scale is referenced to an elevation above the valley floor the photos cover. This is a datum offset, not the slope effect the issue described - `FLYING_HEIGHT` is metres above sea level, so subtracting terrain elevation is what turns it into the height ground coverage scales with. Elevation is sampled twice — at the centroid, then as the mean under the resulting rectangle, which differ by up to 130 m on a 7.2 km frame -- New `footprint_terrain` and `height_agl` columns record which terrain treatment each frame received and the height it was sized from. `footprint_basis` is unchanged: it is already matched by value downstream, so encoding terrain into it would break caller filters +- New `footprint_terrain`, `height_agl` and `dem_coverage` columns record which terrain treatment each frame received, the height it was sized from, and how much of its footprint the DEM actually covered. `footprint_basis` is unchanged: it is already matched by value downstream, so encoding terrain into it would break caller filters - `dem` is accepted by `fly_coverage()`, `fly_overlap()`, `fly_filter()`, `fly_select()` and `fly_georef()`, so the correction is reachable from every function that builds a footprint -- Frames the DEM cannot correct — outside its coverage, or with unusable `flying_height` / `focal_length` — fall back to nominal scale with a warning rather than being dropped +- Frames the DEM cannot correct — outside its coverage, or with unusable `flying_height` / `focal_length` — fall back to nominal scale with a warning rather than being dropped. A frame the DEM covers only partly is still corrected, from the mean of the covered part, and warns below 95% coverage - New `inst/testdata/dem.tif`, a clip of NRCan's MRDEM-30. `terra` added to Suggests; it is only needed when a `dem` is supplied - Footprints remain axis-aligned rectangles under a nadir assumption. Per-corner ray-casting measures ~2% against the 14% the DEM addresses, and is deferred diff --git a/R/fly_footprint.R b/R/fly_footprint.R index 6994c51..8429dd5 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -33,22 +33,38 @@ fly_warn_unsized <- function(footprints, operation) { # the footprint mean differ by up to 130 m, which moves the area correction by # several percent. # -# Returns elevation in metres, NA where the DEM does not cover the frame. +# Coverage below which a footprint's mean elevation stops being trustworthy. +# +# Reprojecting a DEM leaves NA slivers along its edges, so a frame near the +# margin is routinely a percent or two short through no fault of the caller — +# warning on any missing cell at all would fire on 3 of the 20 bundled frames +# and quickly stop being read. A frame missing more than a twentieth of its +# footprint is a different thing: that is enough for the covered part to sit +# systematically higher or lower than the whole. +fly_dem_coverage_min <- function() 0.95 + +# Returns a list of `elev` (metres, NA where the DEM gives nothing at the +# centroid) and `covered`, the fraction of cells under each footprint that +# carried a value. `covered` matters because averaging with na.rm = TRUE cannot +# tell a fully-sampled frame from one hanging half off the edge of the data — +# both yield a number, and only one of them means what it appears to. fly_dem_elevation <- function(dem, pts_3005, half_side) { dem_crs <- sf::st_crs(terra::crs(dem)) - sample_at <- function(geom) { - v <- terra::vect(sf::st_transform(geom, dem_crs)) - terra::extract(dem, v, fun = mean, na.rm = TRUE)[, 2] - } - elev <- sample_at(pts_3005) + to_dem <- function(geom) terra::vect(sf::st_transform(geom, dem_crs)) + + elev <- terra::extract(dem, to_dem(pts_3005), fun = mean, na.rm = TRUE)[, 2] + covered <- rep(NA_real_, length(elev)) coords <- sf::st_coordinates(pts_3005) provisional <- fly_rectangles(coords, half_side) ok <- !is.na(elev) & !sf::st_is_empty(provisional) if (any(ok)) { - elev[ok] <- sample_at(sf::st_sf(geometry = provisional[ok])) + cells <- terra::extract(dem, to_dem(sf::st_sf(geometry = provisional[ok]))) + per_frame <- split(cells[, 2], cells[, 1]) + elev[ok] <- vapply(per_frame, function(v) mean(v, na.rm = TRUE), numeric(1)) + covered[ok] <- vapply(per_frame, function(v) mean(!is.na(v)), numeric(1)) } - elev + list(elev = elev, covered = covered) } # Build axis-aligned squares of `half_side` metres about each coordinate pair. @@ -94,8 +110,9 @@ fly_rectangles <- function(coords, half_side) { #' @return An sf polygon object in the same CRS as input, with footprint #' rectangles, a `footprint_basis` column recording how each was sized, a #' `footprint_terrain` column recording which terrain treatment was applied, -#' and `height_agl` giving the metres above ground each footprint was sized -#' from. Frames whose format could not be resolved get an empty geometry. +#' `height_agl` giving the metres above ground each footprint was sized from, +#' and `dem_coverage` giving the fraction of each footprint the DEM actually +#' covered. Frames whose format could not be resolved get an empty geometry. #' #' @details #' Ground coverage is computed as `negative_size * scale_number * 0.0254` metres @@ -199,8 +216,13 @@ fly_rectangles <- function(coords, half_side) { #' #' Resolution matters less here than extent. A 30 m DEM resolves a 2.7 km #' footprint's mean elevation perfectly well, but a DEM that stops short of the -#' frame edges sends those frames down the `no_dem_coverage` fallback. Buffer -#' the AOI by at least half the widest footprint. +#' frame edges will not. `no_dem_coverage` catches only a frame whose *centroid* +#' has no elevation; a frame whose centroid is covered and whose edges are not +#' is still corrected, from the mean of the covered part, and warns once it +#' falls below 95%. `dem_coverage` reports the fraction per frame, so a +#' partially-sampled footprint can be filtered rather than merely noticed. +#' Buffer the DEM by at least half the widest footprint — 3.6 km at 1:31680 — +#' so neither arises. #' #' Coverage and overlap downstream (e.g. [fly_coverage()], [fly_overlap()]) #' accept the same `dem` argument and inherit whichever basis you give them. @@ -294,12 +316,16 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, terrain <- ifelse(is.na(width_in), NA_character_, "nominal_scale") height_agl <- rep(NA_real_, n) + dem_coverage <- rep(NA_real_, n) if (!is.null(dem)) { elev <- rep(NA_real_, n) + covered <- rep(NA_real_, n) sized <- !is.na(half_side) if (any(sized)) { - elev[sized] <- fly_dem_elevation(dem, pts_3005[sized, ], half_side[sized]) + sampled <- fly_dem_elevation(dem, pts_3005[sized, ], half_side[sized]) + elev[sized] <- sampled$elev + covered[sized] <- sampled$covered } agl <- centroids_sf$flying_height - elev @@ -337,8 +363,26 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, ) } + # A footprint hanging off the edge of the DEM still yields a mean, taken + # from whichever part had data. That is the best estimate available and is + # kept — but it is not the full-frame mean it would otherwise be taken for, + # so it is reported rather than passed off silently. + partial <- corrected & !is.na(covered) & covered < fly_dem_coverage_min() + if (any(partial)) { + warning( + sum(partial), " of ", sum(corrected), " corrected frames are less than ", + round(100 * fly_dem_coverage_min()), "% covered by the DEM (as little ", + "as ", round(100 * min(covered[partial])), "% of one footprint). Their ", + "ground elevation is the mean of the covered part, which need not ", + "represent the whole. Buffer the DEM by at least half the widest ", + "footprint. See `dem_coverage`.", + call. = FALSE + ) + } + half_side[corrected] <- candidate[corrected] height_agl[corrected] <- agl[corrected] + dem_coverage[corrected] <- covered[corrected] terrain[sized] <- "nominal_scale" terrain[corrected] <- "dem_agl" terrain[uncovered] <- "no_dem_coverage" @@ -350,6 +394,7 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, footprint_basis = basis, footprint_terrain = terrain, height_agl = height_agl, + dem_coverage = dem_coverage, geometry = fly_rectangles(coords, half_side) ) diff --git a/man/fly_footprint.Rd b/man/fly_footprint.Rd index ff1b46d..6d22905 100644 --- a/man/fly_footprint.Rd +++ b/man/fly_footprint.Rd @@ -29,8 +29,9 @@ flat-terrain behaviour — see \strong{Terrain} below.} An sf polygon object in the same CRS as input, with footprint rectangles, a \code{footprint_basis} column recording how each was sized, a \code{footprint_terrain} column recording which terrain treatment was applied, -and \code{height_agl} giving the metres above ground each footprint was sized -from. Frames whose format could not be resolved get an empty geometry. +\code{height_agl} giving the metres above ground each footprint was sized from, +and \code{dem_coverage} giving the fraction of each footprint the DEM actually +covered. Frames whose format could not be resolved get an empty geometry. } \description{ Creates rectangular polygons representing the estimated ground coverage @@ -137,8 +138,13 @@ cut from: Resolution matters less here than extent. A 30 m DEM resolves a 2.7 km footprint's mean elevation perfectly well, but a DEM that stops short of the -frame edges sends those frames down the \code{no_dem_coverage} fallback. Buffer -the AOI by at least half the widest footprint. +frame edges will not. \code{no_dem_coverage} catches only a frame whose \emph{centroid} +has no elevation; a frame whose centroid is covered and whose edges are not +is still corrected, from the mean of the covered part, and warns once it +falls below 95\%. \code{dem_coverage} reports the fraction per frame, so a +partially-sampled footprint can be filtered rather than merely noticed. +Buffer the DEM by at least half the widest footprint — 3.6 km at 1:31680 — +so neither arises. Coverage and overlap downstream (e.g. \code{\link[=fly_coverage]{fly_coverage()}}, \code{\link[=fly_overlap]{fly_overlap()}}) accept the same \code{dem} argument and inherit whichever basis you give them. diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index 5178633..9238196 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -310,3 +310,54 @@ test_that("fly_footprint falls back on a zero focal length", { expect_equal(sum(sf::st_is_empty(sf::st_geometry(fp))), 0) expect_equal(fp$footprint_terrain, c("dem_agl", "nominal_scale")) }) + +test_that("fly_footprint reports how much of each footprint the DEM covered", { + skip_if_no_terra() + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + terr <- fly_footprint(centroids, dem = testdata_path("dem.tif")) + + expect_true(all(terr$dem_coverage > 0 & terr$dem_coverage <= 1)) + # The bundled DEM is buffered past the widest footprint, so nothing here is + # materially short — but reprojection leaves NA slivers, so it is not all 1 + # either. Both halves matter: a guard that saw only 1s could not fire, and + # one that warned on anything below 1 would fire on data that is fine. + expect_lt(min(terr$dem_coverage), 1) + expect_gt(min(terr$dem_coverage), 0.95) + + flat <- fly_footprint(centroids) + expect_true(all(is.na(flat$dem_coverage))) +}) + +test_that("fly_footprint warns when a footprint is materially off the DEM", { + skip_if_no_terra() + dem <- terra::rast(testdata_path("dem.tif")) + + # Put a wide frame on the westernmost cell that still carries data: the + # centroid samples fine, so this is NOT the no_dem_coverage path — half the + # footprint simply hangs over ground the DEM does not describe, and the mean + # comes from the covered half alone. + with_data <- which(!is.na(terra::values(dem))) + xy <- terra::xyFromCell(dem, with_data) + edge <- sf::st_sfc(sf::st_point(xy[which.min(xy[, 1]), ]), crs = 3005) + + photos <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1, ] + photos$scale <- "1:31680" + sf::st_geometry(photos) <- sf::st_transform(edge, 4326) + + w <- character() + fp <- withCallingHandlers( + fly_footprint(photos, dem = dem), + warning = function(x) { + w <<- c(w, conditionMessage(x)) + invokeRestart("muffleWarning") + } + ) + expect_gt(length(w), 0) + expect_match(w, "covered by the DEM", all = FALSE) + + # Still corrected — the partial mean is the best estimate available, and + # discarding a frame over it would lose more than it protects. + expect_equal(fp$footprint_terrain, "dem_agl") + expect_false(sf::st_is_empty(sf::st_geometry(fp))) + expect_lt(fp$dem_coverage, 0.95) +}) diff --git a/vignettes/airphoto-selection.Rmd b/vignettes/airphoto-selection.Rmd index c24bcda..cab87b3 100644 --- a/vignettes/airphoto-selection.Rmd +++ b/vignettes/airphoto-selection.Rmd @@ -349,8 +349,18 @@ fly_coverage(centroids, aoi, by = "scale", dem = mrdem) Buffer generously. Resolution matters less than extent here — 30 m resolves a 2.7 km footprint's mean elevation perfectly well, but a DEM that stops short of -the frame edges sends those frames to the `no_dem_coverage` fallback. Allow at -least half the widest footprint, which is 3.6 km at 1:31680. +the frame edges will not. Only a frame whose *centroid* has no elevation takes +the `no_dem_coverage` fallback; one whose centroid is covered and whose edges +are not is still corrected, from the mean of the covered part. `dem_coverage` +reports the fraction per frame, and anything below 95% warns: + +```{r terrain-coverage} +round(range(terrain$dem_coverage), 3) +``` + +Reprojecting a DEM leaves NA slivers along its edges, which is why these are +just under 1 rather than exactly 1. Allow at least half the widest footprint — +3.6 km at 1:31680 — and neither case arises. What a DEM does **not** fix is the nadir assumption. The catalogue carries no tilt, roll or crab, so footprints stay axis-aligned rectangles. On this area From ff7b217f97e58cf190d4c6a5cc8d455de243a34f Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 14:17:20 -0700 Subject: [PATCH 10/15] Fix five findings from code review round 1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Partial DEM coverage, blind passthrough tests, a wrong buffer geometry, a mislabelled terrain column, and an unguarded optional dependency. - The DEM is now sampled as the mean over the whole footprint in two genuine passes, gated on the rectangle rather than on the centroid. The old centroid sample sized nothing — it was only a coverage gate — so a single NA cell under a centroid condemned a frame that was 99% covered, and the documented "two passes" described an iteration the code never performed. A real second pass moves elevation by up to 10.9 m; a third moves area by under 0.02%. - fly_filter and fly_select passthrough tests could not detect a dropped dem. Their expect_gte/expect_lte comparisons hold for both implementations on the bundled data — 20 of 20 kept either way — so deleting the passthrough left the suite green. Both now also assert arrival directly, fly_select once per internal call site. Verified by patching fly_footprint to discard dem: all five tests fail, where two previously passed. - The test DEM was buffered by the footprint half-side, 3.6 km. A square's far point is its corner, half_side * sqrt(2) = 5.1 km, so every edge frame had its corners over no-data. Regenerated at 5.4 km, and the same error is corrected in the buffering advice given to users. - footprint_terrain was keyed on the recording format, so a frame with a resolvable media and an unparseable scale got "nominal_scale" despite having no geometry. Keyed on the footprint now. - terra is Suggests-only, but the example and four vignette chunks called the DEM path unguarded, so R CMD check and pkgdown would hard-fail without it. Regenerating the fixture moved the measured numbers: median area correction 13.8% (was 14.1%), range 0.5-26.4%, centroid-vs-mean 140 m. Every documented figure updated to match. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- NEWS.md | 4 +- R/fly_footprint.R | 122 +++++---- data-raw/make_testdata.R | 15 +- inst/testdata/dem.tif | Bin 313043 -> 398185 bytes man/fly_footprint.Rd | 32 ++- .../review-round1.md | 237 ++++++++++++++++++ tests/testthat/test-fly_footprint.R | 32 +++ tests/testthat/test-fly_terrain_passthrough.R | 31 ++- vignettes/airphoto-selection.Rmd | 15 +- 9 files changed, 410 insertions(+), 78 deletions(-) create mode 100644 planning/archive/2026-08-issue-9-dem-terrain/review-round1.md diff --git a/NEWS.md b/NEWS.md index fc81dfb..6c0b7bd 100644 --- a/NEWS.md +++ b/NEWS.md @@ -2,8 +2,8 @@ ## 0.5.0 (2026-08-29) -- `fly_footprint()` gains a `dem` argument, sizing each frame from its height above ground instead of the reported scale ([#9](https://github.com/NewGraphEnvironment/fly/issues/9)). On the bundled Upper Bulkley AOI the reported scale understates footprint **area by a median 14%, ranging to 27%** — and always in the same direction, because the scale is referenced to an elevation above the valley floor the photos cover. This is a datum offset, not the slope effect the issue described -- `FLYING_HEIGHT` is metres above sea level, so subtracting terrain elevation is what turns it into the height ground coverage scales with. Elevation is sampled twice — at the centroid, then as the mean under the resulting rectangle, which differ by up to 130 m on a 7.2 km frame +- `fly_footprint()` gains a `dem` argument, sizing each frame from its height above ground instead of the reported scale ([#9](https://github.com/NewGraphEnvironment/fly/issues/9)). On the bundled Upper Bulkley AOI the reported scale understates footprint **area by a median 14%, ranging to 26%** — and always in the same direction, because the scale is referenced to an elevation above the valley floor the photos cover. This is a datum offset, not the slope effect the issue described +- `FLYING_HEIGHT` is metres above sea level, so subtracting terrain elevation is what turns it into the height ground coverage scales with. Elevation is sampled twice — at the centroid, then as the mean under the resulting rectangle, which differ by up to 140 m on a 7.2 km frame - New `footprint_terrain`, `height_agl` and `dem_coverage` columns record which terrain treatment each frame received, the height it was sized from, and how much of its footprint the DEM actually covered. `footprint_basis` is unchanged: it is already matched by value downstream, so encoding terrain into it would break caller filters - `dem` is accepted by `fly_coverage()`, `fly_overlap()`, `fly_filter()`, `fly_select()` and `fly_georef()`, so the correction is reachable from every function that builds a footprint - Frames the DEM cannot correct — outside its coverage, or with unusable `flying_height` / `focal_length` — fall back to nominal scale with a warning rather than being dropped. A frame the DEM covers only partly is still corrected, from the mean of the covered part, and warns below 95% coverage diff --git a/R/fly_footprint.R b/R/fly_footprint.R index 8429dd5..aec6ca6 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -25,45 +25,38 @@ fly_warn_unsized <- function(footprints, operation) { invisible(footprints) } -# Sample ground elevation beneath each frame from a DEM. -# -# Two passes. The first samples at the centroid to get a provisional footprint; -# the second takes the mean elevation under that rectangle. The iteration is -# load-bearing rather than cosmetic — on a 7.2 km 1:31680 frame the centroid and -# the footprint mean differ by up to 130 m, which moves the area correction by -# several percent. -# # Coverage below which a footprint's mean elevation stops being trustworthy. # # Reprojecting a DEM leaves NA slivers along its edges, so a frame near the # margin is routinely a percent or two short through no fault of the caller — -# warning on any missing cell at all would fire on 3 of the 20 bundled frames -# and quickly stop being read. A frame missing more than a twentieth of its -# footprint is a different thing: that is enough for the covered part to sit -# systematically higher or lower than the whole. +# warning on any missing cell at all would fire on a bundled frame that is +# 99.96% covered, and a guard that noisy stops being read. A frame missing more +# than a twentieth of its footprint is a different thing: that is enough for the +# covered part to sit systematically higher or lower than the whole. fly_dem_coverage_min <- function() 0.95 -# Returns a list of `elev` (metres, NA where the DEM gives nothing at the -# centroid) and `covered`, the fraction of cells under each footprint that -# carried a value. `covered` matters because averaging with na.rm = TRUE cannot -# tell a fully-sampled frame from one hanging half off the edge of the data — -# both yield a number, and only one of them means what it appears to. -fly_dem_elevation <- function(dem, pts_3005, half_side) { - dem_crs <- sf::st_crs(terra::crs(dem)) - to_dem <- function(geom) terra::vect(sf::st_transform(geom, dem_crs)) - - elev <- terra::extract(dem, to_dem(pts_3005), fun = mean, na.rm = TRUE)[, 2] - covered <- rep(NA_real_, length(elev)) - - coords <- sf::st_coordinates(pts_3005) - provisional <- fly_rectangles(coords, half_side) - ok <- !is.na(elev) & !sf::st_is_empty(provisional) - if (any(ok)) { - cells <- terra::extract(dem, to_dem(sf::st_sf(geometry = provisional[ok]))) - per_frame <- split(cells[, 2], cells[, 1]) - elev[ok] <- vapply(per_frame, function(v) mean(v, na.rm = TRUE), numeric(1)) - covered[ok] <- vapply(per_frame, function(v) mean(!is.na(v)), numeric(1)) +# Mean ground elevation under each rectangle, with the fraction of the +# rectangle the DEM actually described. +# +# `covered` matters because averaging with na.rm = TRUE cannot tell a +# fully-sampled frame from one hanging half off the edge of the data — both +# yield a number, and only one of them means what it appears to. +fly_dem_sample <- function(dem, rects) { + elev <- rep(NA_real_, length(rects)) + covered <- rep(NA_real_, length(rects)) + ok <- !sf::st_is_empty(rects) + if (!any(ok)) { + return(list(elev = elev, covered = covered)) } + v <- terra::vect(sf::st_transform(sf::st_sf(geometry = rects[ok]), + sf::st_crs(terra::crs(dem)))) + cells <- terra::extract(dem, v) + # split() keys on the ID column, whose values are 1..n in ascending order, so + # the results come back aligned with `rects[ok]`. + per_frame <- split(cells[, 2], cells[, 1]) + elev[ok] <- vapply(per_frame, function(x) mean(x, na.rm = TRUE), numeric(1)) + covered[ok] <- vapply(per_frame, function(x) mean(!is.na(x)), numeric(1)) + elev[is.nan(elev)] <- NA_real_ list(elev = elev, covered = covered) } @@ -164,7 +157,7 @@ fly_rectangles <- function(coords, half_side) { #' Without `dem`, footprints are sized from the reported scale, which assumes #' flat ground at whatever elevation the scale was computed for. That assumption #' costs more than it looks: on the bundled Upper Bulkley AOI the reported scale -#' **understates footprint area by a median 14%, ranging to 27%** — and always in +#' **understates footprint area by a median 14%, ranging to 26%** — and always in #' the same direction, because the scale is referenced to an elevation above the #' valley floor the photos actually cover. #' @@ -177,9 +170,12 @@ fly_rectangles <- function(coords, half_side) { #' ground width = format width * (height above ground / focal length) #' ``` #' -#' Elevation is sampled in two passes — at the centroid, then as the mean under -#' the resulting rectangle. The second pass matters: on a 7.2 km wide 1:31680 -#' frame the two differ by up to 130 m. +#' Elevation is the **mean under the whole footprint**, not a reading at the +#' centroid — on a 7.2 km wide 1:31680 frame the two differ by up to 140 m. +#' That is measured in two passes, because the footprint being averaged over is +#' itself what the correction changes: the first pass averages over the +#' nominal-scale rectangle, the second over the rectangle the first produced. +#' A third pass moves the area by under 0.02% here, so two is where it settles. #' #' `footprint_terrain` records what happened to each frame: #' @@ -221,8 +217,11 @@ fly_rectangles <- function(coords, half_side) { #' is still corrected, from the mean of the covered part, and warns once it #' falls below 95%. `dem_coverage` reports the fraction per frame, so a #' partially-sampled footprint can be filtered rather than merely noticed. -#' Buffer the DEM by at least half the widest footprint — 3.6 km at 1:31680 — -#' so neither arises. +#' +#' Buffer past the **corner** of the widest footprint, not its half-side: the +#' far point of a square is `half_side * sqrt(2)`, which at 1:31680 is 5.1 km +#' rather than 3.6 km. Allow more again for the correction itself, which +#' enlarges footprints before the second pass samples them. #' #' Coverage and overlap downstream (e.g. [fly_coverage()], [fly_overlap()]) #' accept the same `dem` argument and inherit whichever basis you give them. @@ -241,10 +240,16 @@ fly_rectangles <- function(coords, half_side) { #' #' # Terrain-adjusted: size each frame from its height above ground instead of #' # the reported scale. On this AOI every footprint grows, by a median 14%. -#' terrain <- fly_footprint(centroids, dem = system.file("testdata/dem.tif", package = "fly")) -#' round(100 * (as.numeric(sf::st_area(sf::st_transform(terrain, 3005))) / -#' as.numeric(sf::st_area(sf::st_transform(footprints, 3005))) - 1), 1) -#' table(terrain$footprint_terrain) +#' # terra is Suggests-only, so the DEM path is guarded here. +#' if (requireNamespace("terra", quietly = TRUE)) { +#' terrain <- fly_footprint( +#' centroids, +#' dem = system.file("testdata/dem.tif", package = "fly") +#' ) +#' print(round(100 * (as.numeric(sf::st_area(sf::st_transform(terrain, 3005))) / +#' as.numeric(sf::st_area(sf::st_transform(footprints, 3005))) - 1), 1)) +#' print(table(terrain$footprint_terrain)) +#' } #' #' @export fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, @@ -314,23 +319,36 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, half_side <- width_in * scale_num * 0.0254 / 2 - terrain <- ifelse(is.na(width_in), NA_character_, "nominal_scale") + # Keyed on half_side, not width_in: an unparseable `scale` also leaves a frame + # with no footprint, and a frame with no footprint has had no terrain + # treatment to report. + terrain <- ifelse(is.na(half_side), NA_character_, "nominal_scale") height_agl <- rep(NA_real_, n) dem_coverage <- rep(NA_real_, n) if (!is.null(dem)) { - elev <- rep(NA_real_, n) - covered <- rep(NA_real_, n) - sized <- !is.na(half_side) - if (any(sized)) { - sampled <- fly_dem_elevation(dem, pts_3005[sized, ], half_side[sized]) - elev[sized] <- sampled$elev - covered[sized] <- sampled$covered + focal_m <- centroids_sf$focal_length / 1000 + resize <- function(e) { + width_in * ((centroids_sf$flying_height - e) / focal_m) * 0.0254 / 2 } + # Two passes. The first averages the DEM over the nominal-scale rectangle, + # which yields a height above ground and so a better rectangle; the second + # averages over that one. Iterating is not ceremony — the correction can + # enlarge a footprint by a quarter, so the nominal rectangle is measurably + # the wrong window to average over. A third pass moves the area by under + # 0.02% on this data, so two is where it converges. + first <- fly_dem_sample(dem, fly_rectangles(coords, half_side)) + second <- fly_dem_sample(dem, fly_rectangles(coords, resize(first$elev))) + + # Keep the first pass wherever the second could not improve on it, so a + # frame is never lost to the resize alone. + elev <- ifelse(is.na(second$elev), first$elev, second$elev) + covered <- ifelse(is.na(second$elev), first$covered, second$covered) + + sized <- !is.na(half_side) agl <- centroids_sf$flying_height - elev - focal_m <- centroids_sf$focal_length / 1000 - candidate <- width_in * (agl / focal_m) * 0.0254 / 2 + candidate <- resize(elev) # Classify on the half-side we would actually use, not on the inputs that # feed it. An NA or zero `focal_length`, or an NA `flying_height`, yields a diff --git a/data-raw/make_testdata.R b/data-raw/make_testdata.R index 1ed6df8..0bb575c 100644 --- a/data-raw/make_testdata.R +++ b/data-raw/make_testdata.R @@ -134,10 +134,15 @@ if (nrow(streams_clip) > 0) { # the resulting footprint-area correction (fly#9) — so this choice is about # provenance and dependencies, not accuracy. # -# Buffer is 4 km: the widest footprint here is 1:31680, 7.2 km across, so a -# frame centred on the edge of the centroid bbox reaches 3.6 km beyond it. -# Without the buffer, edge frames would sample NA and fall back to nominal -# scale — which the fixture exists to exercise the *absence* of. +# Buffer is 5.4 km. The widest footprint is 1:31680, 7.24 km across, so its +# half-side is 3.62 km — but a square's *corner* is the far point, at +# half_side * sqrt(2) = 5.12 km. Buffering by the half-side leaves the four +# corners of every edge frame hanging over no-data, which is a partial mean +# rather than a clean fallback. 5.4 km clears that with a little margin. +# +# The terrain correction also enlarges footprints by up to ~25% here, and the +# second sampling pass averages over the *enlarged* rectangle, so the margin +# has to cover that too. # # Crop in the source CRS, project after. Never reproject the whole COG. @@ -150,7 +155,7 @@ mrdem_url <- paste0( "mrdem-30/mrdem-30-dtm.tif" ) -dem_aoi <- st_sf(geometry = st_union(st_buffer(st_transform(test_photos, 3005), 4000))) +dem_aoi <- st_sf(geometry = st_union(st_buffer(st_transform(test_photos, 3005), 5400))) dem_src <- terra::rast(mrdem_url) dem_clip <- terra::crop( dem_src, diff --git a/inst/testdata/dem.tif b/inst/testdata/dem.tif index 42fd62632d4d17e29642acd25770f69009206688..4ddd5ebe858deb7d7e6c4aaf48abfc34c2f9d8ae 100644 GIT binary patch literal 398185 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 z�U~o<%7}P<#M1)r=44%BXan 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≻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'M|miRAdLx^vrxqMj2MqOh0fx|EFK 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

)g@t0hAduX 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

2sK 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

+NWs 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%0Ad!0q4YyuMcLNvk|Tycc+HB2%2Sv`r7v>)icy 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 diff --git a/man/fly_footprint.Rd b/man/fly_footprint.Rd index 6d22905..5463bb8 100644 --- a/man/fly_footprint.Rd +++ b/man/fly_footprint.Rd @@ -87,7 +87,7 @@ field name. Without \code{dem}, footprints are sized from the reported scale, which assumes flat ground at whatever elevation the scale was computed for. That assumption costs more than it looks: on the bundled Upper Bulkley AOI the reported scale -\strong{understates footprint area by a median 14\%, ranging to 27\%} — and always in +\strong{understates footprint area by a median 14\%, ranging to 26\%} — and always in the same direction, because the scale is referenced to an elevation above the valley floor the photos actually cover. @@ -99,9 +99,12 @@ into the height ground coverage actually scales with: ground width = format width * (height above ground / focal length) }\if{html}{\out{}} -Elevation is sampled in two passes — at the centroid, then as the mean under -the resulting rectangle. The second pass matters: on a 7.2 km wide 1:31680 -frame the two differ by up to 130 m. +Elevation is the \strong{mean under the whole footprint}, not a reading at the +centroid — on a 7.2 km wide 1:31680 frame the two differ by up to 140 m. +That is measured in two passes, because the footprint being averaged over is +itself what the correction changes: the first pass averages over the +nominal-scale rectangle, the second over the rectangle the first produced. +A third pass moves the area by under 0.02\% here, so two is where it settles. \code{footprint_terrain} records what happened to each frame: @@ -143,8 +146,11 @@ has no elevation; a frame whose centroid is covered and whose edges are not is still corrected, from the mean of the covered part, and warns once it falls below 95\%. \code{dem_coverage} reports the fraction per frame, so a partially-sampled footprint can be filtered rather than merely noticed. -Buffer the DEM by at least half the widest footprint — 3.6 km at 1:31680 — -so neither arises. + +Buffer past the \strong{corner} of the widest footprint, not its half-side: the +far point of a square is \code{half_side * sqrt(2)}, which at 1:31680 is 5.1 km +rather than 3.6 km. Allow more again for the correction itself, which +enlarges footprints before the second pass samples them. Coverage and overlap downstream (e.g. \code{\link[=fly_coverage]{fly_coverage()}}, \code{\link[=fly_overlap]{fly_overlap()}}) accept the same \code{dem} argument and inherit whichever basis you give them. @@ -164,9 +170,15 @@ nrow(sized) # Terrain-adjusted: size each frame from its height above ground instead of # the reported scale. On this AOI every footprint grows, by a median 14\%. -terrain <- fly_footprint(centroids, dem = system.file("testdata/dem.tif", package = "fly")) -round(100 * (as.numeric(sf::st_area(sf::st_transform(terrain, 3005))) / - as.numeric(sf::st_area(sf::st_transform(footprints, 3005))) - 1), 1) -table(terrain$footprint_terrain) +# terra is Suggests-only, so the DEM path is guarded here. +if (requireNamespace("terra", quietly = TRUE)) { + terrain <- fly_footprint( + centroids, + dem = system.file("testdata/dem.tif", package = "fly") + ) + print(round(100 * (as.numeric(sf::st_area(sf::st_transform(terrain, 3005))) / + as.numeric(sf::st_area(sf::st_transform(footprints, 3005))) - 1), 1)) + print(table(terrain$footprint_terrain)) +} } diff --git a/planning/archive/2026-08-issue-9-dem-terrain/review-round1.md b/planning/archive/2026-08-issue-9-dem-terrain/review-round1.md new file mode 100644 index 0000000..dd5e4b5 --- /dev/null +++ b/planning/archive/2026-08-issue-9-dem-terrain/review-round1.md @@ -0,0 +1,237 @@ +# fly #9 — `dem` argument review (round 1) + +Reviewed: `/tmp/cc9/diff.txt` (git diff main...HEAD) against the current tree at +`e5c597c`. Every claim below was reproduced against the real package and the +bundled fixtures (`pkgload::load_all()`, terra 1.9.34); probe scripts are in +`/tmp/cc9/probe*.R`. + +Suite is green as it stands: `[ FAIL 0 | WARN 0 | SKIP 0 | PASS 185 ]`. +The measured claims in NEWS/docs all check out — median area change 14.11%, +max 27.17%, centroid-vs-footprint-mean elevation difference 130 m exactly as +stated. + +## Findings + +--- + +### 1. **[bug]** Partial DEM coverage is silently averaged and reported as fully corrected + +`R/fly_footprint.R:42` (`fly_dem_elevation` → `sample_at`), classification at +`R/fly_footprint.R:317`. + +```r +terra::extract(dem, v, fun = mean, na.rm = TRUE)[, 2] +... +uncovered <- sized & !corrected & is.na(elev) +``` + +`terra::extract()` never returns cells outside the raster extent, and +`na.rm = TRUE` discards NA cells inside it. So a footprint rectangle that is only +*fractionally* covered by the DEM returns a perfectly ordinary non-NA mean — +computed over whatever sliver happened to be there. `is.na(elev)` is the **only** +detection of missing coverage, and it can only be TRUE when the centroid sample +(pass 1) is NA or the rectangle misses the DEM entirely. Partial coverage is +therefore indistinguishable from full coverage, and the guard fails toward +"pass". + +This directly contradicts the shipped contract. `R/fly_footprint.R:201-204`: + +> a DEM that stops short of the frame edges sends those frames down the +> `no_dem_coverage` fallback. Buffer the AOI by at least half the widest footprint. + +and the vignette repeats it verbatim ("a DEM that stops short of the frame edges +sends those frames to the `no_dem_coverage` fallback"). Neither is true. The +"buffer generously" advice is presented as the remedy for a fallback that cannot +fire, so a user who *doesn't* buffer gets silently biased elevations rather than +the documented, visible degradation. + +**Reproduced** (`/tmp/cc9/probe11.R`) — DEM clipped to a 1 km box around one +1:31680 centroid, i.e. **0.98 km² of a 52.4 km² frame (1.9% coverage)**: + +``` +warnings: 0 +footprint_terrain: dem_agl +height_agl: 5180.8 # averaged over 1.9% of the frame +height_agl with full DEM: 5220.4 +area km2 clipped-dem: 59.92 full-dem: 60.84 +``` + +**It is already live in the shipped fixture.** `/tmp/cc9/probe3.R` measures the +valid-DEM fraction under each of the 20 bundled footprints: + +| frame | scale | frac of rectangle with valid DEM | +|---|---|---| +| 14 | 1:31680 | 0.982 | +| 16 | 1:31680 | 0.964 | +| 18 | 1:31680 | 0.981 | +| other 17 | — | 1.000 | + +All three are reported `dem_agl` with no warning. The `data-raw/make_testdata.R` +comment claims the 4 km buffer prevents exactly this ("Without the buffer, edge +frames would sample NA and fall back to nominal scale — which the fixture exists +to exercise the *absence* of"). The arithmetic is off: a **square** of half-side +3621 m reaches 3621 × √2 = **5121 m** at its corners, not 3621 m, so a 4 km +buffer cannot contain it. The buffer needs `half_side * sqrt(2)`, i.e. ≥ 5.2 km +here — and the docs' "half the widest footprint" advice has the same error. + +Note the bundled `dem.tif` bounding box is **47% NA** (the EPSG:3979 crop +rectangle reprojected to 3005 is rotated ~24°, so the box corners are empty) — +NA cells under a footprint are not an exotic case in this fixture. + +**Fix options** — either makes the documented behaviour real: + +```r +sample_at <- function(geom) { + v <- terra::vect(sf::st_transform(geom, dem_crs)) + m <- terra::extract(dem, v, fun = mean, na.rm = TRUE)[, 2] + frac <- terra::extract(!is.na(dem), v, fun = mean, na.rm = TRUE)[, 2] + ifelse(is.na(frac) | frac < 1, NA_real_, m) # or a documented threshold +} +``` + +or drop `na.rm = TRUE` on the polygon pass so any NA under the rectangle +propagates. Whichever you pick, the fixture cannot currently detect the +regression (all its DEM-covered frames sit at ≥0.964), so the test needs a +deliberately-short DEM — `probe11.R` is a ready-made one. + +--- + +### 2. **[bug]** Two of the five passthrough tests cannot detect a dropped `dem` + +`tests/testthat/test-fly_terrain_passthrough.R:38, 42` (`fly_filter`) and +`:50, 57` (`fly_select`, both modes). + +The file's header states the contract explicitly: + +> Each test therefore asserts the numbers actually MOVE, not merely that the +> argument is tolerated. + +For `fly_filter` and `fly_select` that is false. The assertions are non-strict — +`expect_gte(nrow(terr), nrow(flat))`, `expect_lte(nrow(min_terr), nrow(min_flat))`, +`expect_true(all(flat$airp_id %in% terr$airp_id))` — and on the bundled data both +sides are **identical**, so equality is what they actually observe +(`/tmp/cc9/probe4.R`): + +``` +filter flat: 20 terr: 20 +select all flat: 10 terr: 10 +select min flat: 10 terr: 10 +``` + +**Restore-the-bug check** (`/tmp/cc9/probe5.R`) — `fly_footprint` patched in both +`asNamespace("fly")` and `as.environment("package:fly")` to discard `dem`, +simulating a passthrough that was never wired: + +``` +1. Failure fly_coverage passes dem through <- caught +2. Failure fly_overlap passes dem through <- caught +3. Failure fly_georef passes dem through <- caught + fly_filter PASSED <- not caught + fly_select PASSED (both modes) <- not caught +``` + +So deleting `dem = dem` from `R/fly_filter.R:478`, `R/fly_select.R:632` and +`R/fly_select.R:690` would leave the suite green. + +**Fix:** assert on a quantity that actually moves. Total footprint area of the +returned set works for both (`fly_filter` returns points, so compute it from +`fly_footprint()` on the result), or reuse the `fly_georef` trick already in this +file — strip `flying_height` and `expect_error(..., "flying_height")`, which can +only pass if `dem` reached `fly_footprint()`. + +--- + +### 3. **[fragile]** One NA cell under the centroid condemns the whole frame, with a misleading warning + +`R/fly_footprint.R:44-51`. + +Pass 1 samples a **single point**. If that one 30 m cell is NA, `ok` is FALSE, the +footprint-mean pass never runs, and the frame is classified `no_dem_coverage` and +falls back to nominal scale — even if 99% of its rectangle has good data. Given +the bundled DEM's bbox is 47% NA, that is a reachable state, not a hypothetical. + +This is the safe failure direction (fallback, not silent bias), so it is not +finding 1's severity. But the warning text — "frames fall outside the DEM's +coverage" — misdescribes what happened, which sends the user to widen a DEM that +is already wide enough. Consider falling through to the polygon pass whenever the +provisional rectangle is non-empty, and only declaring `no_dem_coverage` on the +polygon result. + +--- + +### 4. **[fragile]** A frame with an empty geometry can be labelled `footprint_terrain = "nominal_scale"` + +`R/fly_footprint.R:296` seeds `terrain` from `is.na(width_in)`, but the +sized/unsized decision at `:301` is `!is.na(half_side)`, and +`half_side = width_in * scale_num * ...`. A frame with a resolvable `media` but an +unparseable `scale` has `width_in` non-NA and `scale_num` NA — so it gets an empty +geometry while claiming a terrain treatment was applied. + +Documented contract at `R/fly_footprint.R:175`: `NA` = "no footprint to place". + +**Reproduced** (`/tmp/cc9/probe12.R`): + +``` + basis terrain agl empty +1 Film - BW dem_agl 1986.315 FALSE +2 Film - BW nominal_scale NA TRUE <- empty geometry, non-NA terrain +``` + +**Fix:** seed from the half-side, which is the thing that decides whether a +polygon exists — `terrain <- ifelse(is.na(half_side), NA_character_, "nominal_scale")` +(move the line below `half_side`). Untested today in either direction. + +--- + +### 5. **[fragile]** Examples and vignette call a Suggests-only package unconditionally + +`R/fly_footprint.R:223` (`@examples`) and `vignettes/airphoto-selection.Rmd` +chunks `terrain-compare`, `fig-terrain`, `terrain-basis`. + +`terra` is in Suggests (correctly), and `rlang::check_installed()` **errors** in a +non-interactive session. So `R CMD check` and the pkgdown build fail outright on +any environment without terra, rather than skipping. The tests get this right via +`skip_if_no_terra()`; the examples and vignette do not. + +`@examplesIf requireNamespace("terra", quietly = TRUE)` on the terrain block, and +`eval = requireNamespace("terra", quietly = TRUE)` on those three chunks, closes +it. Low priority while CI installs Suggests, but it is a hard failure when it +fires, not a NOTE. + +--- + +## Checked and clean + +- **Vector alignment through the DEM path.** `elev[sized] <- fly_dem_elevation(...)`, + `elev[ok] <- sample_at(provisional[ok])`, `half_side[corrected] <- candidate[corrected]` + are all consistently subset; `terra::extract()` was verified to return exactly + one row per input geometry in input order, including geometries entirely + outside the raster (`/tmp/cc9/probe1.R`, `nrow(res) = 3` for 3 polygons). +- **Zero-length / NA classification.** `corrected` / `uncovered` / `unusable` + partition `sized` exhaustively; `NaN` from `mean(numeric(0))` is caught by + `is.na()`; NA `flying_height`, NA and zero `focal_length` all land in `unusable` + and keep their nominal footprint, as the tests assert. +- **Unit arithmetic.** `width_in * (agl / focal_m) * 0.0254 / 2` with `focal_m = + focal_length/1000` reduces to the nominal form when `agl/focal_m == scale_num`. + Verified numerically: 2591 m ASL − ~620 m terrain over 0.153 m → 12882 vs a + nominal 12000, i.e. +7.3% linear / +15% area, matching the measured median. +- **CRS handling.** `sf::st_crs(terra::crs(dem))` then transform-per-sample is + correct; `fly_rectangles()` stamps 3005 and the result is transformed back to + `input_crs`. No `st_join(largest=)` or bbox-corner reprojection anywhere. +- **terra traps.** `data-raw/make_testdata.R:617` correctly uses + `terra::minmax(dem_clip, compute = TRUE)`. No `%in%` on a SpatRaster (the + import-vs-attach S4 dispatch trap), no bare `terra::freq()`. +- **Backwards compatibility.** `dem` is appended last in every signature + (`fly_footprint`, `fly_coverage`, `fly_overlap`, `fly_filter`, `fly_select`, + `fly_georef`), so no positional caller breaks. `fly_select_all(photos_sf, + aoi_sf, dem)` and `fly_select_minimal(..., dem)` match their definitions + positionally. +- **`expect_match(..., all = FALSE)` on a possibly-empty vector** — every use is + preceded by `expect_gt(length(w), 0)`. Correct. +- **`fly_footprint(dem = NULL)` is byte-identical to the old path** — the + refactor into `fly_rectangles()` preserves the NA-half-side → empty-polygon + contract, and the regression test asserts it. +- **`data-raw/make_testdata.R` reproducibility.** `terra::crop()` does not mask + (verified, `/tmp/cc9/probe8.R`); the committed `dem.tif`'s non-rectangular + valid region is the reprojected EPSG:3979 crop rectangle, consistent with the + script. No generator/artifact drift. diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index 9238196..a404383 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -361,3 +361,35 @@ test_that("fly_footprint warns when a footprint is materially off the DEM", { expect_false(sf::st_is_empty(sf::st_geometry(fp))) expect_lt(fp$dem_coverage, 0.95) }) + +test_that("fly_footprint reports no terrain treatment for an unparseable scale", { + skip_if_no_terra() + # A resolvable `media` with a `scale` that will not parse still leaves a frame + # with no footprint. Keying the terrain column off the recording format alone + # labelled it "nominal_scale", claiming a treatment for a frame that has no + # geometry to treat. + photos <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:2, ] + photos$scale[2] <- "not-a-scale" + fp <- suppressWarnings(fly_footprint(photos)) + + expect_true(sf::st_is_empty(sf::st_geometry(fp)[2])) + expect_true(is.na(fp$footprint_terrain[2])) + expect_false(is.na(fp$footprint_terrain[1])) +}) + +test_that("fly_footprint tolerates a centroid on a DEM hole", { + skip_if_no_terra() + # The mean is taken over the whole footprint, so a single missing cell beneath + # the centroid says nothing about whether the frame can be corrected. Punch a + # hole at one centroid and the frame must still come back corrected. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1, ] + dem <- terra::rast(testdata_path("dem.tif")) + cell <- terra::cellFromXY(dem, sf::st_coordinates(sf::st_transform(centroids, 3005))) + dem[cell] <- NA + expect_true(is.na(terra::extract(dem, + terra::vect(sf::st_transform(centroids, 3005)))[, 2])) + + fp <- fly_footprint(centroids, dem = dem) + expect_equal(fp$footprint_terrain, "dem_agl") + expect_gt(fp$height_agl, 0) +}) diff --git a/tests/testthat/test-fly_terrain_passthrough.R b/tests/testthat/test-fly_terrain_passthrough.R index a166e15..1210b93 100644 --- a/tests/testthat/test-fly_terrain_passthrough.R +++ b/tests/testthat/test-fly_terrain_passthrough.R @@ -1,7 +1,16 @@ # A `dem` argument that is accepted but never reaches fly_footprint() would be # invisible: every one of these functions returns perfectly plausible numbers -# either way. Each test therefore asserts the numbers actually MOVE, not merely -# that the argument is tolerated. +# either way. +# +# Asserting that the numbers move is only a real check where they demonstrably +# do. On the bundled data fly_filter() keeps 20 of 20 and fly_select() picks the +# same frames with or without a DEM, so `expect_gte`/`expect_lte` there hold +# for both implementations and detect nothing. Those two therefore also strip +# `flying_height`, which makes fly_footprint() error — something it can only do +# if `dem` actually arrived. +# +# Verified by patching fly_footprint() to discard `dem`: every test below then +# fails. test_that("fly_coverage passes dem through to the footprints", { skip_if_no_terra() @@ -47,6 +56,15 @@ test_that("fly_filter passes dem through to the footprints", { fly_filter(centroids, aoi, method = "centroid", dem = testdata_path("dem.tif"))$airp_id ) + + # The comparison above cannot fail on this data — every frame is kept either + # way — so it does not establish that `dem` arrived. This does. + no_height <- centroids + no_height$flying_height <- NULL + expect_error( + fly_filter(no_height, aoi, method = "footprint", dem = testdata_path("dem.tif")), + "flying_height" + ) }) test_that("fly_select passes dem through in both modes", { @@ -67,6 +85,15 @@ test_that("fly_select passes dem through in both modes", { min_terr <- fly_select(photos, aoi, mode = "minimal", target_coverage = 0.95, dem = dem) expect_lte(nrow(min_terr), nrow(min_flat)) + + # Neither comparison above can fail on this data — the same frames are chosen + # with or without a DEM. Assert arrival directly, once per internal call site, + # since fly_select_all() and fly_select_minimal() are separate. + no_height <- photos + no_height$flying_height <- NULL + expect_error(fly_select(no_height, aoi, mode = "all", dem = dem), "flying_height") + expect_error(fly_select(no_height, aoi, mode = "minimal", + target_coverage = 0.95, dem = dem), "flying_height") }) test_that("fly_georef passes dem through to the GCP footprints", { diff --git a/vignettes/airphoto-selection.Rmd b/vignettes/airphoto-selection.Rmd index cab87b3..9cb1e13 100644 --- a/vignettes/airphoto-selection.Rmd +++ b/vignettes/airphoto-selection.Rmd @@ -291,7 +291,7 @@ The catalogue carries what is needed to do better. `FLYING_HEIGHT` is metres above **sea level**, not height above ground, so subtracting terrain elevation gives the height ground coverage actually scales with: -```{r terrain-compare} +```{r terrain-compare, eval = requireNamespace("terra", quietly = TRUE)} dem <- system.file("testdata/dem.tif", package = "fly") flat <- fly_footprint(centroids) @@ -321,7 +321,7 @@ that this is not a slope effect: the reported scale is referenced to an elevatio above the valley floor these photos actually cover, so it understates every frame. Slope would push in both directions. -```{r fig-terrain, fig.cap = "Flat-terrain footprints (grey) against terrain-adjusted footprints (red) for the 1:31680 frames. The correction is a uniform enlargement per frame, not a change of shape."} +```{r fig-terrain, eval = requireNamespace("terra", quietly = TRUE), fig.cap = "Flat-terrain footprints (grey) against terrain-adjusted footprints (red) for the 1:31680 frames. The correction is a uniform enlargement per frame, not a change of shape."} idx <- centroids$scale == "1:31680" plot(st_geometry(terrain[idx, ]), border = "firebrick") plot(st_geometry(flat[idx, ]), border = "grey50", add = TRUE) @@ -331,7 +331,7 @@ plot(st_geometry(aoi), col = NA, border = "grey20", add = TRUE) `footprint_terrain` records what happened to each frame, so a fallback is visible rather than silent: -```{r terrain-basis} +```{r terrain-basis, eval = requireNamespace("terra", quietly = TRUE)} table(terrain$footprint_terrain) ``` @@ -354,13 +354,14 @@ the `no_dem_coverage` fallback; one whose centroid is covered and whose edges are not is still corrected, from the mean of the covered part. `dem_coverage` reports the fraction per frame, and anything below 95% warns: -```{r terrain-coverage} +```{r terrain-coverage, eval = requireNamespace("terra", quietly = TRUE)} round(range(terrain$dem_coverage), 3) ``` -Reprojecting a DEM leaves NA slivers along its edges, which is why these are -just under 1 rather than exactly 1. Allow at least half the widest footprint — -3.6 km at 1:31680 — and neither case arises. +Buffer past the **corner** of the widest footprint rather than its half-side. +The far point of a square is `half_side * sqrt(2)` — 5.1 km at 1:31680, not +3.6 km — and the correction enlarges the rectangle again before the second +sampling pass reaches it. The bundled DEM allows 5.4 km. What a DEM does **not** fix is the nadir assumption. The catalogue carries no tilt, roll or crab, so footprints stay axis-aligned rectangles. On this area From 13ae908ac58ccb45dfa3762c360ace22bfda4b19 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 14:31:39 -0700 Subject: [PATCH 11/15] Measure DEM coverage against the cells a footprint should have MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Round 2 found the round-1 partial-coverage fix incomplete, and wrong in the more dangerous direction. Coverage was the non-NA share of the cells terra::extract() returned. Ground beyond the raster's *extent* yields no row at all rather than an NA row, so a footprint running off the edge of the data was reported as fully covered. The bundled fixture could only ever reach the other case — NA slivers left inside the extent by reprojection — so both tests written for the fix passed while the real failure stayed invisible. That is the ordinary case, not an exotic one. A DEM cropped to an AOI, which is what fl_dem_aoi() and produce, has no NA interior: it simply stops. Measured on one: all 20 frames reported coverage 1 with no warning, while height_agl was wrong by up to 83 m and footprint area by 3.3%. A reported 1 is an affirmative claim of completeness, so the fix had made this worse than the bug it replaced. Coverage is now the non-NA count over the cells the footprint's area implies, capped at 1 since extract() takes cells by centre. Verified in both directions: the well-buffered bundled DEM reports 0.9945-1 and warns on nothing, while an AOI-clipped one reports down to 0.56 and flags 6 of 20. dem_coverage is also reported for every frame that had a footprint, not only corrected ones. no_dem_coverage means a measured zero, and returning NA there made the documented "filter on dem_coverage" workflow impossible. Three documentation claims corrected: the roxygen Terrain section and the vignette still described the centroid gate removed in the previous commit, and NEWS still described the pre-fix sampling scheme. The new test uses an AOI-clipped DEM and asserts the fixture has no NA interior, so it reaches the extent case rather than the sliver case. Restoring the round-1 version fails 4 tests, with the patch proven active. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- NEWS.md | 4 +-- R/fly_footprint.R | 43 +++++++++++++++++------- man/fly_footprint.Rd | 18 ++++++---- tests/testthat/test-fly_footprint.R | 52 +++++++++++++++++++++++++++++ vignettes/airphoto-selection.Rmd | 10 +++--- 5 files changed, 101 insertions(+), 26 deletions(-) diff --git a/NEWS.md b/NEWS.md index 6c0b7bd..049536f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,8 +3,8 @@ ## 0.5.0 (2026-08-29) - `fly_footprint()` gains a `dem` argument, sizing each frame from its height above ground instead of the reported scale ([#9](https://github.com/NewGraphEnvironment/fly/issues/9)). On the bundled Upper Bulkley AOI the reported scale understates footprint **area by a median 14%, ranging to 26%** — and always in the same direction, because the scale is referenced to an elevation above the valley floor the photos cover. This is a datum offset, not the slope effect the issue described -- `FLYING_HEIGHT` is metres above sea level, so subtracting terrain elevation is what turns it into the height ground coverage scales with. Elevation is sampled twice — at the centroid, then as the mean under the resulting rectangle, which differ by up to 140 m on a 7.2 km frame -- New `footprint_terrain`, `height_agl` and `dem_coverage` columns record which terrain treatment each frame received, the height it was sized from, and how much of its footprint the DEM actually covered. `footprint_basis` is unchanged: it is already matched by value downstream, so encoding terrain into it would break caller filters +- `FLYING_HEIGHT` is metres above sea level, so subtracting terrain elevation is what turns it into the height ground coverage scales with. Elevation is the mean under the whole footprint, not a reading at the centroid — the two differ by up to 140 m on a 7.2 km frame. It is measured in two passes, because the footprint being averaged over is itself what the correction changes +- New `footprint_terrain`, `height_agl` and `dem_coverage` columns record which terrain treatment each frame received, the height it was sized from, and how much of its footprint the DEM actually covered — measured against the cells the footprint should have covered, so that a footprint running past the edge of a cropped DEM is reported rather than counted as complete. `footprint_basis` is unchanged: it is already matched by value downstream, so encoding terrain into it would break caller filters - `dem` is accepted by `fly_coverage()`, `fly_overlap()`, `fly_filter()`, `fly_select()` and `fly_georef()`, so the correction is reachable from every function that builds a footprint - Frames the DEM cannot correct — outside its coverage, or with unusable `flying_height` / `focal_length` — fall back to nominal scale with a warning rather than being dropped. A frame the DEM covers only partly is still corrected, from the mean of the covered part, and warns below 95% coverage - New `inst/testdata/dem.tif`, a clip of NRCan's MRDEM-30. `terra` added to Suggests; it is only needed when a `dem` is supplied diff --git a/R/fly_footprint.R b/R/fly_footprint.R index aec6ca6..f61b125 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -48,14 +48,26 @@ fly_dem_sample <- function(dem, rects) { if (!any(ok)) { return(list(elev = elev, covered = covered)) } - v <- terra::vect(sf::st_transform(sf::st_sf(geometry = rects[ok]), - sf::st_crs(terra::crs(dem)))) - cells <- terra::extract(dem, v) + in_dem <- sf::st_transform(sf::st_sf(geometry = rects[ok]), + sf::st_crs(terra::crs(dem))) + cells <- terra::extract(dem, terra::vect(in_dem)) # split() keys on the ID column, whose values are 1..n in ascending order, so # the results come back aligned with `rects[ok]`. per_frame <- split(cells[, 2], cells[, 1]) elev[ok] <- vapply(per_frame, function(x) mean(x, na.rm = TRUE), numeric(1)) - covered[ok] <- vapply(per_frame, function(x) mean(!is.na(x)), numeric(1)) + + # Coverage is measured against the cells the footprint SHOULD have, not the + # cells extract() handed back. Ground beyond the raster's extent yields no row + # at all — not an NA row — so counting NAs among the returned values reports a + # footprint half off the edge of the data as fully covered, which is the + # affirmative claim the column exists to prevent. A DEM cropped to an AOI is + # exactly this shape: no NA interior, it simply stops. + expected <- as.numeric(sf::st_area(in_dem)) / prod(terra::res(dem)) + got <- vapply(per_frame, function(x) sum(!is.na(x)), numeric(1)) + # extract() takes a cell whose centre falls inside the polygon, so `got` is + # within a cell-perimeter of `expected` even at full coverage; cap at 1. + covered[ok] <- pmin(1, got / expected) + elev[is.nan(elev)] <- NA_real_ list(elev = elev, covered = covered) } @@ -105,7 +117,8 @@ fly_rectangles <- function(coords, half_side) { #' `footprint_terrain` column recording which terrain treatment was applied, #' `height_agl` giving the metres above ground each footprint was sized from, #' and `dem_coverage` giving the fraction of each footprint the DEM actually -#' covered. Frames whose format could not be resolved get an empty geometry. +#' covered (`0` where it covered none, `NA` only where there is no footprint). +#' Frames whose format could not be resolved get an empty geometry. #' #' @details #' Ground coverage is computed as `negative_size * scale_number * 0.0254` metres @@ -211,12 +224,15 @@ fly_rectangles <- function(coords, half_side) { #' } #' #' Resolution matters less here than extent. A 30 m DEM resolves a 2.7 km -#' footprint's mean elevation perfectly well, but a DEM that stops short of the -#' frame edges will not. `no_dem_coverage` catches only a frame whose *centroid* -#' has no elevation; a frame whose centroid is covered and whose edges are not -#' is still corrected, from the mean of the covered part, and warns once it -#' falls below 95%. `dem_coverage` reports the fraction per frame, so a -#' partially-sampled footprint can be filtered rather than merely noticed. +#' footprint's mean elevation perfectly well; a DEM that stops short of the +#' frame edges does not, and this is the ordinary failure rather than an exotic +#' one — a DEM cropped to an AOI simply stops. `no_dem_coverage` is reached only +#' when a footprint finds no elevation at all. A footprint that is merely +#' truncated is still corrected, from the mean of the part the DEM described, +#' and warns once that falls below 95%. `dem_coverage` reports the fraction per +#' frame — measured against the cells the footprint should have covered, not the +#' cells that came back — so a truncated footprint can be filtered rather than +#' merely noticed. #' #' Buffer past the **corner** of the widest footprint, not its half-side: the #' far point of a square is `half_side * sqrt(2)`, which at 1:31680 is 5.1 km @@ -400,7 +416,10 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, half_side[corrected] <- candidate[corrected] height_agl[corrected] <- agl[corrected] - dem_coverage[corrected] <- covered[corrected] + # Report coverage for every frame that had a footprint to sample, not only + # the corrected ones: `no_dem_coverage` means a measured zero, and leaving + # it NA makes the documented "filter on dem_coverage" workflow impossible. + dem_coverage[sized] <- covered[sized] terrain[sized] <- "nominal_scale" terrain[corrected] <- "dem_agl" terrain[uncovered] <- "no_dem_coverage" diff --git a/man/fly_footprint.Rd b/man/fly_footprint.Rd index 5463bb8..869452d 100644 --- a/man/fly_footprint.Rd +++ b/man/fly_footprint.Rd @@ -31,7 +31,8 @@ rectangles, a \code{footprint_basis} column recording how each was sized, a \code{footprint_terrain} column recording which terrain treatment was applied, \code{height_agl} giving the metres above ground each footprint was sized from, and \code{dem_coverage} giving the fraction of each footprint the DEM actually -covered. Frames whose format could not be resolved get an empty geometry. +covered (\code{0} where it covered none, \code{NA} only where there is no footprint). +Frames whose format could not be resolved get an empty geometry. } \description{ Creates rectangular polygons representing the estimated ground coverage @@ -140,12 +141,15 @@ cut from: } Resolution matters less here than extent. A 30 m DEM resolves a 2.7 km -footprint's mean elevation perfectly well, but a DEM that stops short of the -frame edges will not. \code{no_dem_coverage} catches only a frame whose \emph{centroid} -has no elevation; a frame whose centroid is covered and whose edges are not -is still corrected, from the mean of the covered part, and warns once it -falls below 95\%. \code{dem_coverage} reports the fraction per frame, so a -partially-sampled footprint can be filtered rather than merely noticed. +footprint's mean elevation perfectly well; a DEM that stops short of the +frame edges does not, and this is the ordinary failure rather than an exotic +one — a DEM cropped to an AOI simply stops. \code{no_dem_coverage} is reached only +when a footprint finds no elevation at all. A footprint that is merely +truncated is still corrected, from the mean of the part the DEM described, +and warns once that falls below 95\%. \code{dem_coverage} reports the fraction per +frame — measured against the cells the footprint should have covered, not the +cells that came back — so a truncated footprint can be filtered rather than +merely noticed. Buffer past the \strong{corner} of the widest footprint, not its half-side: the far point of a square is \code{half_side * sqrt(2)}, which at 1:31680 is 5.1 km diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index a404383..77e5c46 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -393,3 +393,55 @@ test_that("fly_footprint tolerates a centroid on a DEM hole", { expect_equal(fp$footprint_terrain, "dem_agl") expect_gt(fp$height_agl, 0) }) + +test_that("fly_footprint detects a footprint running past the DEM's extent", { + skip_if_no_terra() + # The two ways a footprint can be short are NOT equivalent, and only one of + # them leaves NA cells to count. Ground beyond the raster's *extent* yields no + # row from terra::extract() at all, so measuring coverage as the non-NA share + # of returned cells calls a truncated footprint fully covered — an affirmative + # claim, and worse than saying nothing. + # + # A DEM cropped to an AOI is exactly this shape: no NA interior, it just + # stops. That is the ordinary way a user obtains one, via fl_dem_aoi() or + # `bcdata get-dem`, so this is the common case rather than the exotic one. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + full <- terra::rast(testdata_path("dem.tif")) + tight <- terra::crop( + full, + terra::vect(sf::st_union(sf::st_buffer(sf::st_transform(centroids, 3005), 500))), + snap = "out" + ) + # The fixture must actually reach the failure mode: no NA interior to count. + expect_equal( + as.numeric(terra::global(tight, function(x) sum(is.na(x)))[1, 1]), + as.numeric(terra::global(terra::crop(full, tight), function(x) sum(is.na(x)))[1, 1]) + ) + + w <- character() + fp <- withCallingHandlers( + fly_footprint(centroids, dem = tight), + warning = function(x) { + w <<- c(w, conditionMessage(x)) + invokeRestart("muffleWarning") + } + ) + expect_gt(length(w), 0) + expect_match(w, "covered by the DEM", all = FALSE) + expect_lt(min(fp$dem_coverage), 0.95) + + # And the well-buffered DEM must NOT warn, or the guard is just noise. + expect_silent(fly_footprint(centroids, dem = full)) +}) + +test_that("fly_footprint reports zero coverage, not NA, for a frame off the DEM", { + skip_if_no_terra() + # NA would mean "not measured". Zero is what was measured, and it is what the + # documented `dem_coverage` filter needs in order to exclude the frame. + photos <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1, ] + sf::st_geometry(photos) <- sf::st_sfc(sf::st_point(c(-120, 50)), crs = 4326) + fp <- suppressWarnings(fly_footprint(photos, dem = testdata_path("dem.tif"))) + + expect_equal(fp$footprint_terrain, "no_dem_coverage") + expect_equal(fp$dem_coverage, 0) +}) diff --git a/vignettes/airphoto-selection.Rmd b/vignettes/airphoto-selection.Rmd index 9cb1e13..4043bee 100644 --- a/vignettes/airphoto-selection.Rmd +++ b/vignettes/airphoto-selection.Rmd @@ -348,11 +348,11 @@ fly_coverage(centroids, aoi, by = "scale", dem = mrdem) ``` Buffer generously. Resolution matters less than extent here — 30 m resolves a -2.7 km footprint's mean elevation perfectly well, but a DEM that stops short of -the frame edges will not. Only a frame whose *centroid* has no elevation takes -the `no_dem_coverage` fallback; one whose centroid is covered and whose edges -are not is still corrected, from the mean of the covered part. `dem_coverage` -reports the fraction per frame, and anything below 95% warns: +2.7 km footprint's mean elevation perfectly well; a DEM that stops short of the +frame edges does not. That is the ordinary case, not an exotic one: a DEM +cropped to your AOI simply stops, and the footprints run past it. `dem_coverage` +reports the fraction of each footprint the DEM actually described, and anything +below 95% warns: ```{r terrain-coverage, eval = requireNamespace("terra", quietly = TRUE)} round(range(terrain$dem_coverage), 3) From 16666d3b960b75f8a91433809b756a2e0c95823d Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 14:45:54 -0700 Subject: [PATCH 12/15] Measure DEM coverage in the DEM's own units Round 3 found the round-2 coverage fix wrong for a geographic DEM, and its fixture unable to notice. Coverage compares a footprint's area against the DEM's cell size. st_area() on a geographic CRS returns geodesic metres squared while terra::res() returns degrees, so the ratio was meaningless: an EPSG:4326 DEM reported coverage of 1.4e-10 for twenty fully-covered frames and warned on all of them. The footprints themselves stayed correct; what broke was the column and the guard, so the documented filter would have dropped everything and the guard became the noise its own comment forbids. Every DEM in the suite was EPSG:3005 or a crop of it, which makes the reprojection inside fly_dem_sample() an identity in 100% of tests, so the whole branch was unexecuted. This is the third round in which a fix's own tests could not reach the failure mode they were written for. The new test uses a reprojected geographic DEM and asserts its height_agl agrees with the projected one, since both describe the same ground. Dropping the CRS forces planar area, which is degrees squared for a geographic DEM and metres squared for a projected one, matching res() in both. Also fixed: the partial-coverage warning told the user to buffer by half the widest footprint, which is the under-buffering corrected two commits ago and would re-trigger the warning it appears in. Every other statement of that advice already says to clear the corner. And a premise assertion that could not fail: it compared the cropped DEM against a crop of itself, so both sides were equal for any fixture, and the premise it stated was false besides. It now asserts what the test actually needs, that some footprint extends past the DEM's extent. Restoring the units defect reads 1.386e-10 where the fix reads ~1, and fails the new test. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- R/fly_footprint.R | 14 +++++++--- tests/testthat/test-fly_footprint.R | 42 ++++++++++++++++++++++++++--- 2 files changed, 49 insertions(+), 7 deletions(-) diff --git a/R/fly_footprint.R b/R/fly_footprint.R index f61b125..b533d46 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -62,7 +62,14 @@ fly_dem_sample <- function(dem, rects) { # footprint half off the edge of the data as fully covered, which is the # affirmative claim the column exists to prevent. A DEM cropped to an AOI is # exactly this shape: no NA interior, it simply stops. - expected <- as.numeric(sf::st_area(in_dem)) / prod(terra::res(dem)) + # Both halves must be in the DEM's own coordinate units. st_area() on a + # geographic CRS returns geodesic metres squared while terra::res() returns + # degrees, and dividing one by the other is meaningless — it reported ~1e-10 + # coverage for fully-covered frames. Dropping the CRS forces the planar area, + # which is degrees squared for a geographic DEM and metres squared for a + # projected one, matching res() in both. + expected <- as.numeric(sf::st_area(sf::st_set_crs(in_dem, NA))) / + prod(terra::res(dem)) got <- vapply(per_frame, function(x) sum(!is.na(x)), numeric(1)) # extract() takes a cell whose centre falls inside the polygon, so `got` is # within a cell-perimeter of `expected` even at full coverage; cap at 1. @@ -408,8 +415,9 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, round(100 * fly_dem_coverage_min()), "% covered by the DEM (as little ", "as ", round(100 * min(covered[partial])), "% of one footprint). Their ", "ground elevation is the mean of the covered part, which need not ", - "represent the whole. Buffer the DEM by at least half the widest ", - "footprint. See `dem_coverage`.", + "represent the whole. Buffer the DEM past the corner of the widest ", + "footprint \u2014 half its width times sqrt(2), not half its width. ", + "See `dem_coverage`.", call. = FALSE ) } diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index 77e5c46..4950e22 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -412,10 +412,20 @@ test_that("fly_footprint detects a footprint running past the DEM's extent", { terra::vect(sf::st_union(sf::st_buffer(sf::st_transform(centroids, 3005), 500))), snap = "out" ) - # The fixture must actually reach the failure mode: no NA interior to count. - expect_equal( - as.numeric(terra::global(tight, function(x) sum(is.na(x)))[1, 1]), - as.numeric(terra::global(terra::crop(full, tight), function(x) sum(is.na(x)))[1, 1]) + # The fixture must actually reach the failure mode, which is ground BEYOND + # the raster's extent — not NA cells within it. Assert that directly: some + # footprint must extend past the DEM's extent, or this test is checking the + # sliver case the previous test already covers and nothing new. + # + # (The earlier version of this premise compared `tight` against + # `terra::crop(full, tight)`, which is `tight` by construction. Both sides + # were equal for every possible fixture, so it could not fail.) + fp_flat <- fly_footprint(centroids) + fp_bbox <- sf::st_bbox(sf::st_transform(fp_flat, 3005)) + dem_ext <- terra::ext(tight) + expect_true( + fp_bbox[["xmin"]] < dem_ext[1] || fp_bbox[["xmax"]] > dem_ext[2] || + fp_bbox[["ymin"]] < dem_ext[3] || fp_bbox[["ymax"]] > dem_ext[4] ) w <- character() @@ -445,3 +455,27 @@ test_that("fly_footprint reports zero coverage, not NA, for a frame off the DEM" expect_equal(fp$footprint_terrain, "no_dem_coverage") expect_equal(fp$dem_coverage, 0) }) + +test_that("fly_footprint measures coverage correctly on a geographic DEM", { + skip_if_no_terra() + # Every other DEM in this suite is EPSG:3005 or a crop of it, so the + # reprojection branch in fly_dem_sample() is never executed by them and a + # units error there is invisible. Coverage compares a footprint's area + # against the DEM's cell size, and both have to be in the DEM's own units: + # st_area() on a geographic CRS returns geodesic m2 while terra::res() + # returns degrees, which reported ~1e-10 coverage for fully-covered frames + # and warned on all of them. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + geo <- terra::project(terra::rast(testdata_path("dem.tif")), "EPSG:4326") + expect_true(sf::st_is_longlat(sf::st_crs(terra::crs(geo)))) + + fp <- fly_footprint(centroids, dem = geo) + expect_true(all(fp$dem_coverage > 0.95)) + expect_true(all(fp$dem_coverage <= 1)) + expect_equal(fp$footprint_terrain, rep("dem_agl", nrow(centroids))) + + # And it must agree with the projected DEM it was made from, since the two + # describe the same ground. + proj <- fly_footprint(centroids, dem = testdata_path("dem.tif")) + expect_equal(fp$height_agl, proj$height_agl, tolerance = 0.01) +}) From 3a6e45df22b6a132537894b11b62208dba07a797 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 15:20:55 -0700 Subject: [PATCH 13/15] Count DEM coverage the same way on both sides of the ratio MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Round 4 found the round-3 coverage measure wrong on its own terms, with no missing data involved at all. terra::extract() takes a cell when its centre falls inside the polygon, so the numerator was a count of centres while the denominator was the footprint's area in cell units. Those are different measurements, and the gap runs about 2/k for a footprint k cells wide. On a synthetic DEM with no NA cell anywhere and 30 km of room beyond every frame, coverage reported 0.913 at 900 m cells and warned that 3 of 3 frames were under-covered. Nothing was missing. The denominator is now a centre count too, taken on a grid aligned to the DEM's own via terra::align() and covering only the footprints. Extending the DEM instead would give the same answer and was the obvious move — extend, then count NAs. Measured before taking it: for one frame outside a local DEM that allocates 260 million cells, a 196x blowup, because extend sizes to the union of raster and footprints. The template is only ever as large as the frames. The zero-focal-length test caught a regression from that change: an infinite half-side reached the sampler, which tried to size a raster to an infinite extent and failed with "vector". fly_rectangles() now treats any non-finite half-side as empty, not only NA. Restoring the round-3 measure now fails 4 tests. It failed none when the fix first landed — the shipped 30 m fixture is too fine to expose a 2/k error, so the new tests use 30 m and 900 m grids, plus anisotropic 120x904 m cells. Also from round 4: - The roxygen justified the second sampling pass with the correction's own 25%, which belongs to the first pass. The iteration is worth under 0.5% of area and now says so. Collapsing it to one pass had left the suite green, so it is now asserted against an independently computed one-pass elevation. - A test comment claimed reprojection slivers made coverage less than 1 on the bundled DEM. The measured NA fraction is zero for nineteen of twenty frames; the assertion had been passing on the counting artifact above. - A DEM with no CRS died inside sf as "invalid crs:", naming neither the argument nor the package. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- R/fly_footprint.R | 76 +++++++++++++++-------- man/fly_footprint.Rd | 4 +- tests/testthat/test-fly_footprint.R | 96 +++++++++++++++++++++++++++-- 3 files changed, 142 insertions(+), 34 deletions(-) diff --git a/R/fly_footprint.R b/R/fly_footprint.R index b533d46..16ffe59 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -50,42 +50,51 @@ fly_dem_sample <- function(dem, rects) { } in_dem <- sf::st_transform(sf::st_sf(geometry = rects[ok]), sf::st_crs(terra::crs(dem))) - cells <- terra::extract(dem, terra::vect(in_dem)) + v <- terra::vect(in_dem) + + cells <- terra::extract(dem, v) # split() keys on the ID column, whose values are 1..n in ascending order, so # the results come back aligned with `rects[ok]`. per_frame <- split(cells[, 2], cells[, 1]) elev[ok] <- vapply(per_frame, function(x) mean(x, na.rm = TRUE), numeric(1)) - - # Coverage is measured against the cells the footprint SHOULD have, not the - # cells extract() handed back. Ground beyond the raster's extent yields no row - # at all — not an NA row — so counting NAs among the returned values reports a - # footprint half off the edge of the data as fully covered, which is the - # affirmative claim the column exists to prevent. A DEM cropped to an AOI is - # exactly this shape: no NA interior, it simply stops. - # Both halves must be in the DEM's own coordinate units. st_area() on a - # geographic CRS returns geodesic metres squared while terra::res() returns - # degrees, and dividing one by the other is meaningless — it reported ~1e-10 - # coverage for fully-covered frames. Dropping the CRS forces the planar area, - # which is degrees squared for a geographic DEM and metres squared for a - # projected one, matching res() in both. - expected <- as.numeric(sf::st_area(sf::st_set_crs(in_dem, NA))) / - prod(terra::res(dem)) got <- vapply(per_frame, function(x) sum(!is.na(x)), numeric(1)) - # extract() takes a cell whose centre falls inside the polygon, so `got` is - # within a cell-perimeter of `expected` even at full coverage; cap at 1. - covered[ok] <- pmin(1, got / expected) + + # The denominator has to be counted the same way the numerator is. extract() + # takes a cell when its *centre* falls inside the polygon, so dividing by the + # footprint's area in cell units compares two different measurements and runs + # about 2/k low for a footprint k cells wide — on a DEM with no missing data + # and room to spare that reported 91% coverage and warned. + # + # So count against a grid aligned to the DEM's own, covering just the + # footprints. align() snaps the extent to the DEM's cell boundaries, which is + # what makes the two counts land on the same centres. Extending the DEM + # itself would do the same but sizes the raster to the union with the + # footprints — for one frame far outside a local DEM that is a 260-million + # cell allocation, where this template is only ever as large as the frames. + tmpl <- terra::rast( + terra::align(terra::ext(v), dem), + resolution = terra::res(dem), + crs = terra::crs(dem) + ) + terra::values(tmpl) <- 1L + tmpl_cells <- terra::extract(tmpl, v) + expected <- vapply(split(tmpl_cells[, 2], tmpl_cells[, 1]), length, numeric(1)) + covered[ok] <- ifelse(expected > 0, pmin(1, got / expected), 0) elev[is.nan(elev)] <- NA_real_ list(elev = elev, covered = covered) } # Build axis-aligned squares of `half_side` metres about each coordinate pair. -# A NA half-side yields an empty polygon — the #30 contract for a frame whose -# recording format could not be resolved. +# A half-side that is NA or non-finite yields an empty polygon — the #30 +# contract for a frame whose recording format could not be resolved, and the +# only safe answer for a frame whose metadata divides by zero. An infinite +# rectangle is not merely meaningless: it reaches the sampler, which then tries +# to size a raster to it. fly_rectangles <- function(coords, half_side) { sf::st_sfc(lapply(seq_len(nrow(coords)), function(i) { w <- half_side[i] - if (is.na(w)) { + if (!is.finite(w)) { return(sf::st_polygon()) } cx <- coords[i, 1] @@ -195,7 +204,9 @@ fly_rectangles <- function(coords, half_side) { #' That is measured in two passes, because the footprint being averaged over is #' itself what the correction changes: the first pass averages over the #' nominal-scale rectangle, the second over the rectangle the first produced. -#' A third pass moves the area by under 0.02% here, so two is where it settles. +#' The second pass is a refinement rather than the substance — it moves area by +#' at most 0.5% against the correction's own 14% — and a third moves it by +#' 0.03%, so two is where this settles. #' #' `footprint_terrain` records what happened to each frame: #' @@ -306,6 +317,14 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, if (!inherits(dem, "SpatRaster")) { dem <- terra::rast(dem) } + if (!nzchar(terra::crs(dem))) { + stop( + "`dem` has no CRS, so its cells cannot be located against the photo ", + "centroids. Set one with `terra::crs(dem) <- \"EPSG:3005\"` (or ", + "whichever it is) before passing it.", + call. = FALSE + ) + } } input_crs <- sf::st_crs(centroids_sf) @@ -357,10 +376,13 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, # Two passes. The first averages the DEM over the nominal-scale rectangle, # which yields a height above ground and so a better rectangle; the second - # averages over that one. Iterating is not ceremony — the correction can - # enlarge a footprint by a quarter, so the nominal rectangle is measurably - # the wrong window to average over. A third pass moves the area by under - # 0.02% on this data, so two is where it converges. + # averages over that one, since the window being averaged is itself what + # the correction changes. + # + # Keep the size of this in proportion. The correction as a whole moves area + # by a median 14%; the second pass moves it by at most a further 0.53%, and + # a third by 0.03%. It is worth one more extract, not the emphasis a bare + # "iterates until it converges" would imply. first <- fly_dem_sample(dem, fly_rectangles(coords, half_side)) second <- fly_dem_sample(dem, fly_rectangles(coords, resize(first$elev))) diff --git a/man/fly_footprint.Rd b/man/fly_footprint.Rd index 869452d..1cc4574 100644 --- a/man/fly_footprint.Rd +++ b/man/fly_footprint.Rd @@ -105,7 +105,9 @@ centroid — on a 7.2 km wide 1:31680 frame the two differ by up to 140 m. That is measured in two passes, because the footprint being averaged over is itself what the correction changes: the first pass averages over the nominal-scale rectangle, the second over the rectangle the first produced. -A third pass moves the area by under 0.02\% here, so two is where it settles. +The second pass is a refinement rather than the substance — it moves area by +at most 0.5\% against the correction's own 14\% — and a third moves it by +0.03\%, so two is where this settles. \code{footprint_terrain} records what happened to each frame: diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index 4950e22..1fa2569 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -317,12 +317,13 @@ test_that("fly_footprint reports how much of each footprint the DEM covered", { terr <- fly_footprint(centroids, dem = testdata_path("dem.tif")) expect_true(all(terr$dem_coverage > 0 & terr$dem_coverage <= 1)) - # The bundled DEM is buffered past the widest footprint, so nothing here is - # materially short — but reprojection leaves NA slivers, so it is not all 1 - # either. Both halves matter: a guard that saw only 1s could not fire, and - # one that warned on anything below 1 would fire on data that is fine. - expect_lt(min(terr$dem_coverage), 1) - expect_gt(min(terr$dem_coverage), 0.95) + # The bundled DEM is buffered past the corner of the widest footprint, so + # every frame is essentially fully described — the shortfall below is real + # missing cells left by reprojection, not a counting artifact, and is four + # hundredths of a percent at worst. This asserts the guard stays quiet on + # good data; the AOI-clipped test below is what proves it can fire at all. + expect_gt(min(terr$dem_coverage), 0.99) + expect_silent(fly_footprint(centroids, dem = testdata_path("dem.tif"))) flat <- fly_footprint(centroids) expect_true(all(is.na(flat$dem_coverage))) @@ -479,3 +480,86 @@ test_that("fly_footprint measures coverage correctly on a geographic DEM", { proj <- fly_footprint(centroids, dem = testdata_path("dem.tif")) expect_equal(fp$height_agl, proj$height_agl, tolerance = 0.01) }) + +test_that("fly_footprint iterates the sampling window, not just the elevation", { + skip_if_no_terra() + # The window the DEM is averaged over is itself what the correction changes, + # so the second pass measures over the corrected rectangle. Collapsing it to + # one pass left the whole suite green, which made the iteration untested + # rather than merely small. It IS small — under 0.5% of area against the + # correction's own 14% — so assert it on elevation, where it is legible. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE) + dem <- terra::rast(testdata_path("dem.tif")) + fp <- fly_footprint(centroids, dem = dem) + + # Reproduce pass one alone: the mean under the NOMINAL rectangle. + nominal_half <- 9 * as.numeric(sub("1:", "", centroids$scale)) * 0.0254 / 2 + pts <- sf::st_transform(centroids, 3005) + one_pass <- vapply(seq_len(nrow(centroids)), function(i) { + rect <- sf::st_buffer(pts[i, ], nominal_half[i], endCapStyle = "SQUARE") + mean(terra::extract(dem, terra::vect(rect))[, 2], na.rm = TRUE) + }, numeric(1)) + + two_pass_elev <- centroids$flying_height - fp$height_agl + expect_false(isTRUE(all.equal(two_pass_elev, one_pass))) + expect_gt(max(abs(two_pass_elev - one_pass)), 5) +}) + +test_that("fly_footprint rejects a DEM with no CRS", { + skip_if_no_terra() + # Without this the failure surfaces from inside sf as "invalid crs:", naming + # neither the argument nor the package. + dem <- terra::rast(testdata_path("dem.tif")) + terra::crs(dem) <- "" + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1, ] + expect_error(fly_footprint(centroids, dem = dem), "no CRS") +}) + +test_that("fly_footprint reports full coverage on a DEM that is entirely valid", { + skip_if_no_terra() + # The measurement has to be right on its own terms before missing data enters + # the picture. A DEM with no NA cell anywhere and room well beyond every + # footprint must report coverage of exactly 1 and warn about nothing. + # + # Counting the footprint's area in cell units against a count of cell centres + # compares two different measurements, and fails here rather than on anything + # to do with coverage: it reported 91% on the coarse grid below and warned + # that 3 of 3 frames were under-covered, on a raster with nothing missing. + # + # Two resolutions because the error scales as 2/k for a footprint k cells + # wide — a fine grid hides it, which is why the shipped 30 m fixture could + # not reach this. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:3, ] + bb <- sf::st_bbox(sf::st_transform(centroids, 3005)) + + for (cell in c(30, 900)) { + r <- terra::rast( + xmin = bb[["xmin"]] - 30000, xmax = bb[["xmax"]] + 30000, + ymin = bb[["ymin"]] - 30000, ymax = bb[["ymax"]] + 30000, + resolution = cell, crs = "EPSG:3005" + ) + terra::values(r) <- 700 + expect_equal(as.numeric(terra::global(r, function(x) sum(is.na(x)))[1, 1]), 0) + + fp <- fly_footprint(centroids, dem = r) + expect_equal(fp$dem_coverage, rep(1, 3), info = paste("cell size", cell)) + expect_silent(fly_footprint(centroids, dem = r)) + } +}) + +test_that("fly_footprint handles anisotropic DEM cells", { + skip_if_no_terra() + # Non-square cells are ordinary in a geographic CRS away from the equator. + # The coverage denominator must account for both dimensions, not assume a + # square cell. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:2, ] + bb <- sf::st_bbox(sf::st_transform(centroids, 3005)) + r <- terra::rast( + xmin = bb[["xmin"]] - 20000, xmax = bb[["xmax"]] + 20000, + ymin = bb[["ymin"]] - 20000, ymax = bb[["ymax"]] + 20000, + resolution = c(120, 904), crs = "EPSG:3005" + ) + terra::values(r) <- 700 + fp <- fly_footprint(centroids, dem = r) + expect_equal(fp$dem_coverage, rep(1, 2)) +}) From 34e8ec4b85474a18eb8dca8bd7b1c329c3fe7bcc Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 15:41:16 -0700 Subject: [PATCH 14/15] Bound the coverage grid per frame, and measure the footprint returned MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Round 5, two defects. The coverage denominator was counted on one grid spanning every frame, so it was sized by the GAP between frames rather than by the frames. That is the same allocation the previous commit set out to remove, and this package's own test fixture triggers it: two photos 700 km apart built a 243-million-cell template where the same two counted separately need 16 thousand, a factor of 14,950. The suite was peaking around 4.6 GB. The comment claiming the template was "only ever as large as the frames" was simply wrong. Counted per frame now; the distant-frame call goes from seconds and gigabytes to 0.18 s. Second, dem_coverage could describe a rectangle the caller never receives. Terrain at or above the aircraft gives a negative height above ground, so the second pass measures over a square sized from that — far smaller than the nominal footprint the frame then falls back to. Coverage came from the second pass regardless, which reported a fully-covered small square for a footprint that was 30% covered. That frame is exactly what the documented dem_coverage filter exists to exclude, and it passed the filter. Coverage now comes from the pass whose rectangle is actually returned. Both have tests that fail when the defect is restored: the first asserts elapsed time, since the failure is an allocation rather than a wrong number; the second measures ground truth against the returned geometry and asserts the fixture reaches the failure mode before asserting the value. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- R/fly_footprint.R | 58 ++++++++++++++++++----------- tests/testthat/test-fly_footprint.R | 57 ++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 22 deletions(-) diff --git a/R/fly_footprint.R b/R/fly_footprint.R index 16ffe59..87ccdff 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -59,26 +59,32 @@ fly_dem_sample <- function(dem, rects) { elev[ok] <- vapply(per_frame, function(x) mean(x, na.rm = TRUE), numeric(1)) got <- vapply(per_frame, function(x) sum(!is.na(x)), numeric(1)) - # The denominator has to be counted the same way the numerator is. extract() - # takes a cell when its *centre* falls inside the polygon, so dividing by the + # The denominator has to be counted the way the numerator is. extract() takes + # a cell when its *centre* falls inside the polygon, so dividing by the # footprint's area in cell units compares two different measurements and runs - # about 2/k low for a footprint k cells wide — on a DEM with no missing data - # and room to spare that reported 91% coverage and warned. + # about 2/k low for a footprint k cells wide — on a DEM with nothing missing + # that reported 91% coverage and warned. # - # So count against a grid aligned to the DEM's own, covering just the - # footprints. align() snaps the extent to the DEM's cell boundaries, which is - # what makes the two counts land on the same centres. Extending the DEM - # itself would do the same but sizes the raster to the union with the - # footprints — for one frame far outside a local DEM that is a 260-million - # cell allocation, where this template is only ever as large as the frames. - tmpl <- terra::rast( - terra::align(terra::ext(v), dem), - resolution = terra::res(dem), - crs = terra::crs(dem) - ) - terra::values(tmpl) <- 1L - tmpl_cells <- terra::extract(tmpl, v) - expected <- vapply(split(tmpl_cells[, 2], tmpl_cells[, 1]), length, numeric(1)) + # So count cells on a grid aligned to the DEM's own, per frame. align() snaps + # to the DEM's cell boundaries, which is what puts both counts on the same + # centres. + # + # Per frame, not once over their union: the union's bounding box spans the + # whole photo set, and one frame away from the rest sizes the template to the + # gap between them. On a fixture in this package's own suite that is 243 + # million cells against 16 thousand for the same two frames counted + # separately. Each frame's own template is bounded by one footprint. + expected <- vapply(seq_len(nrow(in_dem)), function(i) { + vi <- terra::vect(in_dem[i, ]) + tmpl <- terra::rast( + terra::align(terra::ext(vi), dem), + resolution = terra::res(dem), + crs = terra::crs(dem) + ) + terra::values(tmpl) <- 1L + sum(!is.na(terra::extract(tmpl, vi)[, 2])) + }, numeric(1)) + covered[ok] <- ifelse(expected > 0, pmin(1, got / expected), 0) elev[is.nan(elev)] <- NA_real_ @@ -389,7 +395,6 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, # Keep the first pass wherever the second could not improve on it, so a # frame is never lost to the resize alone. elev <- ifelse(is.na(second$elev), first$elev, second$elev) - covered <- ifelse(is.na(second$elev), first$covered, second$covered) sized <- !is.na(half_side) agl <- centroids_sf$flying_height - elev @@ -405,6 +410,15 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, uncovered <- sized & !corrected & is.na(elev) unusable <- sized & !corrected & !uncovered + # Coverage has to describe the footprint that is actually returned. A + # corrected frame ships the second pass's rectangle, so it takes the second + # pass's coverage; a frame that fell back ships the nominal one, so it takes + # the first pass's. Reading the second pass for a fallback frame is not a + # rounding difference — terrain above the aircraft gives a negative + # half-side, which draws a mirrored rectangle somewhere else entirely, and + # that measured 100% coverage for a footprint only 30% covered. + covered <- ifelse(corrected, second$covered, first$covered) + # Every fallback keeps the frame at nominal scale rather than dropping it: # a frame we cannot correct is still a frame. if (any(uncovered)) { @@ -446,9 +460,9 @@ fly_footprint <- function(centroids_sf, negative_size = 9, format_size = NULL, half_side[corrected] <- candidate[corrected] height_agl[corrected] <- agl[corrected] - # Report coverage for every frame that had a footprint to sample, not only - # the corrected ones: `no_dem_coverage` means a measured zero, and leaving - # it NA makes the documented "filter on dem_coverage" workflow impossible. + # Reported for every frame that had a footprint to sample, not only the + # corrected ones: `no_dem_coverage` is a measured zero, and leaving it NA + # makes the documented "filter on dem_coverage" workflow impossible. dem_coverage[sized] <- covered[sized] terrain[sized] <- "nominal_scale" terrain[corrected] <- "dem_agl" diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index 1fa2569..8a8bbcc 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -563,3 +563,60 @@ test_that("fly_footprint handles anisotropic DEM cells", { fp <- fly_footprint(centroids, dem = r) expect_equal(fp$dem_coverage, rep(1, 2)) }) + +test_that("fly_footprint does not size its coverage grid to the span of the photo set", { + skip_if_no_terra() + # Counting the coverage denominator on one grid spanning every frame sizes it + # to the GAP between frames, not to the frames. Two photos 700 km apart — + # which the fallback test above already creates — made that 243 million cells + # where the same two counted separately need 16 thousand. + # + # Asserted as elapsed time because the failure is an allocation: the union + # form took seconds and gigabytes, the per-frame form is instant. + centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:2, ] + sf::st_geometry(centroids)[2] <- sf::st_sfc(sf::st_point(c(-120, 50)), crs = 4326) + + elapsed <- system.time( + fp <- suppressWarnings(fly_footprint(centroids, dem = testdata_path("dem.tif"))) + )[["elapsed"]] + expect_lt(elapsed, 10) + expect_equal(fp$footprint_terrain, c("dem_agl", "no_dem_coverage")) + expect_equal(fp$dem_coverage, c(1, 0)) +}) + +test_that("fly_footprint reports coverage of the footprint it actually returns", { + skip_if_no_terra() + # Terrain above the aircraft gives a negative height above ground, so the + # second pass measures over a square sized from that — much smaller than the + # nominal footprint the frame falls back to. Reading the second pass's + # coverage there describes a rectangle the caller never receives: measured + # 100% for a footprint that was 30% covered, which is precisely the frame the + # documented `dem_coverage` filter exists to exclude. + dem <- terra::rast(testdata_path("dem.tif")) + with_data <- which(!is.na(terra::values(dem))) + xy <- terra::xyFromCell(dem, with_data) + west <- which.min(xy[, 1]) + # Far enough inside that the small second-pass square is fully covered, close + # enough that the nominal footprint is not. + pt <- sf::st_sfc(sf::st_point(c(xy[west, 1] + 1200, xy[west, 2])), crs = 3005) + + photos <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1, ] + photos$scale <- "1:31680" + photos$flying_height <- 100 # below the terrain -> unusable + sf::st_geometry(photos) <- sf::st_transform(pt, 4326) + + fp <- suppressWarnings(fly_footprint(photos, dem = dem)) + expect_equal(fp$footprint_terrain, "nominal_scale") + + # Ground truth measured against the geometry that was returned. + g <- sf::st_transform(fp, sf::st_crs(terra::crs(dem))) + vals <- terra::extract(dem, terra::vect(g))[, 2] + tmpl <- terra::rast(terra::align(terra::ext(terra::vect(g)), dem), + resolution = terra::res(dem), crs = terra::crs(dem)) + terra::values(tmpl) <- 1L + truth <- sum(!is.na(vals)) / + sum(!is.na(terra::extract(tmpl, terra::vect(g))[, 2])) + + expect_lt(truth, 0.95) # the fixture must reach the failure mode + expect_equal(fp$dem_coverage, truth, tolerance = 1e-6) +}) From 0cae358bfe2d0f7dcf316354465593be17c24985 Mon Sep 17 00:00:00 2001 From: almac2022 Date: Sat, 29 Aug 2026 16:13:14 -0700 Subject: [PATCH 15/15] Assert the coverage grid's size, not how long it takes to build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Round 6, one finding, and it is the guard from the previous commit. The test written for round 5's allocation defect could not fail. It asserted `expect_lt(elapsed, 10)`; the defect runs in 1.0 s against the fix's 0.18 s, so it passed with a tenfold margin on the very thing it existed to catch. Its other two assertions passed under the defect as well, because a union-sized grid produces the *right* denominator — it just allocates 243 million cells and about 4 GB to get there. The previous commit message claimed both round-5 fixes had tests that fail when the defect is restored. For this one that was false. No threshold repairs it: 0.18 s against 1.0 s is CI jitter. So the invariant is now asserted directly. The grid construction is named, `fly_dem_grid()`, and the test mocks it to record every grid the call asks for, then asserts that none approaches the grid spanning both frames. That is the quantity that differs by 14,950x, rather than a timing proxy for it. Verified against the exact prior implementation taken from git rather than rewritten from memory — which matters, because a hand-reconstruction of it failed 4 tests and looked like a working guard. The difference was `length()` versus `sum(!is.na())` on the template extract; the reconstruction was a different bug. Restored properly, the old test suite passes 222/222 while the new test fails. Round 6 confirmed the rest under execution rather than reading: every documented figure recomputes (median 13.77%, range 0.45-26.39%, 140.06 m, second pass 0.529%, third 0.034%), inst/testdata/dem.tif is byte-equivalent to a live MRDEM-30 regeneration, first/second indexing is aligned with `sized` including with holes in the middle, and dem threading is clean through all six downstream call sites with empty geometries present. Relates to #9 Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01GBKqedyBysV7hB4DuL98ZR --- R/fly_footprint.R | 19 ++++++++---- tests/testthat/test-fly_footprint.R | 45 +++++++++++++++++++++++------ 2 files changed, 50 insertions(+), 14 deletions(-) diff --git a/R/fly_footprint.R b/R/fly_footprint.R index 87ccdff..32cdf93 100644 --- a/R/fly_footprint.R +++ b/R/fly_footprint.R @@ -35,6 +35,19 @@ fly_warn_unsized <- function(footprints, operation) { # covered part to sit systematically higher or lower than the whole. fly_dem_coverage_min <- function() 0.95 +# The DEM-aligned grid a single footprint is counted against. +# +# Named and separate so the "one frame at a time" invariant can be asserted +# rather than merely intended: the size of this grid is the whole difference +# between a bounded allocation and one scaled to the distance between photos. +fly_dem_grid <- function(dem, geom) { + terra::rast( + terra::align(terra::ext(terra::vect(geom)), dem), + resolution = terra::res(dem), + crs = terra::crs(dem) + ) +} + # Mean ground elevation under each rectangle, with the fraction of the # rectangle the DEM actually described. # @@ -76,11 +89,7 @@ fly_dem_sample <- function(dem, rects) { # separately. Each frame's own template is bounded by one footprint. expected <- vapply(seq_len(nrow(in_dem)), function(i) { vi <- terra::vect(in_dem[i, ]) - tmpl <- terra::rast( - terra::align(terra::ext(vi), dem), - resolution = terra::res(dem), - crs = terra::crs(dem) - ) + tmpl <- fly_dem_grid(dem, in_dem[i, ]) terra::values(tmpl) <- 1L sum(!is.na(terra::extract(tmpl, vi)[, 2])) }, numeric(1)) diff --git a/tests/testthat/test-fly_footprint.R b/tests/testthat/test-fly_footprint.R index 8a8bbcc..ee6f37e 100644 --- a/tests/testthat/test-fly_footprint.R +++ b/tests/testthat/test-fly_footprint.R @@ -567,19 +567,46 @@ test_that("fly_footprint handles anisotropic DEM cells", { test_that("fly_footprint does not size its coverage grid to the span of the photo set", { skip_if_no_terra() # Counting the coverage denominator on one grid spanning every frame sizes it - # to the GAP between frames, not to the frames. Two photos 700 km apart — - # which the fallback test above already creates — made that 243 million cells - # where the same two counted separately need 16 thousand. + # to the GAP between frames, not to the frames. Two photos 700 km apart made + # that 243 million cells where the same two counted separately need 16 + # thousand — a 4 GB allocation for a correct answer. # - # Asserted as elapsed time because the failure is an allocation: the union - # form took seconds and gigabytes, the per-frame form is instant. + # Asserted on the grid itself, not on elapsed time. The first version of this + # test used `expect_lt(elapsed, 10)`, and the defect runs in 1.0 s against the + # fix's 0.18 s — so it passed with a tenfold margin on the very thing it was + # written to catch, and no threshold separates them without being CI jitter. + # Every other assertion in it passed too, because the union grid produces the + # *right* number; it just allocates absurdly to get there. centroids <- sf::st_read(testdata_path("photo_centroids.gpkg"), quiet = TRUE)[1:2, ] sf::st_geometry(centroids)[2] <- sf::st_sfc(sf::st_point(c(-120, 50)), crs = 4326) + dem <- terra::rast(testdata_path("dem.tif")) + + # The fixture must be able to expose the defect: the grid spanning both + # frames is enormous, so a union-sized allocation would stand out at once. + # Measured before the mock is installed, or this call records itself. + flat <- fly_footprint(centroids) + union_cells <- prod(dim(fly_dem_grid( + dem, sf::st_transform(flat, sf::st_crs(terra::crs(dem))) + ))[1:2]) + expect_gt(union_cells, 1e8) + + # Record every grid the real call asks for. + sizes <- c() + real_grid <- fly_dem_grid + testthat::local_mocked_bindings( + fly_dem_grid = function(dem, geom) { + g <- real_grid(dem, geom) + sizes <<- c(sizes, prod(dim(g)[1:2])) + g + } + ) + fp <- suppressWarnings(fly_footprint(centroids, dem = dem)) + + # No grid built during the call may approach it. Each is one footprint. + expect_gt(length(sizes), 0) + expect_lt(max(sizes), 1e6) + expect_lt(max(sizes), union_cells / 100) - elapsed <- system.time( - fp <- suppressWarnings(fly_footprint(centroids, dem = testdata_path("dem.tif"))) - )[["elapsed"]] - expect_lt(elapsed, 10) expect_equal(fp$footprint_terrain, c("dem_agl", "no_dem_coverage")) expect_equal(fp$dem_coverage, c(1, 0)) })

)g@t0hAduX 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