ThinkGeo.com    |     Documentation    |     Premium Support

DEM File or Layer (Height Information)

I  am using mapsuite 7. Now I want to use the DEM file with it. Currently I have successfully
opened the DEM file using the GdalRasterLayer and I am able to display it on
the map control. Portion of the code is as following :-



winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
GdalRasterLayer DEMlayer = new GdalRasterLayer(@"FilePath\DemFile.dem");
LayerOverlay layerOverlay = new LayerOverlay();
layerOverlay.Layers.Add(DEMlayer);
winformsMap1.Overlays.Add(layerOverlay);
winformsMap1.Refresh();

Now please guide me
that how I can get the height information with the mouse-move event?.

Hoping for proper support from you people.

Thanks

Atif Ahmed



Hi Atif,


Please try adding the following code to the MouseMove event to manage it:



    
        
            
                    private void
            winformsMap1_MouseMove(object sender, MouseEventArgs e)

                    {

                          WinformsMap map = sender as WinformsMap;

                          GdalRasterLayer layer = (map.Overlays[0] as LayerOverlay).Layers[0]
            as GdalRasterLayer;

                          layer.Open();

                          double height = layer.ImageSource.GetImageHeight();

                          layer.Close();

            

        }


            
        
    



 Thanks,



 Johnny

Hi Atif, 

can you send me that .dem File please. 

& tell me you are using Desktop version right ?

Hi Vivek,



Please try the attached demo data, it works fine with latest version, maybe you can have a try.



Thanks,

Johnny

mobile-e.zip (394 KB)

Hi Vivek



Yes, I am using the same file (mobile-e.dem) as provided by you. It works fine. It is displayed as DEM layer.



But i does not know the procedure that how to get the Elevation Information from it.

So please guide me that how i can display the Elevation Information (i.e current height information) at current mouse position.

for example, how i can get the elevation (height) at -80.5 , 30.5 (Longitude, Latitude).



Thanks

atif

Hi Johnny



Your suggested code gives the total height of the displayed area of DEM File. But I am interested to obtain the Height (Elevation) at the current coordinate/Position (Latitude/Longitude) of the mouse.

So guide me that how i can get the Elevation at current mouse position by using the DEM (Digital Elevation Model).



Thanks

atif



I am using the Map Suite 7.

I am using the same DEM file ‘mobile-e’ that is attached in the reply provide by Mr Vivek



Thanks

atif

Hi Atif, 
  
 Sorry that Map Suite doesn’t support reading the Elevation at a specified coordinate, as known, this module is developed based on the FDO, but the problem we just abstracted the high-level APIs, to get more information, I guess we need to dig into further, sorry for the inconvenience. 
  
 Thanks, 
 Johnny

Hi Atif, 
  
 Sorry that Map Suite doesn’t support reading the Elevation at a specified coordinate, as known, this module is developed based on the FDO, but the problem we just abstracted the high-level APIs, to get more information, I guess we need to dig into further, sorry for the inconvenience. 
  
 Thanks, 
 Johnny