欢迎来到天天文库
浏览记录
ID:40494681
大小:41.62 KB
页数:33页
时间:2019-08-03
《AE中各种数据类型打开代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AE开发把影像或者加载到图层1.创建一个类工厂2.使用类工厂创建一个要使用的工作区3.使用工作区打开并得到图层的dataset4.把dataset装入到新建的图层实例5.把图层加载到MapControl控件引用ArcGISEngine中的8种数据访问2009-09-2613:37:40
2、分类:GIS
3、字号订阅数据是GIS的基础,访问数据也是进行任何复杂的空间分析及空间可视化表达的前提。ArcGIS支持的数据格式比较丰富,对不同的数据格式支持的程度也有很大差异。本文主要介绍一下以下八种数据格式在ArcGISEngine中如何访问。对ArcGIS桌面应用有一定了解的读者
4、更适合阅读本文。本文的示例代码是用C#编写。1.Shapefile2.Coverage3.PersonalGeodatabase4.EnterpriseGeodatabase5.Tin6.Raster7.CAD8.RDBMS在通过ArcGIS访问数据之前,需要首先明确一下什么是"工作空间"。在ArcGIS中工作空间指存放数据的位置,ArcGIS访问数据的机制是先打开数据对应的工作空间,然后用工作空间访问数据。对于不同的数据格式,工作空间的具体情况也是不一样的,下面分别进行阐述。1.ShapefileShapefile是文件型的空间数据格式,以文件的形式在磁盘上进行存
5、储空间数据和属性数据。对于Shapefile来说工作空间就是它所在的文件夹,打开工作空间需要使用对应的工作空间工厂,即ShapefileWorkspaceFactoryClass,然后再调用IWorkspaceFactory的OpenFromFile方法就可以得到一个工作空间了,这也是设计模式中工厂方法的体现。工作空间工厂的打开方法返回的是一般意义的工作空间,根据具体数据还需要进行接口转换,因为Shapefile是矢量数据,所以把工作空间接口跳转到IFeatureWorkspace,从而读取其中的要素类,这一点对于接下来的几个数据格式也是同样的打开方式。privat
6、evoidbutton1_Click(objectsender,EventArgse){//1)创建工作空间工厂IWorkspaceFactorypWorkspaceFactory=newShapefileWorkspaceFactory();//1OpenFileDialogopenFileDialog1=newOpenFileDialog();openFileDialog1.Filter="(*.shp)
7、*.shp";openFileDialog1.InitialDirectory=@"D:";openFileDialog1.Multiselect=fals
8、e;DialogResultpDialogResult=openFileDialog1.ShowDialog();if(pDialogResult!=DialogResult.OK)return;stringpPath=openFileDialog1.FileName;stringpFolder=Path.GetDirectoryName(pPath);stringpFileName=Path.GetFileName(pPath);//2)打开shapefile工作空间IWorkspacepWorkspace=pWorkspaceFactory.OpenFromFi
9、le(pFolder,0);//2IFeatureWorkspacepFeatureWorkspace=pWorkspaceasIFeatureWorkspace;//3)打开要素类IFeatureClasspFC=pFeatureWorkspace.OpenFeatureClass(pFileName);//3//4)创建要素图层IFeatureLayerpFLayer=newFeatureLayerClass();//4pFLayer.FeatureClass=pFC;//5)关联图层和要素类pFLayer.Name=pFC.AliasName;//5ILaye
10、rpLayer=pFLayerasILayer;IMappMap=axMapControl1.Map;//6)添加到地图空间pMap.AddLayer(pLayer);//6axMapControl1.ActiveView.Refresh();2.CoverageCoverage是ArcInfoworkstation的原生数据格式。该格式是基于文件夹存储的,是因为在windows资源管理器下,它的空间信息和属性信息是分别存放在两个文件夹里。coverage是一个非常成功的早期地理数据模型,二十多年来深受用户欢迎,很多早期的数据都是coverage格式的。ESRI
此文档下载收益归作者所有