Slicing up a very big jpg map image , 49000* 34300 pixel?

I tried this with (WARNING, big image, can crash your browser, use "save as...") this image Needed to run with extra memory though ( Xmx400M ).

I tried this with (WARNING, big image, can crash your browser, use "save as...") this image. Needed to run with extra memory though (-Xmx400M). Public class ImageTile { public static void main(String args) throws IOException { Dimension tileDim = new Dimension(250, 250); BufferedImage image = ImageIO.

Read(new File(args0)); Dimension imageDim = new Dimension(image.getWidth(), image.getHeight()); for(int y = 0; y Height) { for(int x = 0; x Min(x + tileDim. Width, imageDim. Width) - x; int h = Math.

Min(y + tileDim. Height, imageDim. Height) - y; BufferedImage tile = image.

GetSubimage(x, y, w, h); ImageIO. Write(tile, "JPG", new File("tile-"+x+"-"+y+". Jpg")); } } } }.

For the large images sizes like you have, you will be best served with lossless editing of the JPEG files. Not only is this faster, since the image doesn't need to be rendered, but it also preserves quality, since the image is not recompressed. Lossless editing works on blocks, typically 16px square.

While restrictive for some applications, this seems a good fit for mapping. You could implement tiling at different zoom levels by first losslessly cropping the image to sized pieces. (This is quick an efficient since the image is not rendered.) This gives you tiles for full-zoom.

To create lower-levels of zoom, combine 2x2 tiles and scale these down to the size of 1 tile. The next level uses 4x4 tiles, and 8x8 and so on, each time scaling down to one tile.At some point when the number of tiles beecomes too large, you can choose to use zoomed tiles as the base resource. For example, at zoom level 8, that would require 256x256 tiles.

This might be too much to handle, so you could use 16x16 tiles from zoom level 4. Wikipedia has more on lossless editing, and links to some implementing libraries.

Imagemagick does tiling using -tile. It's more of a repitition of an image, but might be useful esp. Since youre already using it.

However If you mean generated seamless tiling I'm not sure if imagemagick can do that or not.

GDAL comes with a script called gdal2tiles. Py that does exactly what you want, including formatting the tiles for use with Google Maps, OpenLayers, etc. There seems to be an newer version of GDAL2Tiles as well.

Apparently it can use images 128000x128000 pixels.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions