/// <summary>
 /// 根据文件获取图层
 /// </summary>
 /// <param name="filePath">文件</param>
 /// <returns></returns>
 public static ILayer GetLayerByFile(string filePath)
 {
     if (Path.GetExtension(filePath) == ".shp")
     {
         return(FeatureInfoClass.GetFeatureLayer(filePath));
     }
     return(RasterDataInfoClass.GetRasterLayer(filePath));
 }
Exemple #2
0
        /// <summary>
        /// 复制数据集为栅格图层
        /// </summary>
        /// <param name="dataset">数据集</param>
        /// <param name="outFile">输出路径</param>
        /// <returns></returns>
        public static ILayer CopyDatasetAsRasterLayer(IDataset dataset, string outFile)
        {
            //不能复制
            if (IsCannotCopy(dataset, outFile))
            {
                return(null);
            }

            string       fileName        = Path.GetFileName(outFile);
            IWorkspace   workspace       = RasterDataInfoClass.GetRasterWorkspace(outFile);
            IDataset     rasterDataset   = dataset.Copy(fileName, workspace);
            IRasterLayer copyRasterLayer = new RasterLayerClass();

            copyRasterLayer.CreateFromDataset((IRasterDataset)rasterDataset);
            return(copyRasterLayer);
        }
Exemple #3
0
 /// <summary>
 /// 获取数据集
 /// </summary>
 /// <param name="inFile"></param>
 public static IDataset GetDataset(string inFile)
 {
     return(FeatureInfoClass.IsFeatureFile(inFile)
         ? FeatureInfoClass.GetDataset(inFile)
         : RasterDataInfoClass.GetDataset(inFile));
 }