# CMAP AND TMS Customization tms = tms.register([custom_tms.EPSG3413, custom_tms.EPSG6933]) cmap = cmap.register({"above": custom_colormap.above_cmap}) ################################################################################ # DO NOT UPDATE # Create ENUMS with all CMAP and TMS for documentation and validation. ColorMapName = Enum( # type: ignore "ColorMapName", [(a, a) for a in sorted(cmap.list())]) ResamplingName = Enum( # type: ignore "ResamplingName", [(r.name, r.name) for r in Resampling]) WebMercatorTileMatrixSetName = Enum( # type: ignore "WebMercatorTileMatrixSetName", [("WebMercatorQuad", "WebMercatorQuad")]) TileMatrixSetName = Enum( # type: ignore "TileMatrixSetName", [(a, a) for a in sorted(tms.list())]) async def request_hash(request: Request) -> str: """Create SHA224 id from reuqest.""" return get_hash(**dict(request.query_params), **request.path_params) def WebMercatorTMSParams( TileMatrixSetId: WebMercatorTileMatrixSetName = Query( WebMercatorTileMatrixSetName.WebMercatorQuad, # type: ignore description="TileMatrixSet Name (default: 'WebMercatorQuad')", )) -> TileMatrixSet: """TileMatrixSet Dependency.""" return tms.get(TileMatrixSetId.name)
# REGISTER CUSTOM COLORMAP HERE # # e.g cmap.register("customRed", custom_colormap.custom_red) ################################################################################ # DO NOT UPDATE # Create ENUMS with all CMAP and TMS for documentation and validation. ColorMapNames = Enum( # type: ignore "ColorMapNames", [(a, a) for a in sorted(cmap.list())]) ResamplingNames = Enum( # type: ignore "ResamplingNames", [(r.name, r.name) for r in Resampling]) WebMercatorTileMatrixSetName = Enum( # type: ignore "WebMercatorTileMatrixSetName", [("WebMercatorQuad", "WebMercatorQuad")]) TileMatrixSetNames = Enum( # type: ignore "TileMatrixSetNames", [(a, a) for a in sorted(DefaultTileMatrixSets.list())]) async def request_hash(request: Request) -> str: """Create SHA224 id from reuqest.""" return get_hash(**dict(request.query_params), **request.path_params) def WebMercatorTMSParams( TileMatrixSetId: WebMercatorTileMatrixSetName = Query( WebMercatorTileMatrixSetName.WebMercatorQuad, # type: ignore description="TileMatrixSet Name (default: 'WebMercatorQuad')", )) -> TileMatrixSet: """TileMatrixSet Dependency.""" return DefaultTileMatrixSets.get(TileMatrixSetId.name)