mirror of
https://github.com/openstreetmap/mod_tile.git
synced 2025-08-03 07:49:53 +00:00
Fix image_view usage in metatiling
The previous code ended up with the complete metatile being included in every tile.
This commit is contained in:
@ -40,7 +40,7 @@
|
|||||||
#define image_data_32 image_rgba8
|
#define image_data_32 image_rgba8
|
||||||
#define image_32 image_rgba8
|
#define image_32 image_rgba8
|
||||||
#include <mapnik/image.hpp>
|
#include <mapnik/image.hpp>
|
||||||
#include <mapnik/image_view.hpp>
|
#include <mapnik/image_view_any.hpp>
|
||||||
#else
|
#else
|
||||||
#include <mapnik/graphics.hpp>
|
#include <mapnik/graphics.hpp>
|
||||||
#if MAPNIK_VERSION < 200000
|
#if MAPNIK_VERSION < 200000
|
||||||
@ -269,12 +269,12 @@ static enum protoCmd render(struct xmlmapconfig * map, int x, int y, int z, char
|
|||||||
for (yy = 0; yy < render_size_ty; yy++) {
|
for (yy = 0; yy < render_size_ty; yy++) {
|
||||||
for (xx = 0; xx < render_size_tx; xx++) {
|
for (xx = 0; xx < render_size_tx; xx++) {
|
||||||
#if MAPNIK_VERSION >= 300000
|
#if MAPNIK_VERSION >= 300000
|
||||||
mapnik::image_view<mapnik::image<mapnik::rgba8_t>> vw(xx * map->tilesize, yy * map->tilesize, map->tilesize, map->tilesize, buf);
|
mapnik::image_view<mapnik::image<mapnik::rgba8_t>> vw1(xx * map->tilesize, yy * map->tilesize, map->tilesize, map->tilesize, buf);
|
||||||
tiles.set(xx, yy, save_to_string(vw.data(), "png256"));
|
struct mapnik::image_view_any vw(vw1);
|
||||||
#else
|
#else
|
||||||
mapnik::image_view<mapnik::image_data_32> vw(xx * map->tilesize, yy * map->tilesize, map->tilesize, map->tilesize, buf.data());
|
mapnik::image_view<mapnik::image_data_32> vw(xx * map->tilesize, yy * map->tilesize, map->tilesize, map->tilesize, buf.data());
|
||||||
tiles.set(xx, yy, save_to_string(vw, "png256"));
|
|
||||||
#endif
|
#endif
|
||||||
|
tiles.set(xx, yy, save_to_string(vw, "png256"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return cmdDone; // OK
|
return cmdDone; // OK
|
||||||
|
Reference in New Issue
Block a user