Skip to content

Commit afa80a7

Browse files
committed
Read styles from WMS capabilities
1 parent 6120b25 commit afa80a7

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/config_generator/capabilities_reader.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,13 @@ def collect_wms_layers(self, layer, layer_names, internal_print_layers, ns, np,
360360
except:
361361
pass
362362

363+
# styles
364+
styles = {}
365+
for style in layer.findall('%sStyle' % np, ns):
366+
style_name = style.find('%sName' % np, ns).text
367+
style_title = style.find('%sTitle' % np, ns).text
368+
styles[style_name] = style_title
369+
wms_layer["styles"] = styles
363370

364371
if layer.get('transparency'):
365372
wms_layer['opacity'] = 255 - int(float(

src/config_generator/map_viewer_config.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,13 @@ def collect_layers(self, layer, search_layers, level, collapseBelowLevel, extern
701701
item_layer['visibility'] = layer['visible']
702702
item_layer['geometryType'] = layer['geometryType']
703703
item_layer['queryable'] = layer['queryable']
704+
item_layer['styles'] = layer['styles']
705+
if 'default' in item_layer['styles']:
706+
item_layer['style'] = 'default'
707+
elif len(item_layer['styles']) > 0:
708+
item_layer['style'] = list(item_layer['styles'])[0]
709+
else:
710+
item_layer['style'] = ''
704711
if 'display_field' in layer:
705712
item_layer['displayField'] = layer.get('display_field')
706713
item_layer['opacity'] = layer['opacity']

0 commit comments

Comments
 (0)