Skip to content

Commit 073ee39

Browse files
committed
leverage custom tiling schemes in MVT tile providers
1 parent 56dccfc commit 073ee39

File tree

3 files changed

+5
-8
lines changed

3 files changed

+5
-8
lines changed

pygeoapi/provider/base_mvt.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,9 @@ def get_layer(self):
7171
raise NotImplementedError()
7272

7373
def get_tiling_schemes(self):
74-
75-
tile_matrix_set_links_list = [
76-
TileMatrixSetEnum.WORLDCRS84QUAD.value,
77-
TileMatrixSetEnum.WEBMERCATORQUAD.value
78-
]
7974
tile_matrix_set_links = [
80-
item for item in tile_matrix_set_links_list
81-
if item.tileMatrixSet in self.options['schemes']]
75+
item.value for item in TileMatrixSetEnum
76+
if item.value.tileMatrixSet in self.schemes]
8277

8378
return tile_matrix_set_links
8479

pygeoapi/provider/mvt_tippecanoe.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ def get_layer(self):
139139
return Path(self.data).name
140140

141141
def get_tiling_schemes(self):
142-
"Only WebMercatorQuad tiling scheme is supported in elastic"
142+
"Only WebMercatorQuad tiling scheme is supported in Elasticsearch"
143+
143144
return [TileMatrixSetEnum.WEBMERCATORQUAD.value]
144145

145146
def get_tiles_service(self, baseurl=None, servicepath=None,

pygeoapi/provider/tile.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def __init__(self, provider_def):
5858
self.format_type = provider_def['format']['name']
5959
self.mimetype = provider_def['format']['mimetype']
6060
self.options = provider_def.get('options')
61+
self.schemes = provider_def.get('schemes', [])
6162
self.tile_type = None
6263

6364
def get_layer(self):

0 commit comments

Comments
 (0)