Skip to content

Add filegdb - #1721

Merged
Nick (ingalls) merged 6 commits into
mainfrom
add_filegdb
Sep 1, 2026
Merged

Add filegdb#1721
Nick (ingalls) merged 6 commits into
mainfrom
add_filegdb

Conversation

@scottheather

@scottheather scottheather commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds ESRI File Geodatabase (.gdb) support to the Events import worker. Expects the File Geodatabase to be compressed in .zip file for upload (throws an error message when '.gdb' is uploaded).

Changes

  • Detects .gdb directories inside ZIP archives, including archives with flattened FileGDB contents.
  • Supports vector and raster geodatabase conversion through GDAL.
  • Converts vector data to GeoJSONSeq and PMTiles.
  • Routes raster data through the existing raster conversion pipeline (this function is useful to have, and simply re-uses our existing pipelines, BUT we don't have tests)
  • Reuses shapefile sidecar validation for shapefile-backed vector content.
  • Rejects: mixed raster/vector geodatabases, geodatabases without supported geospatial data, uncompressed .gdb uploads.
  • Adds focused tests for validation, archive detection, and dispatch behavior.

Manual Tests/Validation

  • Successfully imported a generated FileGDB containing 50 polygon features
  • Verified generated GeoJSONSeq and PMTiles artifacts.

@codecov

codecov Bot commented Aug 27, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 99.33333% with 1 line in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
tasks/events/src/transforms/geodatabase.ts 98.91% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@ingalls
Nick (ingalls) merged commit 182b76d into main Sep 1, 2026
19 of 20 checks passed
@ingalls
Nick (ingalls) deleted the add_filegdb branch September 1, 2026 18:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants