A small library to work with OGC legends.
import ogc_legends
url = "https://demo.mapserver.org/cgi-bin/wms?"
legends = ogc_legends.get_legends(url, "./images")
for k, v in legends.items():
print(k, v)The dictionary structure returned by the get_legends function is as follows:
{
"cities": [
{
"file": "./images\\cities_default.png",
"style": "default"
}
],
"continents": [
{
"file": "./images\\continents_default.png",
"style": "default"
}
],
"country_bounds": [
{
"file": "./images\\country_bounds_default.png",
"style": "default"
}
]
}From the command line:
ogc_legends "https://demo.mapserver.org/cgi-bin/wms?"To save to a different folder:
ogc_legends "https://demo.mapserver.org/cgi-bin/wms?" "./images"Other options - don't override if file already exists, and use WMS version 1.1.1:
ogc_legends "https://demo.mapserver.org/cgi-bin/wms?" "./images" False "1.1.1"- Python 3.6+
Note installing the ogc-legends plugin will automatically install the required dependency owslib.
pip install ogc-legends- Initial release
- Seth Girvin @geographika
