Высокое разрешение изображения с 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)

Коэффициент масштабирования вступил в силу

Другие вопросы по тегам