Index: applications/editors/josm/plugins/seachart/jrender/src/jrender/Jrender.java
===================================================================
--- applications/editors/josm/plugins/seachart/jrender/src/jrender/Jrender.java	(revision 32088)
+++ applications/editors/josm/plugins/seachart/jrender/src/jrender/Jrender.java	(revision 32090)
@@ -89,7 +89,8 @@
 		context = new Context();
 
+		int border = 256 / (int)Math.pow(2, (12 - zoom));
 		int size = 256;
 		for (int i = 0; i < (12 - zoom); i++) size *= 2;
-		Rectangle rect = new Rectangle(size, size);
+		Rectangle rect = new Rectangle((size + (2 * border)), (size + (2 * border)));
 		img = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_ARGB);
 		Renderer.reRender(img.createGraphics(), rect, zoom, 1.0, map, context);
@@ -106,5 +107,5 @@
 				svgGenerator.setSVGCanvasSize(rect.getSize());
 				svgGenerator.setClip(rect.x, rect.y, rect.width, rect.height);
-				svgGenerator.translate(-256, -256);
+				svgGenerator.translate(-border, -border);
 				Renderer.reRender(svgGenerator, rect, z, 1.0, map, context);
 				svgGenerator.stream(dstdir + "tst_" + z + "-" + xtile + "-" + ytile + ".svg");
@@ -129,5 +130,5 @@
 			String dstnam = dstdir + zoom + "/" + xdir + "/" + ynam + ".png";
 			deletes.remove(dstnam);
-			send.add("put " + dstnam + " cache/tiles-" + zoom + "-" + xdir + "-" + ynam + ".png");
+			send.add("put " + dstnam + " tiles/" + zoom + "/" + xdir + "/" + ynam + ".png");
 			File ofile = new File(dstdir + "/" + zoom + "/" + xdir + "/");
 			ofile.mkdirs();
