全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
using System;using System.Collections.Generic;using System.Text;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.DataSourcesFile;using ESRI.ArcGIS.DataSourcesRaster;namespace PLOS.ClassLibrarypublic class ReadDatapublic static List ReadShapLayer(List filePathList)List layerList = new List();if (filePathList.Count = 0) return null;elseforeach (string path in filePathList)IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory();IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(System.IO.Path.GetDirectoryName(path), 0);IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;IFeatureClass pFeatureClass=pFeatureWorkspace.OpenFeatureClass(System.IO.Path.GetFileNameWithoutExtension(path);IFeatureLayer pFeatureLayer = new FeatureLayerClass();pFeatureLayer.FeatureClass = pFeatureClass;pFeatureLayer.Name = System.IO.Path.GetFileNameWithoutExtension(path);layerList.Add(pFeatureLayer as ILayer);return layerList;public static List ReadLayerFromAccess(List filePathList)List layerList = new List();if (filePathList.Count = 0) return null;elseforeach (string path in filePathList)IWorkspaceFactory pWorkspaceFactory = new AccessWorkspaceFactoryClass();IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(path, 0);IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;IEnumDataset pEnumDataset = pWorkspace.get_Datasets(esriDatasetType.esriDTFeatureClass) as IEnumDataset;pEnumDataset.Reset();IDataset pDataset = pEnumDataset.Next();while (pDataset is IFeatureClass)IFeatureLayer pFeatureLayer = new FeatureLayerClass();pFeatureLayer.FeatureClass = pFeatureWorkspace.OpenFeatureClass(pDataset.Name);pFeatureLayer.Name = pDataset.Name;ILayer pLayer = pFeatureLayer as ILayer;layerList.Add(pFeatureLayer as ILayer);pDataset = pEnumDataset.Next();return layerList;public static List ReadLayerFromGDB(List filePathList)List layerList = new List();if (filePathList.Count = 0) return null;elseforeach (string path in filePathList)IWorkspaceFactory pWorkspaceFactory = new FileGDBWorkspaceFactoryClass();IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(path, 0);IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace;IEnumDataset pEnumDataset = pWorkspace.get_Datasets(esriDatasetType.esriDTFeatureClass) as IEnumDataset;pEnumDataset.Reset();IDataset pDataset = pEnumDataset.Next();while (pDataset is IFeatureClass)IFeatureLayer pFeatureLayer = new FeatureLayerClass();pFeatureLayer.FeatureClass = pFeatureWorkspace.OpenFeatureClass(pDataset.Name);pFeatureLayer.Name = pDataset.Name;ILayer pLayer = pFeatureLayer as ILayer;layerList.Add(pFeatureLayer as ILayer);pDataset = pEnumDataset.Next();return layerList;public static List ReadRasterLayer(List filePathList)List layerList = new List();if (filePathList.Count = 0) return null;elseforeach (string path in filePathList)IRasterLayer pRasterLayer = new RasterLayerClass();pRasterLayer.CreateFromFilePath(path);layerList.Add(pRasterLayer as ILayer);return layerList;public static List ReadCADLayer(List filePathList)List layerList = new List();if (filePathList.Count = 0) return null;elseforeach (string path in filePathList)IWorkspaceFactory pWorkspaceFactory = new CadWorkspaceFactoryClass();IFeatureWorkspace pFeatureWorkspace = pWorkspaceFactory.OpenFromFile(System.IO.Path.GetDirectoryName( path), 0) as IFeatureWorkspace;IFeatureDataset pFeatureDataset = pFeatureWorkspace.OpenFeatureDataset(System.IO.Path.GetFileName(path); IFeatureClassContainer pFeatClassContainer = pFeatureDataset as IFeatureClassContainer;for (int i = 0; i pFeatClassContainer.ClassCount - 1; i+)IFeatureLayer pFeatureLayer;IFeatureClass pFeatClass = pFeatClassContainer.get_Class(i);if (pFeatClass.FeatureType = esriFeatureType.esriFTCoverageAnnotation) pFeatureLayer = new CadAnnotationLayerClass();else pFeatureLayer = new Fe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026危化品物流园区安全标签标准化建设方案研究报告
- 2026医疗人工智能产品定价策略与医保准入路径分析
- 2026全球微生物快速鉴定系统在ICU中的应用价值与支付体系研究
- 2026光伏制氢系统效率提升与可再生能源消纳潜力分析
- 2026临床研究数字化转型与远程监查模式有效性验证报告
- 2026中国骨科手术规划软件医生使用习惯与产品优化建议报告
- 2026中国自动驾驶高精地图测绘资质竞争与合规管理研究
- 2026中国肿瘤分子分型检测市场现状与未来趋势研究报告
- (251118)企业劳动合同
- 2025年广东护理事业编材料题目及答案
- 2025年《内部控制与风险管理》试题与答案一
- 2025广西柳州城市职业学院人才招聘28人考试笔试参考题库附答案解析
- 《分布式光伏发电开发建设管理办法》问答(2025年版)
- cnc转租赁合同范本
- 超声迈瑞超dp8800操作手册
- GB/T 34988-2017信息技术单色激光打印机用鼓粉盒通用规范
- GB/T 15843.5-2005信息技术安全技术实体鉴别第5部分:使用零知识技术的机制
- 《等边三角形》精美教学课件
- 2023年版下肢动脉硬化闭塞症诊治指南
- 混凝土搅拌站检查验收表
- 运营管理(整合版)课件
评论
0/150
提交评论