|
83 | 83 | app.add_middleware(LoggerMiddleware, headers=True, querystrings=True) |
84 | 84 | optional_headers = [OptionalHeader.server_timing, OptionalHeader.x_assets] |
85 | 85 |
|
| 86 | +############################################################################### |
| 87 | +# OGC WMTS Endpoints |
| 88 | +wmts = OGCWMTSFactory( |
| 89 | + path_dependency=STACApiParams, |
| 90 | + templates=templates, |
| 91 | +) |
| 92 | +app.include_router( |
| 93 | + wmts.router, |
| 94 | + tags=["OGC Web Map Tile Service"], |
| 95 | +) |
| 96 | + |
86 | 97 | ############################################################################### |
87 | 98 | # STAC COLLECTION Endpoints |
88 | 99 | # Notes: |
|
118 | 129 | prefix="/collections/{collection_id}/items/{item_id}", |
119 | 130 | ) |
120 | 131 |
|
121 | | -############################################################################### |
122 | | -# OGC WMTS Endpoints |
123 | | -wmts = OGCWMTSFactory( |
124 | | - path_dependency=STACApiParams, |
125 | | - templates=templates, |
126 | | -) |
127 | | -app.include_router( |
128 | | - wmts.router, |
129 | | - tags=["Web Map Tile Service"], |
130 | | -) |
131 | | - |
132 | 132 | ############################################################################### |
133 | 133 | # Tiling Schemes Endpoints |
134 | 134 | tms = TMSFactory() |
135 | | -app.include_router(tms.router, tags=["Tiling Schemes"]) |
| 135 | +app.include_router(tms.router, tags=["OGC TileMatrix Schemes"]) |
136 | 136 |
|
137 | 137 | ############################################################################### |
138 | 138 | # Algorithms Endpoints |
@@ -223,3 +223,33 @@ def landing( |
223 | 223 | ) |
224 | 224 |
|
225 | 225 | return data |
| 226 | + |
| 227 | + |
| 228 | +if settings.debug: |
| 229 | + |
| 230 | + @app.get("/debug", include_in_schema=False, tags=["DEBUG"]) |
| 231 | + def debug(request: Request) -> Dict: |
| 232 | + """APP Info.""" |
| 233 | + |
| 234 | + import rasterio |
| 235 | + from fastapi import __version__ as fastapi_version |
| 236 | + from pydantic import __version__ as pydantic_version |
| 237 | + from rio_tiler import __version__ as rio_tiler_version |
| 238 | + from starlette import __version__ as starlette_version |
| 239 | + |
| 240 | + from titiler.core import __version__ as titiler_version |
| 241 | + |
| 242 | + return { |
| 243 | + "url": request.app.state.stac_url, |
| 244 | + "versions": { |
| 245 | + "titiler.stacapi": titiler_stacapi_version, |
| 246 | + "titiler.core": titiler_version, |
| 247 | + "rio-tiler": rio_tiler_version, |
| 248 | + "rasterio": rasterio.__version__, |
| 249 | + "gdal": rasterio.__gdal_version__, |
| 250 | + "proj": rasterio.__proj_version__, |
| 251 | + "fastapi": fastapi_version, |
| 252 | + "starlette": starlette_version, |
| 253 | + "pydantic": pydantic_version, |
| 254 | + }, |
| 255 | + } |
0 commit comments