2015-03-02 164 views
0

我使用Mapnik 2.2.0使用Mapnik JNI渲染我的Java庫中的地圖。這工作正常,沒有問題。我現在正在嘗試使地圖在高分辨率下可用。Mapnik的高分辨率圖像

我將我的代碼中的圖像大小從256x256更改爲512x512。這導致Mapnik更改有效縮放級別,因爲縮放比例已更改。例如,當渲染15/5000/10000時,我看到一個512x512圖像和我的變焦16樣式。

我想要的是與我原始的256x256圖像具有相同座標的圖像,具有相同的樣式,只有512x512。

我發現了一個可能的參數可能與:

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

,其中2應該是我所需要的因素。但是它對渲染圖像沒有任何影響,所以我可能會看錯方向。

回答

0

事實證明,我是Mapnik的JNI renderAgg簽名使用:

renderAgg(MapDefinition map, Image image) 

比例係數設置爲1.0。當我改變了這個簽名:

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

比例係數生效