- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGIS Engine 是为开发人员提供的一套组件库和工具库,支持多种开发语言。 以ArcGIS Engine 10.0 for .NET为例,对ArcGIS Engine开发环境的搭建需要遵循以下的顺序: 安装Visual Studio 2010; 安装ArcGIS Engine Runtime for Windows; 安装ArcGIS Engine Developer Kit for the .NET Framework; 授权ArcGIS Engine。 .NET开发环境搭建 安装并授权ArcGIS Engine for .NET后,可以使用Visual Studio进行ArcGIS Engine的二次开发。 安装完成后,会在Visual Studio创建相应的ArcGIS开发模板,并在工具箱里添加相应的ArcGIS Engine开发控件。 开发过程 加载Shapefile文件 通过工作空间加载ShapeFile文件主要用到IMap、ILayer、IFeatureLayer和IFeatureClass四个接口。 1 IMap接口 用于管理Map对象中的图层对象,要素选择集和空间参考等对象。使用IMap接口,可以获取Map对象中的图层个数,对图层进行添加、删除,还可以利用IMap接口实现查询的高亮显示等。 2 ILayer接口 是图层对象的通用接口,它提供了操作图层的属性和方法,可用于所有的图层 3 IFeatureLayer接口 提供了访问基于矢量数据图层的属性和方法 4 IFeatureClass接口 是获取和设置要素类属性的主要接口。如:获取要素类的类型,得到满足某个查询条件的要素个数等 IWorkspaceFactory pWorkspaceFactory; IFeatureWorkspace pFeatureWorkspace; IFeatureLayer pFeatureLayer; string pFullPath = pOpenFileDialog.FileName; if (pFullPath == ) return; int pIndex = pFullPath.LastIndexOf(\\); string pFilePath = pFullPath.Substring(0, pIndex); //文件路径 string pFileName = pFullPath.Substring(pIndex + 1); //文件名 //实例化ShapefileWorkspaceFactory工作空间,打开Shape文件 pWorkspaceFactory = new ShapefileWorkspaceFactory(); pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(pFilePath, 0); //创建并实例化要素集 IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass(pFileName); pFeatureLayer = new FeatureLayer(); pFeatureLayer.FeatureClass = pFeatureClass; pFeatureLayer.Name = pFeatureLayer.FeatureClass.AliasName; ClearAllData(); //新增删除数据 mainMapControl.Map.AddLayer(pFeatureLayer); mainMapControl.ActiveView.Refresh(); 加载Shapefile文件 数据加载需要先打开相对应的工作空间。工作空间(WorkSpace)是一个普通类,因此无法直接创建。为获得一个工作空间,需要使用工作空间工厂对象来创建。 1、IWorkspace接口 IWo
文档评论(0)