Skip to content

Commit 27fb2f8

Browse files
committed
Parse matrixIds from tile matrix
1 parent 556fa40 commit 27fb2f8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/config_generator/external_layer_utils.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,13 @@ def get_external_wmts_layer(resource, capabilitiesUrl, layerName, crs, logger, t
279279
int(getFirstElementValueByTagName(tileMatrix[0], "TileHeight"))
280280
]
281281
resolutions = []
282+
matrixIds = []
282283
for entry in tileMatrix:
283284
scaleDenominator = getFirstElementValueByTagName(entry, "ScaleDenominator")
285+
matrixId = getFirstElementValueByTagName(entry, "ows:Identifier")
284286
# 0.00028: assumed pixel width in meters, as per WMTS standard
285287
resolutions.append(float(scaleDenominator) * 0.00028)
288+
matrixIds.append(matrixId)
286289

287290
# Determine style
288291
styleIdentifier = ""
@@ -354,6 +357,7 @@ def get_external_wmts_layer(resource, capabilitiesUrl, layerName, crs, logger, t
354357
"capabilitiesUrl": capabilitiesUrl,
355358
"title": title,
356359
"name": resource,
360+
"layerName": layerName,
357361
"format": format,
358362
"requestEncoding": requestEncoding,
359363
"tileMatrixPrefix": "",
@@ -368,6 +372,7 @@ def get_external_wmts_layer(resource, capabilitiesUrl, layerName, crs, logger, t
368372
"bounds": bounds
369373
},
370374
"resolutions": resolutions,
375+
"matrixIds": matrixIds,
371376
"abstract": abstract,
372377
"attribution": attribution
373378
}

0 commit comments

Comments
 (0)