예제 #1
0
        public void AddReferenceSurface(Surface surf)
        {
            short       fDEMTransparency = (short)-1;
            IGroupLayer pSurveyLyr       = AddReferenceSurfaceGroupLayer(surf);

            if (surf.Hillshade != null && surf.Hillshade.Raster.GISFileInfo.Exists)
            {
                AddRasterLayer(surf.Hillshade.Raster, null, surf.Name + " Hillshade", pSurveyLyr, "Aspect", -1, ExpandLegend: false);
                fDEMTransparency = DefaultTransparency;
            }

            IRasterRenderer demRenderer = RasterSymbolization.CreateDEMColorRamp(surf.Raster);

            AddRasterLayer(surf.Raster, demRenderer, surf.Name, pSurveyLyr, surf.LayerHeader, fDEMTransparency);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="demRow"></param>
        /// <returns></returns>
        /// <remarks>Note: Add the hillshade first so that it appear UNDER the DEM in the TOC</remarks>
        public void AddDEM(DEMSurvey dem)
        {
            short       fDEMTransparency = (short)-1;
            IGroupLayer pSurveyLyr       = AddSurveyGroupLayer(dem);

            if (dem.Hillshade != null && dem.Hillshade.Raster.GISFileInfo.Exists)
            {
                AddRasterLayer(dem.Hillshade.Raster, null, dem.Name + " Hillshade", pSurveyLyr, "Aspect", -1, ExpandLegend: false);
                fDEMTransparency = DefaultTransparency;
            }

            IRasterRenderer demRenderer = RasterSymbolization.CreateDEMColorRamp(dem.Raster);

            AddRasterLayer(dem.Raster, demRenderer, dem.Name, pSurveyLyr, dem.LayerHeader, fDEMTransparency);
        }