我使用Mapnik JNI使用Mapnik 2.2.0从我的Java库中渲染地图。这没有问题,工作正常。我现在正试图以高分辨率提供地图。
我将代码中的图像大小从256x256更改为512x512。这导致Mapnik更改了有效缩放级别,因为比例已更改。例如,渲染15/5000/10000时,我看到带有缩放16样式的512x512图像。
我想要的是与原始256x256图像坐标相同的图像,具有相同的样式,仅为512x512。
我找到了一个可能相关的参数:
<Parameter name="scale">2</Parameter>
其中2应该是我需要的因素。但是它对渲染图像没有任何影响,所以我可能看错了方向。
答案 0 :(得分:0)
原来我正在使用的Mapnik JNI renderAgg签名:
renderAgg(MapDefinition map, Image image)
将比例因子设置为1.0。当我改为签名时:
renderAgg(MapDefinition map, Image image, double scaleFactor, int offsetX, int offsetY)
比例因子生效