Mehr

Benutzerdefinierte Funktion für Label in QGIS Server GetPrint-Anfrage


Ich versuche, die GetPrint-Anforderung mit QGIS Server zu verwenden, und finde eine Funktion, mit der Sie der Beschriftung (mit der ID) einen Wert der Funktion zuweisen können, z.

http://qgis.local/cgi-bin/qgis_mapserv.fcgi?MAP=/home/mario/wms.qgs&VERSION=1.3.0&SERVICE=WMS&SRS=EPSG:4326&REQUEST=GetPrint&LAYERS=wms&STYLES=&FORMAT=png&TEMPLATE=[Template1&field1 jetzt() %25]

Ab QGIS 2.8 gibt es die Möglichkeit, Ihre eigene Funktion zu erstellen, also versuche ich es mit der integrierten benutzerdefinierten FunktionFunktion(Wert1)

http://qgis.local/cgi-bin/qgis_mapserv.fcgi?MAP=/home/mario/wms.qgs&VERSION=1.3.0&SERVICE=WMS&SRS=EPSG:4326&REQUEST=GetPrint&LAYERS=wms&STYLES=&FORMAT=png&TEMPLATE=[Template1&field1 func('a') %25]

Gibt es eine Möglichkeit, dass es funktioniert?


Die benutzerdefinierten registrierten Funktionen werden nicht auf Serverebene weitergegeben. Eine Möglichkeit, den Server über Ihre benutzerdefinierte Funktion zu informieren, besteht darin, ein Server-Plugin zu schreiben und Ihren Ausdruck in der Klassenfabrik zu registrieren.

Weitere Details hier: http://osgeo-org.1560.x6.nabble.com/QGIS-Developer-Custom-python-expressions-in-QGIS-Server-td5362875.html


Schau das Video: GIS Lesson 12 1: Installing QGIS Server and offer WMS. WFS (Oktober 2021).