/// <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)); }
/// <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); }
/// <summary> /// 获取数据集 /// </summary> /// <param name="inFile"></param> public static IDataset GetDataset(string inFile) { return(FeatureInfoClass.IsFeatureFile(inFile) ? FeatureInfoClass.GetDataset(inFile) : RasterDataInfoClass.GetDataset(inFile)); }