Skip to content

Commit b0cb783

Browse files
authored
upgrade to titiler>=0.21,<0.22 (#44)
1 parent 40f9406 commit b0cb783

File tree

5 files changed

+278
-218
lines changed

5 files changed

+278
-218
lines changed

pyproject.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ classifiers = [
2222
"Topic :: Scientific/Engineering :: GIS",
2323
]
2424
dependencies = [
25-
"titiler.core>=0.19.0,<0.20",
26-
"titiler.mosaic>=0.19.0,<0.20",
27-
"titiler.xarray>=0.19.0,<0.20",
25+
"titiler.core>=0.21.0,<0.22",
26+
"titiler.mosaic>=0.21.0,<0.22",
27+
"titiler.xarray>=0.21.0,<0.22",
2828
"cftime~=1.6.4",
2929
"earthaccess~=0.11.0",
3030
"fsspec~=2024.9.0",
@@ -72,6 +72,7 @@ dev = [
7272
"markdown-callouts>=0.4.0",
7373
"plotly>=5.24.1",
7474
"ipywidgets>=8.1.5",
75+
"tilebench>=0.15.0",
7576
]
7677

7778
[project.urls]

titiler/cmr/factory.py

Lines changed: 14 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,15 @@
4949
from titiler.core.models.responses import MultiBaseStatisticsGeoJSON
5050
from titiler.core.resources.enums import ImageType, OptionalHeader
5151
from titiler.core.resources.responses import GeoJSONResponse
52-
from titiler.core.utils import render_image
5352
from titiler.xarray.io import Reader as XarrayReader
5453

5554
jinja2_env = jinja2.Environment(
56-
loader=jinja2.ChoiceLoader([jinja2.PackageLoader(__package__, "templates")])
55+
loader=jinja2.ChoiceLoader(
56+
[
57+
jinja2.PackageLoader(__package__, "templates"),
58+
jinja2.PackageLoader("titiler.core", "templates"),
59+
]
60+
),
5761
)
5862
DEFAULT_TEMPLATES = Jinja2Templates(env=jinja2_env)
5963

@@ -497,8 +501,6 @@ def tiles_endpoint(
497501
rasterio_params=Depends(self.rasterio_dependency),
498502
reader_params=Depends(self.reader_dependency),
499503
post_process=Depends(self.process_dependency),
500-
rescale=Depends(self.rescale_dependency),
501-
color_formula=Depends(self.color_formula_dependency),
502504
colormap=Depends(self.colormap_dependency),
503505
render_params=Depends(self.render_dependency),
504506
) -> Response:
@@ -538,20 +540,15 @@ def tiles_endpoint(
538540
reproject_method=reproject_method,
539541
**read_options,
540542
)
543+
dst_colormap = getattr(src_dst, "colormap", None)
541544

542545
if post_process:
543546
image = post_process(image)
544547

545-
if rescale:
546-
image.rescale(rescale)
547-
548-
if color_formula:
549-
image.apply_color_formula(color_formula)
550-
551-
content, media_type = render_image(
548+
content, media_type = self.render_func(
552549
image,
553550
output_format=format,
554-
colormap=colormap,
551+
colormap=colormap or dst_colormap,
555552
**render_params.as_dict(),
556553
)
557554

@@ -595,8 +592,6 @@ def tilejson_endpoint( # type: ignore
595592
rasterio_params=Depends(self.rasterio_dependency),
596593
reader_params=Depends(self.reader_dependency),
597594
post_process=Depends(available_algorithms.dependency),
598-
rescale=Depends(self.rescale_dependency),
599-
color_formula=Depends(self.color_formula_dependency),
600595
colormap=Depends(self.colormap_dependency),
601596
render_params=Depends(self.render_dependency),
602597
) -> Dict:
@@ -679,8 +674,6 @@ def map_endpoint( # type: ignore
679674
# Rendering Options
680675
###################################################################
681676
post_process=Depends(self.process_dependency),
682-
rescale=Depends(self.rescale_dependency),
683-
color_formula=Depends(self.color_formula_dependency),
684677
colormap=Depends(self.colormap_dependency),
685678
render_params=Depends(self.render_dependency),
686679
) -> _TemplateResponse:
@@ -711,14 +704,10 @@ def map_endpoint( # type: ignore
711704
request=request,
712705
name="map.html",
713706
context={
707+
"request": request,
714708
"tilejson_endpoint": tilejson_url,
715709
"tms": tms,
716710
"resolutions": [matrix.cellSize for matrix in tms],
717-
"template": {
718-
"api_root": base_url,
719-
"params": request.query_params,
720-
"title": "Map",
721-
},
722711
},
723712
media_type="text/html",
724713
)
@@ -755,8 +744,6 @@ def bbox_image(
755744
reader_params=Depends(self.reader_dependency),
756745
post_process=Depends(self.process_dependency),
757746
image_params=Depends(self.img_part_dependency),
758-
rescale=Depends(self.rescale_dependency),
759-
color_formula=Depends(self.color_formula_dependency),
760747
colormap=Depends(self.colormap_dependency),
761748
render_params=Depends(self.render_dependency),
762749
):
@@ -794,13 +781,7 @@ def bbox_image(
794781
if post_process:
795782
image = post_process(image)
796783

797-
if rescale:
798-
image.rescale(rescale)
799-
800-
if color_formula:
801-
image.apply_color_formula(color_formula)
802-
803-
content, media_type = render_image(
784+
content, media_type = self.render_func(
804785
image,
805786
output_format=format,
806787
colormap=colormap or dst_colormap,
@@ -846,9 +827,7 @@ def feature_image(
846827
zarr_params=Depends(self.zarr_dependency),
847828
reader_params=Depends(self.reader_dependency),
848829
post_process=Depends(self.process_dependency),
849-
rescale=Depends(self.rescale_dependency),
850830
image_params=Depends(self.img_part_dependency),
851-
color_formula=Depends(self.color_formula_dependency),
852831
colormap=Depends(self.colormap_dependency),
853832
render_params=Depends(self.render_dependency),
854833
):
@@ -882,20 +861,15 @@ def feature_image(
882861
dst_crs=dst_crs,
883862
**read_options,
884863
)
864+
dst_colormap = getattr(src_dst, "colormap", None)
885865

886866
if post_process:
887867
image = post_process(image)
888868

889-
if rescale:
890-
image.rescale(rescale)
891-
892-
if color_formula:
893-
image.apply_color_formula(color_formula)
894-
895-
content, media_type = render_image(
869+
content, media_type = self.render_func(
896870
image,
897871
output_format=format,
898-
colormap=colormap,
872+
colormap=colormap or dst_colormap,
899873
**render_params.as_dict(),
900874
)
901875

0 commit comments

Comments
 (0)