Высокое разрешение изображения с Mapnik
Я использую Mapnik 2.2.0 для рендеринга карты из моей библиотеки Java с использованием JNI Mapnik. Это работает нормально, без проблем. Я сейчас пытаюсь сделать карту доступной в высоком разрешении.
Я изменил размер изображения в моем коде с 256x256 до 512x512. Это заставило Mapnik изменить эффективный уровень масштабирования, потому что масштаб изменился. Например, при рендеринге 15/5000/10000 я вижу изображение 512x512 с моим стилем увеличения 16.
Я хочу получить изображение с такими же координатами, что и у моего исходного изображения 256x256, с тем же стилем, только 512x512.
Я нашел возможный параметр, который может быть связан:
<Parameter name="scale">2</Parameter>
где 2 должен быть фактором, который мне нужен. Однако это не оказало никакого влияния на визуализированное изображение, поэтому я могу смотреть в неправильном направлении.
1 ответ
Оказывается, что подпись MapN JNI renderAgg, которую я использовал:
renderAgg(MapDefinition map, Image image)
устанавливает масштабный коэффициент на 1,0. Когда я изменил на эту подпись:
renderAgg(MapDefinition map, Image image, double scaleFactor, int offsetX, int offsetY)
Коэффициент масштабирования вступил в силу