Skip to content

Commit 68d1264

Browse files
add attribution (#1218)
1 parent cb65fed commit 68d1264

5 files changed

Lines changed: 16 additions & 3 deletions

File tree

CHANGES.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
## Unreleased
44

5-
## Misc
5+
### Misc
66

7+
* add attribution in `/tilejson.json` response. Controled with `TITILER_DEFAULT_ATTRIBUTION` environment variable.
78
* enable `jinja2.autoescape` for HTML/XML templates (ref: https://jinja.palletsprojects.com/en/stable/api/#autoescaping)
89
* remove python 3.9 support
910

10-
1111
## 0.23.1 (2025-08-27)
1212

1313
### titiler.core

src/titiler/core/titiler/core/factory.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import abc
44
import logging
5+
import os
56
import warnings
67
from typing import (
78
Any,
@@ -631,10 +632,13 @@ async def tileset_list(
631632
]
632633
query_string = f"?{urlencode(qs)}" if qs else ""
633634

635+
attribution = os.environ.get("TITILER_DEFAULT_ATTRIBUTION")
636+
634637
tilesets = []
635638
for tms in self.supported_tms.list():
636639
tileset = {
637640
"title": f"tileset tiled using {tms} TileMatrixSet",
641+
"attribution": attribution,
638642
"dataType": "map",
639643
"crs": self.supported_tms.get(tms).crs,
640644
"boundingBox": collection_bbox,
@@ -808,6 +812,7 @@ async def tileset(
808812
"boundingBox": collection_bbox,
809813
"links": links,
810814
"tileMatrixSetLimits": tilematrix_limit,
815+
"attribution": os.environ.get("TITILER_DEFAULT_ATTRIBUTION"),
811816
}
812817
)
813818

@@ -1010,6 +1015,7 @@ def tilejson(
10101015
"minzoom": minzoom if minzoom is not None else src_dst.minzoom,
10111016
"maxzoom": maxzoom if maxzoom is not None else src_dst.maxzoom,
10121017
"tiles": [tiles_url],
1018+
"attribution": os.environ.get("TITILER_DEFAULT_ATTRIBUTION"),
10131019
}
10141020

10151021
def map_viewer(self): # noqa: C901

src/titiler/core/titiler/core/templates/map.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,7 @@
208208
maxNativeZoom: data.maxzoom,
209209
minZoom: data.minzoom,
210210
bounds: L.latLngBounds([bottom, left], [top, right]),
211+
attribution: data.attribution,
211212
}
212213
);
213214

src/titiler/core/titiler/core/templates/wmts.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
<Capabilities xmlns="http://www.opengis.net/wmts/1.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:gml="http://www.opengis.net/gml" xsi:schemaLocation="http://www.opengis.net/wmts/1.0 http://schemas.opengis.net/wmts/1.0/wmtsGetCapabilities_response.xsd" version="1.0.0">
22
<ows:ServiceIdentification>
3-
<ows:Title>{{ title }}</ows:Title>
3+
<ows:Title>Web Map Tile Service by TiTiler</ows:Title>
44
<ows:ServiceType>OGC WMTS</ows:ServiceType>
55
<ows:ServiceTypeVersion>1.0.0</ows:ServiceTypeVersion>
66
</ows:ServiceIdentification>
7+
<ows:ServiceProvider>
8+
<ows:ProviderName>TiTiler</ows:ProviderName>
9+
<ows:ProviderSite xlink:href="https://developmentseed.org/titiler/"/>
10+
<ows:ServiceContact/>
11+
</ows:ServiceProvider>
712
<ows:OperationsMetadata>
813
<ows:Operation name="GetCapabilities">
914
<ows:DCP>

src/titiler/mosaic/titiler/mosaic/factory.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -782,6 +782,7 @@ def tilejson(
782782
"minzoom": minzoom if minzoom is not None else src_dst.minzoom,
783783
"maxzoom": maxzoom if maxzoom is not None else src_dst.maxzoom,
784784
"tiles": [tiles_url],
785+
"attribution": os.environ.get("TITILER_DEFAULT_ATTRIBUTION"),
785786
}
786787

787788
def map_viewer(self): # noqa: C901

0 commit comments

Comments
 (0)