"""WMS IGN Belgium — built-in companion plugin.
Loads IGN Belgium orthophoto WMS layers (2016–2022 + latest coverage)
as background layers in the active WolfMapViewer.
"""
from wolfhece._builtin_plugins.wms_base import WmsLayerCompanion
from wolfhece.PyTranslate import _
[docs]
class WmsIgnCompanion(WmsLayerCompanion):
"""Companion plugin that loads IGN Belgium orthophoto WMS layers."""
[docs]
def _do_load_layers(self) -> None:
from wolfhece.wolf_texture import imagetexture
v = self.proxy._viewer
xmin = xmax = ymin = ymax = 0
ign_belgique = {
'Orthophotos': {
'Last': 'orthoimage_coverage',
'2016': 'orthoimage_coverage_2016',
'2017': 'orthoimage_coverage_2017',
'2018': 'orthoimage_coverage_2018',
'2019': 'orthoimage_coverage_2019',
'2020': 'orthoimage_coverage_2020',
'2021': 'orthoimage_coverage_2021',
'2022': 'orthoimage_coverage_2022',
},
}
for k, item in ign_belgique.items():
for m, subitem in item.items():
self._add_wms('wmsback',
imagetexture('Orthos IGN', m, k, subitem,
v, xmin, xmax, ymin, ymax, -99999, 1024,
IGN_Belgium=True),
'IGN ' + m)
self.proxy.set_status(_('IGN Belgium WMS layers loaded.'))