示例#1
0
        /// <summary>
        /// initialize a Gdal based raster layer
        /// </summary>
        /// <param name="name">Name of layer</param>
        /// <param name="path">location of image</param>
        public GdalRasterLayer(string name, string path)
        {
            base.Name = name;

            CustomRenderers.Clear();
            CustomRenderers.Add(new GdalRenderer(this)); // add optimized custom gdal renderer

            if (path == null)
            {
                return;
            }

            var rasterFeatureProvider = new GdalFeatureProvider();

            try
            {
                rasterFeatureProvider.Open(path);
            }
            catch (Exception e)
            {
                log.Error("Can't open raster file, path: " + path, e);
            }

            DataSource = rasterFeatureProvider;
        }
示例#2
0
        /// <summary>
        /// initialize a Gdal based raster layer
        /// </summary>
        /// <param name="name">Name of layer</param>
        /// <param name="path">location of image</param>
        public GdalRegularGridRasterLayer(string name, string path)
        {
            base.Name = name;

            var rasterFeatureProvider = new GdalFeatureProvider();

            if (path != null)
            {
                rasterFeatureProvider.Open(path);
            }
            CustomRenderers.Clear();

            CustomRenderers.Add(new RegularGridCoverageRenderer(this)); // add optimized custom gdal renderer

            DataSource = rasterFeatureProvider;
        }
        /// <summary>
        /// initialize a Gdal based raster layer
        /// </summary>
        /// <param name="name">Name of layer</param>
        /// <param name="path">location of image</param>
        public GdalRasterLayer(string name, string path)
        {
            base.Name = name;

            CustomRenderers.Clear();
            CustomRenderers.Add(new GdalRenderer(this)); // add optimized custom gdal renderer

            if (path == null)
            {
                return;
            }

            var rasterFeatureProvider = new GdalFeatureProvider();

            rasterFeatureProvider.Open(path);

            DataSource = rasterFeatureProvider;

            FeatureEditor = new FeatureEditor();
        }
 /// <summary>
 /// initialize a Gdal based raster layer
 /// </summary>
 /// <param name="name">Name of layer</param>
 /// <param name="path">location of image</param>
 public GdalRegularGridRasterLayer(string name, string path) : base(name, path)
 {
     CustomRenderers.Clear();
     CustomRenderers.Add(new RegularGridCoverageRenderer(this)); // add optimized custom gdal renderer
 }