Skip to content

Commit 49c492d

Browse files
committed
Add fallback code for WMS 1.1.0 when parsing external wms
1 parent 6202005 commit 49c492d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/config_generator/external_layer_utils.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ def get_external_wms_layer(resource, url, layerName, infoFormat, logger):
123123

124124
capabilities = parseString(capabilitiesXml)
125125
contents = getFirstElementByTagName(capabilities, "WMS_Capabilities")
126+
if not contents:
127+
contents = getFirstElementByTagName(capabilities, "WMT_MS_Capabilities")
126128

127129
targetLayer = None
128130
for layer in contents.getElementsByTagName("Layer"):
@@ -165,7 +167,7 @@ def get_external_wms_layer(resource, url, layerName, infoFormat, logger):
165167
boundingBox = getFirstElementByTagName(targetLayer, "BoundingBox")
166168
if boundingBox is not None:
167169
bbox = {
168-
"crs": boundingBox.getAttribute("CRS"),
170+
"crs": boundingBox.getAttribute("CRS") or boundingBox.getAttribute("SRS"),
169171
"bounds": [
170172
float(boundingBox.getAttribute("minx")),
171173
float(boundingBox.getAttribute("miny")),
@@ -245,7 +247,7 @@ def get_external_wmts_layer(resource, capabilitiesUrl, layerName, crs, logger):
245247
tileMatrixSet = child
246248
tileMatrixName = getFirstElementValueByTagName(tileMatrixSet, "ows:Identifier")
247249
supportedCrs = getFirstElementValueByTagName(tileMatrixSet, "ows:SupportedCRS")
248-
crsMatch = re.search('(EPSG).*:(\d+)', supportedCrs)
250+
crsMatch = re.search(r'(EPSG).*:(\d+)', supportedCrs)
249251
if crsMatch and crs == "EPSG:" + crsMatch.group(2) and tileMatrixName in layerTileMatrixSet:
250252
tileMatrix = tileMatrixSet.getElementsByTagName("TileMatrix")
251253
break

0 commit comments

Comments
 (0)