2015-03-02 1 views
0

J'utilise Mapnik 2.2.0 pour afficher une carte de ma bibliothèque Java en utilisant Mapni JNI. Cela fonctionne bien sans problèmes. J'essaie maintenant de rendre la carte disponible en haute résolution.Image en haute résolution avec Mapnik

J'ai changé la taille de l'image dans mon code de 256x256 à 512x512. Cela a amené Mapnik à changer le niveau de zoom effectif, car l'échelle a changé. Par exemple, lors du rendu 15/5000/10000, je vois une image 512x512 avec mon style zoom 16. Ce que je veux avoir est une image des mêmes coordonnées que mon image 256x256 originale, avec le même style, seulement 512x512.

Je trouve un paramètre qui pourraient être liés:

<Parameter name="scale">2</Parameter> 

où 2 devrait être le facteur j'ai besoin. Cependant, cela n'a eu aucun effet sur l'image rendue, donc je peux regarder dans la mauvaise direction.

Répondre

0

Transforme que la signature Mapnik JNI renderAgg que j'utilisais:

renderAgg(MapDefinition map, Image image) 

définit le facteur d'échelle à 1,0. Quand je l'ai changé à cette signature:

renderAgg(MapDefinition map, Image image, double scaleFactor, int offsetX, int offsetY) 

Le facteur d'échelle a pris effet