ThinkGeo.com    |     Documentation    |     Premium Support

Good Simple Explanation Needed For WMK WMS vs SHP Performance

So my boss has some gripes. I need a good explanation to pass on to him.


Using the WorldMapKitWmsWpfOverlay produces some nice fast content when dragging around the map.  When I use the Countries02.shp it is very laggy even with  a FileBitmapTileCache.  I've been telling him the difference is that the WorldMapKitWmsWpfOverlay  likely a cache of small PNGs or JPGs while the ShapeFile is being drawn.  This isn't flying with him.  Suggestions?


My sample code for loading the Countries02.shp into an overlay:


// Defined else where:

LayerOverlay background = new LayerOverlay { Name = "Background" };

wpfMap.Overlays.Add(background.Name, background);


// Code for loading shapefile background:

ShapeFileFeatureLayer layer = new ShapeFileFeatureLayer(@"C:\MapSupport\Background\Countries02.shp");

layer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.Country1;

layer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.InternationalBorder1;layer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.City1;

layer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle = TextStyles.City1(@"CNTRY_NAME");

layer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

((LayerOverlay)wpfMap.Overlays["Background"]).Layers.Add("bkg", layer);

((LayerOverlay)wpfMap.Overlays["Background"]).TileCache = new FileBitmapTileCache(@"C:\Temp\", "bkg");


Suggestions?


Thanks,


Matthew



Hi Matthew, 
  
 I think you have got the key point here. The WorldMapKitWmsOverlay requests the images from our own cloud server where all the images are cached.  It will request tile images to local, and then cache them locally by default, it’s similar to the LayerOverlay you did for the “Countries02.shp”, I guess one possible reason is that you worked with WorldMapKitWmsOverlay for a long time, it causes most of the tiles cached on your local machine, while the “Countries02.shp” need to be drawn at first and then cache the drawn image to local disk, finally shown up, I can you can try create all the cached images for the “Countries02.shp” at first, and then do the performance comparison test, in this case, I guess it should get a similar performance. 
  
 Hope it helps. 
 Thanks, 
 Johnny