From 4a8c530764b5612b6525e5c2850f59be988eda49 Mon Sep 17 00:00:00 2001 From: Sam Cranford Date: Mon, 4 May 2026 17:16:56 +0000 Subject: [PATCH 1/5] Implement WMTS endpoints --- example/app.py | 6 + ogc/core.py | 42 +- ogc/edr/test/conftest.py | 15 +- ogc/ogc_common.py | 45 +++ ogc/servers.py | 16 + ogc/settings.py | 7 + ogc/test/test_servers.py | 22 +- ogc/wmts/__init__.py | 3 + ogc/wmts/test/conftest.py | 78 ++++ ogc/wmts/test/test_wmts_request_1_0_0.py | 217 +++++++++++ ogc/wmts/test/test_wmts_response_1_0_0.py | 122 ++++++ ogc/wmts/test/test_wmts_routes_1_0_0.py | 183 +++++++++ ogc/wmts/wmts_request_1_0_0.py | 453 ++++++++++++++++++++++ ogc/wmts/wmts_response_1_0_0.py | 358 +++++++++++++++++ ogc/wmts/wmts_routes_1_0_0.py | 189 +++++++++ 15 files changed, 1746 insertions(+), 10 deletions(-) create mode 100644 ogc/wmts/__init__.py create mode 100644 ogc/wmts/test/conftest.py create mode 100644 ogc/wmts/test/test_wmts_request_1_0_0.py create mode 100644 ogc/wmts/test/test_wmts_response_1_0_0.py create mode 100644 ogc/wmts/test/test_wmts_routes_1_0_0.py create mode 100755 ogc/wmts/wmts_request_1_0_0.py create mode 100755 ogc/wmts/wmts_response_1_0_0.py create mode 100644 ogc/wmts/wmts_routes_1_0_0.py diff --git a/example/app.py b/example/app.py index b8e11e4..a8e7424 100755 --- a/example/app.py +++ b/example/app.py @@ -89,6 +89,12 @@ def api_home(endpoint):
  • WMS GetLegend Example (PNG) (v1.3.0)
  • +
  • WMTS: Open Geospatial Consortium (OGC) Web Map Tile Service (WMTS) (v1.0.0) + +
  • EDR: Open Geospatial Consortium (OGC) Environmental Data Retrieval (EDR) (v1.0.1)