@@ -723,6 +723,8 @@ class OGCWMTSFactory(BaseTilerFactory):
723723
724724 path_dependency : Callable [..., APIParams ] = STACApiParams
725725
726+ search_dependency : Callable [..., Dict ] = STACSearchParams
727+
726728 # In this factory, `reader` should be a Mosaic Backend
727729 # https://developmentseed.org/cogeo-mosaic/advanced/backends/
728730 reader : Type [BaseBackend ] = STACAPIBackend
@@ -803,9 +805,8 @@ def get_tile( # noqa: C901
803805 ###########################################################
804806 # STAC Query parameter provided by the the render extension and QueryParameters
805807 ###########################################################
806- search_query : Dict [str , Any ] = {
807- "collections" : [layer ["collection" ]],
808- }
808+ query_params = copy (layer .get ("render" )) or {}
809+ query_params ["collections" ] = [layer ["collection" ]]
809810
810811 if req_time :
811812 start_datetime = python_datetime .datetime .strptime (
@@ -814,16 +815,20 @@ def get_tile( # noqa: C901
814815 ).replace (tzinfo = python_datetime .timezone .utc )
815816 end_datetime = start_datetime + python_datetime .timedelta (days = 1 )
816817
817- search_query [
818+ query_params [
818819 "datetime"
819820 ] = f"{ start_datetime .strftime ('%Y-%m-%dT%H:%M:%SZ' )} /{ end_datetime .strftime ('%Y-%m-%dT%H:%M:%SZ' )} "
820821
821- query_params = copy (layer .get ("render" )) or {}
822822 if "color_formula" in req :
823823 query_params ["color_formula" ] = req ["color_formula" ]
824824 if "expression" in req :
825825 query_params ["expression" ] = req ["expression" ]
826826
827+ search_query = get_dependency_params (
828+ dependency = self .search_dependency ,
829+ query_params = query_params ,
830+ )
831+
827832 layer_params = get_dependency_params (
828833 dependency = self .layer_dependency ,
829834 query_params = query_params ,
0 commit comments