diff --git a/utils/nik2img/nik2img.cpp b/utils/nik2img/nik2img.cpp index a3cbff911..6f64cd5c2 100644 --- a/utils/nik2img/nik2img.cpp +++ b/utils/nik2img/nik2img.cpp @@ -115,26 +115,29 @@ int main (int argc,char** argv) mapnik::request req(map.width(),map.height(),map.get_current_extent()); req.set_buffer_size(map.buffer_size()); mapnik::attributes vars; - mapnik::transcoder tr("utf-8"); - for (auto const& param : map.get_extra_parameters()) + if (params_as_variables) { - std::string const& name = param.first.substr(1); - if (!name.empty()) + mapnik::transcoder tr("utf-8"); + for (auto const& param : map.get_extra_parameters()) { - if (param.second.is()) + std::string const& name = param.first.substr(1); + if (!name.empty()) { - vars[name] = param.second.get(); + if (param.second.is()) + { + vars[name] = param.second.get(); + } + else if (param.second.is()) + { + vars[name] = param.second.get(); + } + else if (param.second.is()) + { + vars[name] = tr.transcode(param.second.get().c_str()); + std::clog << name << " " << param.second.get() << "\n"; + } } - else if (param.second.is()) - { - vars[name] = param.second.get(); - } - else if (param.second.is()) - { - vars[name] = tr.transcode(param.second.get().c_str()); - std::clog << name << " " << param.second.get() << "\n"; - } - } + } } mapnik::agg_renderer ren(map,req,vars,im,scale_factor,0,0); ren.apply();