Tips for choosing a cache image format
We often receive questions about which image format is most appropriate for ArcGIS Server map
caches. In response we recently added the following information to the topic
Choosing Cache Properties in the ArcGIS Server 9.3 Web Help.
Your choice of cache image format is important because it determines the size on disk
of the tiles, the image quality, and the ability to make the tile background
transparent.
Below is a summary of the available image formats and their appropriate uses.
-
PNG8 - Use this format for overlay services that need to have a
transparent background, such as roads and boundaries. PNG 8 creates tiles of
very small size on disk with no loss of information. However, you should use a
different PNG format if your map contains more than 256 colors. Imagery,
hillshades, gradient fills, transparency, and the antialiasing caching option
can easily push your map over 256 colors.
-
PNG24 - You can use this format for overlay services, such as roads and
boundaries, that have more than 256 colors (if fewer than 256 colors, use PNG
8). Do not use PNG 24 if your tiles will be viewed in Internet Explorer version
6 or previous.
-
PNG32 - Use this format for overlay services, such as roads and
boundaries, that have more than 256 colors. This format creates larger tiles
than PNG 24, but the tiles are fully supported in all browsers.
-
JPEG - Use this format for base map services that have large color
variation and do not need to have a transparent background. For example, raster
imagery tends to work well with JPEG.
JPEG is a lossy image format. It attempts to selectively remove data without
affecting the appearance of the image. This can cause very small tile sizes on
disk, but if your map contains vector linework or labels, it may produce too
much "noise" or blurry area around the lines. If this is the case, you can
attempt to raise the Compression value from the default of 75. A higher value
such as 90 may balance an acceptable quality of linework with the small tile
size benefit of the JPEG.
It's up to you to decide what image quality you consider acceptable. If you are
willing to accept a minor amount of noise in the images, you may save large
amounts of disk space by choosing JPEG. The smaller tile size also means the
browser can download the tiles faster.
Before committing to an image format for a large cache, build a small cache of a
representative area of your map and examine the tile quality and performance in
a test application. If you'll be working with multiple caches, build a small
test cache for each and add them to a test application to make sure they
overlay as expected. This will allow you to make adjustments before you create
the entire cache.
To make a small test cache you can do any of the following:
-
Set a custom data frame extent to a small area in your source map document and
run Manage Map Server Cache Tiles.
-
Run Manage Map Server Cache Tiles and in the tool interface, edit the extent
rectangle to be a small area.
-
Use the editing tools in ArcMap to create a new feature class consisting of a
small rectangle around the area you want to test. Then select the option at the
bottom of the Manage Map Server Cache Tiles tool that allows you to create
tiles based on the boundary of a feature class.
Contributed by Sterling Quinn of the ArcGIS Server software development team