ThinkGeo.com    |     Documentation    |     Premium Support

Performance Grayscale with World Map Kit SDK Data

We are using the World Map Kit SDK data from a map server that we stood-up to render the World Map Kit as our background map.  There are many shapefiles in the WorldMapKit SDK (700+) and we use the WorldMapKit Render Layer and Feature Source to load all the shapefiles to a single render layer in an overlay just for the World Map Kit Data.


This week I began to work with the IsGrayscale property for Layers.  I enabled IsGrayscale for each of the StaticLayers and DynamicLayers in the WorldMapKit render layer within the overlay. 


The map displays as grayscale but the performance is much worse than when IsGrayscale is disabled.  I'm not sure of the accuracy of these performance number but it seems like an operation that refreshes the map (panning, zooming, etc) without Grayscale may take 1-2 seconds while it is taking on the order of 30 seconds with Grayscale enabled.  It does seem to be better once you have zoomed into about half way through the zoom level.   The difference at the mid-levels is move on the scale of twice as long in grayscale over non-Grayscale.


Are there any settings that need to be made so that Grayscale's performance is closer to non-Grayscale?  Any ideas on why the performance for Grayscale is so much slower?


Richard


 



Richard, 
  
 In our MapSuiteCore, when you set IsGrayscale equals true, we set ImageAttributes and add it as parameter to System.Drawing.Graphics.DrawImage method, I don’t know what different if doesn’t pass in ImageAttributes, because this API is .net framework built-in. Hope it give your some ideas. 
  
 Thanks, 
 James