Open j-briant opened 2 weeks ago
Première exploration: j'ai l'impression que l'enjeu est de calculer les paramètre mapX: (rotation, échelle, étendue, etc.) et d'ensuite lancer GetPrint
.
Ici, le besoin en interne est d'imprimer les plans sur un format de papier prédéfini dans la mise en page (A4, A3, paysage, portrait) et d'optimiser les paramètres de la requête pour trouver un affichage "optimal", en optimisant l'échelle, la rotation du GetPrint
.
L'affichage de l'étendue requétée par redlining serait sûrement pertinent.
Le ticket #287 a permis de mettre en place l'impression de plans d'atlas, et pour aller plus loin, nous sommes intéressés par la généralisation de l'impression de mises en page pour permettre une impression par étendue géographique (sans utiliser d'atlas).
On peut imaginer qu'une requête de type:
https://monserveur.lan/qgis-server?SERVICE=WMS&REQUEST=GetPrint&CRS=EPSG:4326&TEMPLATE=myplan&FORMAT=pdf&MAP=/etc/qgis-server/maps/world/world.qgs&LAYERS=cadastre,wastewater,water&ATLAS_PK=193,192
deviendrait
https://monserveur.lan/qgis-server?SERVICE=WMS&REQUEST=GetPrint&CRS=EPSG:4326&TEMPLATE=myplan&FORMAT=pdf&MAP=/etc/qgis-server/maps/world/world.qgs&LAYERS=cadastre,wastewater,water&map0:EXTENT=2537272.52,1152788.79,2537490.63,1152914.55
Que faire si la zone requêtée est plus large que la page configurée dans le template? --> encore à explorer