ThinkGeo.com    |     Documentation    |     Premium Support

WebMapServer Swedish language problem

Hi all,


We have a Map server that is providing sweden map data, and  when caching is enabled, the swedish characters on the map are messed up .



We think these two files are causing the problem: /bin/WebMapServer.dll and /bin/WebMapServer.pdb, as everything works Ok without these two files, but we need caching to speed up the map.


Does anyone have any idea how to fix this? Your help is much appreciated!


 



 Hello alvin,


 
Thanks for your post, we did some test but does not recreate your problem, below is the code we use to test:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Map1.MapBackground.BackgroundBrush = new GeoSolidBrush(GeoColor.FromHtml("#E5E3DF"));
                Map1.MapUnit = GeographyUnit.DecimalDegree;

                InMemoryFeatureLayer inmLayer = new InMemoryFeatureLayer();
                inmLayer.Open();

                FeatureSourceColumn column1 = new FeatureSourceColumn("name", "string", 20);
                inmLayer.Columns.Add(column1);

                inmLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
                inmLayer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(LineStyles.River1);
                inmLayer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(TextStyles.LocalRoad1("name"));

                Collection<Feature> features = new Collection<Feature>();
                features.Add(new Feature("LINESTRING (30 10, 60 50,29 11)"));
                features.Add(new Feature("LINESTRING (80 50, 80 55,90 48)"));
                features.Add(new Feature("LINESTRING (76 22, 39 64,15 37)"));

                features[0].ColumnValues["name"] = "GÄRDSVÄGEN";
                features[1].ColumnValues["name"] = "RYTTARVÄGEN";
                features[2].ColumnValues["name"] = "STORAFRÖSUNDA";

                for (int i = 0; i < 3; i++)
                { inmLayer.InternalFeatures.Add(features[i]); }

                LayerOverlay layerOverlay = new LayerOverlay();
                layerOverlay.ServerCache.CacheId = "test";
                layerOverlay.ServerCache.CacheDirectory = @".....";
                layerOverlay.ClientCache.CacheId = "test";

                layerOverlay.Layers.Add(inmLayer);

                Map1.CurrentExtent = inmLayer.GetBoundingBox();
                Map1.CustomOverlays.Add(layerOverlay);
            }
        }

I guess the problem you mean is the label display in the street corner, is that right?
 
If so I think it's a bug for our split which want the label looks better, can you check if you have set TextStyle.SplineType? If so could you please set it to SplineType.None and see the resut?
 
Also is that possible you can provide your data in this area to us and we can debug on it and fix the bug?
 
Regards,
 
Gary 

Hi Gary,


Thanks for the support. Yes, the problem is the label display in the street corners.


I couldn't reproduce the bug on my development machine, but here's a screenshot from our client showing the same area when the displays are working properly.



The map data is quite big, so it's not practical to provide it here, but the map data is "Navteq SWE Q2 2011" with the following default city:

    region =""

    city ="Solna"

    province ="AB"


 


 



Hi Alvin, 



You stated that there is a difference between the maps provided from the cache and the maps rendered at 'runtime'. 

What about replacing the incorrect tiles in the cache with 'new' tiles that don't contain the incorrect labels? You can do this by simply deleting out all the existing tiles in your cache and allowing your users to repopulate the cache simply accessing the map and panning and zooming around.



Hi Ryan, 
  
 We tried rebuilding the cache, but it’s still the same.

I am confused how the cached data can be different than the 'runtime' data.


Perhaps we do not have a good understanding of where your data is coming from or what is rendering your cached/noncached data?


In an e-mail you sent to the sales team you were more specific that data that was not-cached, rendered correctly, and that the cached data rendered incorrectly.


It would seem that the cached data was being rendered by another control (different version or code) than the non-cached data or by a two controls using different code behind the scenes..