Comment imprimer une carte en ol3 avec une résolution supérieure?


8

Je développe une application SIG à l'aide d' OpenLayers-3 . Dans cette application, les utilisateurs dessinent des entités et impriment la carte.

Supposons que l'utilisateur dessine ses fonctionnalités dans une grande zone. Maintenant, pour imprimer toutes ses fonctionnalités, il effectuerait un zoom arrière jusqu'à ce que toutes ses fonctionnalités soient à l'écran. Dans ce niveau de zoom, la qualité d'impression sera très faible.

Je souhaite que l'utilisateur définisse un niveau de zoom, puis imprime toutes les fonctionnalités de ce niveau de zoom. Dans cet état, il est possible que certaines fonctionnalités ne soient pas visibles. Enfin, le résultat devrait être une image de haute qualité, avec une résolution supérieure à la résolution de l'écran.

Comment puis-je implémenter cela ?


Connaissez-vous l' imprimé mapfish , cela pourrait être votre solution
oterral

2
votre carte d'arrière-plan devra être en haute résolution, la plupart des tuiles Web ne sont que 72 dpi pour une bonne qualité 150 dpi (300 dpi recommandés). Vous devrez peut-être examiner l'exemple de tuiles vectorielles openlayers.org/en/v3.5.0/examples/tile-vector.html
Mapperz

1
Il devrait être réalisable avec des carreaux ordinaires. Je prendrais les mesures suivantes: enregistrer la zone de délimitation de l'écran actuel -> modifier les dimensions de la fenêtre d'affichage (A4 avec 600 dpi est à peu près 7016x4961 en mode paysage) -> zoomer dans la mesure enregistrée -> exporter l'image du canevas -> modifier les dimensions à l'original taille -> zoomer dans la mesure enregistrée.
Gabor Farkas

@GaborFarkas pouvez-vous montrer un exemple de code?
Morteza Malvandi

Quand j'aurai du temps libre, je vais vous concocter un exemple.
Gabor Farkas

Réponses:


1

Vous pouvez modifier la résolution des tuiles affichées. La documentation peut être trouvée sur la page API du site Web OpenLayers. La résolution maximale dépendra de la source. Ce lien vous dirigera vers les paramètres de résolution des vignettes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.