ThinkGeo.com    |     Documentation    |     Premium Support

Radar image overlay losing transparency when changing projection

Hi,



 I have a NOAA radar image which I’m trying to add as an overlay. When I was initially testing this it seemed to work fine. I was using a map unit of decimaldegree to start. I had to switch to a spherical mercator projection which then caused me to change the projection on layers and the map unit to meter. The NOAA radar image is now showing with a black background instead of being transparent. If I remove the projection and change the map unit back to decimaldegrees it looks fine. 



I’ve attached the NOAA radar image that I’m experimenting with along with its associated world file. 

I have also attached two images of what it looks like for me in decimaldegree and spherical mercator (meter)



Any help would be greatly appreciated! Thanks in advance. 



Here is the code creating the projection and layer. 




01.var proj4 = new Proj4Projection
02. {
03.     InternalProjectionParametersString = Proj4Projection.GetWgs84ParametersString(),
04.     ExternalProjectionParametersString = Proj4Projection.GetSphericalMercatorParametersString()
05. };
06. 
07. var radarImageLayer = new GdiPlusRasterLayer(@“C:\Temp\FalconData\Weather\Latest_RadarOnly_filtered.gif”, @“c:\Temp\FalconData\Weather\latest_radaronly.gfw”)
08. {
09.     UpperThreshold = double.MaxValue,
10.     LowerThreshold = 0,
11.     ImageSource = {Projection = proj4},
12. };


Weather.zip (66.5 KB)

Hi Kevin, 
  
 I tested your code works well, you should hadn’t set the correct extent. 
  
          private void WpfMap_Loaded(object sender, RoutedEventArgs e)
        {
            var proj4 = new Proj4Projection
{
    InternalProjectionParametersString = Proj4Projection.GetWgs84ParametersString(),
    ExternalProjectionParametersString = Proj4Projection.GetSphericalMercatorParametersString()
};

            GdiPlusRasterLayer radarImageLayer = new GdiPlusRasterLayer(@“D:\test\latest_radaronly_filtered.gif”, @“D:\test\latest_radaronly.gfw”)
            {
                UpperThreshold = double.MaxValue,
                LowerThreshold = 0,
                ImageSource = { Projection = proj4 },
            };


            Map1.MapUnit = GeographyUnit.Meter;


            LayerOverlay overlay = new LayerOverlay();
            overlay.Layers.Add(radarImageLayer);

            Map1.Overlays.Add(overlay);

            radarImageLayer.Open();
            Map1.CurrentExtent = radarImageLayer.GetBoundingBox();

            Map1.Refresh();
        }
 
  
 Regards, 
  
 Don

Hi Don, 



Thanks for the reply. I apologize for not including the code which set the bounding box and extent. I only included what I thought was needed.



 I copied your code and put it into a sample project and I’m still seeing a black background show up. The radar image loads which I haven’t had an issue with. The problem is the transparency. I did not mention that I have a world map layer which I am try to overlay the radar map on. 



Here is your code with the world map kit overlay in as well. I have attached another screenshot of what I see when I run this. 




var proj4 = new Proj4Projection
 {
     InternalProjectionParametersString = Proj4Projection.GetWgs84ParametersString(),
     ExternalProjectionParametersString = Proj4Projection.GetSphericalMercatorParametersString()
 };
 
 GdiPlusRasterLayer radarImageLayer = new GdiPlusRasterLayer(@“D:\test\latest_radaronly_filtered.gif”, @“D:\test\latest_radaronly.gfw”)
 {
     UpperThreshold = double.MaxValue,
     LowerThreshold = 0,
     ImageSource = {Projection = proj4},
 };
 
 
 wpfMap1.MapUnit = GeographyUnit.Meter;
 
 var worldMapKitRoadOverlay = new WorldMapKitWmsWpfOverlay {Projection = WorldMapKitProjection.SphericalMercator};
 wpfMap1.Overlays.Add(worldMapKitRoadOverlay);
 
 LayerOverlay overlay = new LayerOverlay();
 overlay.Layers.Add(radarImageLayer);
 
 wpfMap1.Overlays.Add(overlay);
 
 radarImageLayer.Open();
 wpfMap1.CurrentExtent = radarImageLayer.GetBoundingBox();
 
 wpfMap1.Refresh();

Please let me know if you see the black background in the image attached.



Thanks!



Kevin




Hi Kevin,



I tested your code, and it looks everything goes well. Could you please make sure your dll version?







Regards,



Don

Hi Don, 



I’m on version 9 of MapSuite and I verified both the Core and Desktop are that version. I put it into the sample app just like you did and I attached a screen shot of what I see. 



This is very confusing!



Thanks!



Best,



Kevin


Hi Don, 



One other thing which is strange is that when I remove the projection and set the map unit back to decimal degree it looks fine. 







Hi Kevin, 
  
 I am not sure what’s the problem, could you please upload your standalone project with data and dlls? 
  
 I want to try whether I can get the same result like yours. 
  
 About the version dll, I want to know more detail like 9.0.x.0 or 9.0.0.x. 
  
 Regards, 
  
 Don

Hi Don, 



The version of the dlls is 9.0.0.233 and I have attached a sample project with everything wrapped up. 



Please let me know if you need anything else. 



Thanks!



Best,



Kevin

001_helloworld_wpfdesktop.zip (1.68 MB)

Hi Kevin, 
  
 It turns out to be a bug which has been fixed. It will be available in the version 9.0.0.251 or later. 
  
 Thanks, 
 Peter

Hi Peter, 



Thanks for the reply. I have grabbed a Production build greater than what you specified and it seems to have mostly resolved the issue. I am still seeing some smaller black boxes when I pan and zoom now. They are definitely associated with the raster overlay because I can adjust the transparency of the layer and see it also change. Over time I change the radar image since it updates every 10 minutes and when the update occurs the black box goes away until I zoom and pan again. 



You can see it in the screenshot below. This is with build 9.0.252.0





Thanks!



Best,



Kevin

Hi Kevin, 



Thanks for your information. I’ve recreated this issue and I am still working on it. Any progresses will be updated here. 



Thanks, 

Peter

Hi Peter,

Any updates on a resolution to this problem?

Thanks!

Kevin

Hi Kevin,

We have found out the cause of the issue and our developers are still working on it. Any updates will be updated here.

Sorry for any inconvenience.

Thanks,
Peter

Hi Kevin,

Sorry for the delay. This bug has been fixed which is available in version 9.0.295.0. Please download it and have a try.

Thanks,
Peter

Hi Peter,

Thanks for the update. I’ll test it out when that build becomes available.

Best,

Kevin

Hi Kevin,

Please remember to upgrade the MapSuiteSetupUnmanagedDependencies or it will get an Exception.
Please download it from: https://ap.thinkgeo.com:5001/sharing/6n7X9ytJB

Thanks,
Peter

Hi Peter,

Thanks for the info. I was getting an exception. I’m having trouble getting to the link in your reply above. It just sits there in the browser and becomes unresponsive due to wait. Moritz shared a link to the 295 build yesterday but it was through the files.thinkgeo.com:5001 host and port and that worked fine.
Thanks!

Best,

Kevin

Hi Kevin,

It seems that there is something wrong with our sharing service, and it’s OK now. Please try it again.

Thanks,
Peter