Opened 17 years ago
Last modified 16 years ago
#465 new enhancement
Rendering enhancement: user-defined palettes for PNG8
Reported by: | jbirch | Owned by: | |
---|---|---|---|
Priority: | medium | Milestone: | |
Component: | Rendering Service | Version: | |
Severity: | major | Keywords: | |
Cc: | External ID: |
Description
Now that MapGuide supports 8bit PNG, there is a use case for also supporting custom palettes. Both MapServer and GeoServer have implemented this functionality.
I haven't tested the experimental tiled PNG 8 support, but I have seen other implementations where small differences between the individually re-mapped tiles make the boundaries between the images visually distracting. Ensuring consistent tiles would be the primary incentive to add support for paletted images. However, there are potential benefits for non-tiled applications as well:
- It may allow legend images to be transformed using a known palette so the legend actually matches the map.
- If performance numbers are similar to the geoserver ones, some situations will see considerable performance gains: GeoServer Paletted Images
- In some cases, this will allow carto-geeks more control over map presentation
I believe that an ideal implementation of this would allow for the use of separate palettes for each zoom level within a map or tiled map group.
Attachments (2)
Change History (5)
comment:1 by , 16 years ago
comment:2 by , 16 years ago
You start running into problems with this if you're using transparency or raster layers. I wonder if the number of cases where enumerating the styles wouldn't be sufficient is large enough that you'd want to avoid implementing it as a partial solution (raises more questions than it's worth?)
My preferred solution would be a tool that gridded the map at each visible scale range, visited each tile, and generated a custom palette for that scale range from the colours in those tiles. Hopefully, there would be a way of tweaking this so that commonly occurring colours don't totally exclude uncommon but important (nothing else close to them) colours.
comment:3 by , 16 years ago
If the was to be a partial solution, the most obvious thing visually is fill colors for polygons.... that's where the differing palette problem is most visible
exploring this idea, it would be great to be have a CSS like style definition which would contain all the colors for a map.
Visiting each tile doesn't scale so well with larger maps. At the moment I am considering sticking to PNG and the post processing the tiles afterwards.
I'm gonna play with some xpath and see what i can extract
by , 16 years ago
Attachment: | Sheboygan MapDefinition Colors.html added |
---|
sample extract of palette used for sheboygan
I can confirm that there is a problem with PNG8 tiles and compression
It should be possible to generate at least part of the palette simply by enumerating the layer styles within a given map definition