I have a GUI that consumes WMS layers. We want to be able to connect to multiple WMS services, but we don't want the users seeing all the available layers, just the ones that are relevant for our use case.
I was planning to write a utility service that would allow us to connect to multiple servers, call GetCapabilities on them, and then allow us to choose which layers to provide to our GUI.
The GUI would then call GetCapabilities on the utility and only get the filtered responses back.
Before I do that I thought I'd ask if anyone knows of something similar (preferably FOSS) that might already exist. I've done some searching already, but haven't found exactly what I'm looking for...