asit-asso / extract

EXTRACT makes it easy to extract and deliver of your geodata
GNU General Public License v3.0
9 stars 4 forks source link

Permettre l'impression d'une mise en page par étendue géographique sans passer par un atlas #334

Open j-briant opened 2 weeks ago

j-briant commented 2 weeks ago

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

j-briant commented 1 week 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.