Skip to content

feat(tools): add ESRI Wayback high-resolution timelapse imagery type#84

Merged
giswqs merged 1 commit into
mainfrom
feat/esri-wayback-timelapse
May 8, 2026
Merged

feat(tools): add ESRI Wayback high-resolution timelapse imagery type#84
giswqs merged 1 commit into
mainfrom
feat/esri-wayback-timelapse

Conversation

@giswqs

@giswqs giswqs commented May 8, 2026

Copy link
Copy Markdown
Member

Summary

  • Add an ESRI Wayback imagery type that renders high-resolution timelapses from Esri World Imagery Wayback tiles without requiring Earth Engine.
  • Wire the new type into the QGIS Timelapse external-source path, factory guidance, and the QGIS workflow prompt; add external_max_frames and loop controls.
  • Cover the dispatch path with tests that confirm Earth Engine is not loaded for ESRI Wayback requests.

Test plan

  • pre-commit run --all-files
  • pytest tests/test_timelapse_tools.py -q

Adds a new ESRI Wayback imagery type that renders high-resolution
timelapses from Esri World Imagery Wayback tiles without requiring
Earth Engine. Updates the factory guidance, QGIS workflow prompt, and
adds dispatch tests for the external-source path.
Copilot AI review requested due to automatic review settings May 8, 2026 05:07
@github-actions

github-actions Bot commented May 8, 2026

Copy link
Copy Markdown

@github-actions github-actions Bot temporarily deployed to pull request May 8, 2026 05:08 Inactive
@giswqs giswqs merged commit 6dd2e5a into main May 8, 2026
11 checks passed
@giswqs giswqs deleted the feat/esri-wayback-timelapse branch May 8, 2026 05:10

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds support for generating high-resolution timelapses from Esri World Imagery Wayback tiles via the QGIS Timelapse plugin’s external-source path (avoiding Earth Engine), and wires the new option into guidance/prompting and tests.

Changes:

  • Add an ESRI Wayback imagery type plus dispatch in create_timelapse() via timelapse.core.external_sources, with new external_max_frames and loop controls.
  • Update QGIS UI workflow prompts and the Timelapse system prompt guidance to recommend ESRI Wayback for high-resolution timelapses.
  • Add tests covering imagery type listing and ensuring ESRI Wayback requests do not load the Earth Engine core dispatch path.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
tests/test_timelapse_tools.py Adds tests for ESRI Wayback imagery type advertisement and dispatch via external sources (EE core must not load).
qgis_geoagent/open_geoagent/dialogs/chat_dock.py Updates the Timelapse sample prompt to steer users toward ESRI Wayback high-resolution timelapses.
geoagent/tools/timelapse.py Introduces ESRI Wayback type metadata, adds lazy external-sources loader, and routes ESRI Wayback timelapse creation through external rendering with new parameters.
geoagent/core/factory.py Updates Timelapse workflow guidance to recommend ESRI Wayback and clarify EE is not required for it.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +177 to +186
deps = reload_deps() if callable(reload_deps) else core.check_dependencies()
except Exception as exc:
raise RuntimeError(
f"Could not check Timelapse external-source dependencies: {exc}"
) from exc
if not deps.get("Pillow", True):
raise RuntimeError(
"Timelapse external-source dependencies are not importable: "
"Pillow. Open the Timelapse settings panel and install dependencies."
)
"from historical XYZ/WMTS tiles without Earth Engine."
),
"default_start_year": 2014,
"default_date_window": ["01-01", "12-31"],
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