44import os
55from dataclasses import dataclass , field
66from typing import Any , Callable , Dict , List , Optional , Type
7- from urllib .parse import urlencode
7+ from urllib .parse import urlencode , urlparse
88
99import rasterio
1010from cogeo_mosaic .backends import BaseBackend , MosaicBackend
@@ -325,7 +325,6 @@ def tile(
325325 ** kwargs ,
326326 )
327327 dst_colormap = getattr (src_dst , "colormap" , None )
328-
329328 timings .append (("dataread" , round (t .elapsed * 1000 , 2 )))
330329
331330 if not format :
@@ -423,7 +422,7 @@ def tilejson(
423422 "center" : tuple (center ),
424423 "minzoom" : minzoom if minzoom is not None else src_dst .minzoom ,
425424 "maxzoom" : maxzoom if maxzoom is not None else src_dst .maxzoom ,
426- "name" : os .path .basename ( src_path ) ,
425+ "name" : urlparse ( src_path ) .path .lstrip ( "/" ) or "cogeotif" ,
427426 "tiles" : [tiles_url ],
428427 }
429428
@@ -590,7 +589,7 @@ def preview(
590589 ** dataset_params .kwargs ,
591590 ** kwargs ,
592591 )
593- colormap = colormap or getattr (src_dst , "colormap" , None )
592+ dst_colormap = getattr (src_dst , "colormap" , None )
594593 timings .append (("dataread" , round (t .elapsed * 1000 , 2 )))
595594
596595 if not format :
@@ -607,7 +606,7 @@ def preview(
607606 content = image .render (
608607 add_mask = render_params .return_mask ,
609608 img_format = format .driver ,
610- colormap = colormap ,
609+ colormap = colormap or dst_colormap ,
611610 ** format .profile ,
612611 ** render_params .kwargs ,
613612 )
@@ -661,7 +660,7 @@ def part(
661660 ** dataset_params .kwargs ,
662661 ** kwargs ,
663662 )
664- colormap = colormap or getattr (src_dst , "colormap" , None )
663+ dst_colormap = getattr (src_dst , "colormap" , None )
665664 timings .append (("dataread" , round (t .elapsed * 1000 , 2 )))
666665
667666 with utils .Timer () as t :
@@ -675,7 +674,7 @@ def part(
675674 content = image .render (
676675 add_mask = render_params .return_mask ,
677676 img_format = format .driver ,
678- colormap = colormap ,
677+ colormap = colormap or dst_colormap ,
679678 ** format .profile ,
680679 ** render_params .kwargs ,
681680 )
@@ -1219,7 +1218,7 @@ def tilejson(
12191218 "center" : tuple (center ),
12201219 "minzoom" : minzoom if minzoom is not None else src_dst .minzoom ,
12211220 "maxzoom" : maxzoom if maxzoom is not None else src_dst .maxzoom ,
1222- "name" : os .path .basename ( src_path ) ,
1221+ "name" : urlparse ( src_path ) .path .lstrip ( "/" ) or "mosaic" ,
12231222 "tiles" : [tiles_url ],
12241223 }
12251224
0 commit comments