This plugin is probably only interesting for the dutch audience.
It shows a list of available web services (WMS, WMTS, WFS etc) from our national data services (in our national crs epsg:28992). Further information in dutch below.
If you think this plugin is usefull, consider to donate via Paypal button below, OR sent me a kind email of tweet :-)
PDOK (Publieke Data Op de Kaart) is een plugin om de verschillende PDOK services te testen of te bekijken.
Op basis van een json bestand (IN de plugin) met alle op dit moment beschikbare services wordt een dialoog opgebouwd met daarin
- het soort service (WMS, WMTS, WFS of TMS)
- de naam van de service
- een regel per laag van de service
Door op een item te klikken wordt de service direkt aangeroepen een getoond.
Alle services zijn epsg:28992
Install dev tools with:
pip3 install -r pdokservicesplugin/requirements/dev.txt
Lint python code with:
pylint --errors-only --disable=E0611 pdokservicesplugin
Format python code with:
black pdokservicesplugin
Generate ui_pdokservicesplugindialog.py
from ui_pdokservicesplugindialog.ui
:
cd pdokservicesplugin
pyuic5 ui_pdokservicesplugindialog.ui -o ui_pdokservicesplugindialog.py
Escape HTML info pagina and insert into ui_pdokservicesplugindialog.ui
and regenerate ui_pdokservicesplugindialog.py
:
cd pdokservicesplugin
xmlstarlet ed -u ".//widget[@name='webView']/property[@name='html']/string" -v "$(sed 's/&/\&/g; s/</\</g; s/>/\>/g; s/"/\"/g; s/'"'"'/\'/g' < resources/infotab.html)" ui_pdokservicesplugindialog.ui |\
xmlstarlet unesc |\
sponge ui_pdokservicesplugindialog.ui &&\
pyuic5 ui_pdokservicesplugindialog.ui -o ui_pdokservicesplugindialog.py &&\
black ui_pdokservicesplugindialog.py
Compile resources_rc.py
file:
cd pdokservicesplugin
pyrcc5 resources.qrc -o resources_rc.py &&
black resources_rc.py
Update layers config file in pdokservicesplugin/resources/layers-pdok.json
(run from root of repo):
scripts/generate-pdok-layers-config.sh pdokservicesplugin/resources/layers-pdok.json
Create symlink to QGIS plugin directory from repository directory (Windows):
Rem maak een QGIS profiel aan met de naam "pdokplugin-develop"
mklink /d "%APPDATA%\QGIS\QGIS3\profiles\pdokplugin-develop\python\plugins\pdokservicesplugin" "%REPODIR%\pdokservicesplugin"
Create symlink to QGIS plugin directory from repository directory (Ubuntu):
# maak een QGIS profiel aan met de naam "pdokplugin-develop"
symlink_path "$(realpath ~)/.local/share/QGIS/QGIS3/profiles/pdokplugin-develop/python/plugins/pdokservicesplugin"
mkdir -p $(dirname "$symlink_path")
ln -s "$(pwd)/pdokservicesplugin" "$symlink_path" # uitvoeren vanuit root van repo