欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于ArcGIS_Engine组件开发教程.doc

    • 资源ID:51825852       资源大小:5.26MB        全文页数:52页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于ArcGIS_Engine组件开发教程.doc

    目 录1引 言21.1ArcGIS 9总览21.2读者定位与预期效果31.3ArcGIS Engine的功能41.4ArcGIS Engine组成部分42软件安装62.1安装前准备62.2安装Visual Studio 200562.3安装ArcGIS Engine Runtime9.3112.4安装ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.3152.5ArcGIS Engine Developer Kit的授权181 引 言1.1 ArcGIS 9总览ArcGIS为用户提供了一整套功能强大的GIS框架。本文将主要关注如何快速的建立和发布使用ArcGIS Engine定制的GIS应用程序。ArcGIS Engine对于应用系统中需要加入地理信息功能的用户来说是非常好的一个选择。在ArcGIS 9系列产品中,ArcGIS Desktop、ArcGIS Engine和ArcGIS Server都是基于核心组件库ArcObjects搭建。ArcObjects组件库有3000多个对象可供开发人员调用,其中有细粒度的小对象,例如:Geometry对象;也有粗粒度的大对象,例如Map对象,通过这些对象开发人员可以操作控制文档(mxd,3dd,sxd等)、和空间数据库进行交互。ArcObjects组件库为开发人员集成了大量的GIS功能,可以快速的帮助开发人员进行GIS项目的开发。由于ArcGIS Desktop、ArcGIS Engine和ArcGIS Server三个产品都是基于ArcObjects搭建的应用,那么对于开发人员来说ArcObjects的开发经验在这三个产品中是通用的。开发人员可以通过ArcObjects来扩展ArcGIS Desktop,定制ArcGIS Engine应用,使用ArcGIS Server实现企业级的GIS应用。ArcGIS可以在多种编程环境中进行开发,其中包括:C+、支持COM的编程语言、.NET、Java等。ArcGIS Desktop的开发包(SDK)包含在ArcView、ArcEditor和ArcInfo中,支持COM和.NET开发。用户可以应用ArcGIS Desktop SDK来扩展ArcGIS Desktop的功能,例如添加一些新的工具,定制用户界面,增加新的扩展模块等。ArcGIS Server实现了一套标准的Web GIS服务(例如:制图,访问数据,地理编码等),支持企业级应用。ArcGIS Server SDK使得开发人员可以建立集中式的GIS服务器来实现GIS功能,发布基于Web的GIS应用,执行分布式GIS运算等。2004年,美国ESRI发布ArcGIS Engine,ArcGIS Engine开发包提供了一系列可以在ArcGIS Desktop框架之外使用的GIS组件,ArcGIS Engine的出现对于需要使用ArcObjects的开发人员来说是个福音,因为ArcGIS Engine发布之前,基于ArcObjects的开发只能在庞大的ArcGIS Desktop框架下进行。1.2 学习定位与预期效果本资料是适合这样的用户阅读:w 具备ArcGIS Desktop使用经验,w 使用过ArcGIS的若干种数据格式,w 对ArcGIS空间数据组织有一定的了解。w 对ArcGIS Desktop的制图表达具备初步认识。w 了解C#编程语言。通过阅读本学习资料,让用户能够迅速了解ArcGIS Engine的组成部分,了解ArcGIS Engine能完成哪些任务,掌握如何搭建起ArcGIS Engine开发环境,并能够开发典型的GIS应用程序,获取解决问题的途径,为用户的进一步深入开发指导方向,提供深入学习的方式和渠道。1.3 ArcGIS Engine的功能开发人员可以使用ArcGIS Engine的开发包实现如下功能:w 分图层显示专题图,例如:道路,河流,行政边界等。w 浏览、缩放地图w 查看地图上特征要素的信息w 在地图上检索、查找特征要素w 在地图上显示文本注记w 在地图上叠加卫星影像或航摄影像w 在地图上绘制点、线、面几何体w 通过矩形、圆形或多边形来选中地图上的要素w 通过SQL语句来查找要素w 使用各种渲染方式来绘制地图图层,例如:分级渲染,柱状图渲染,点密度渲染,依比例尺渲染等。w 动态绘制实时的数据,例如实时的GPS坐标点。w 转换空间数据的坐标系。ArcGIS Engine的授权文件(*.ecp)控制用户可以使用哪些功能。ArcGIS Engine的功能是否可以使用需要根据用户自己的授权文件而定。编辑空间数据。ArcGIS Engine开发包使得用户可以创建、修改或者删除在Geodatabase或者shapefile中的矢量要素。标准的ArcGIS Engine Runtime可以编辑Shapefile和简单的Personal Geodatabase要素,如果需要编辑Enterprise Geodatabase数据,需要使用Geodatabase Update扩展。空间建模和分析。ArcGIS Engine Spatial扩展模型提供了强大的空间建模和空间分析功能。用户可以创建、查询、分析栅格数据,执行整合的栅格和矢量分析,从栅格数据中提取各种信息。1.4 ArcGIS Engine组成部分ArcGIS Engine由一个软件开发工具包(SDK)和一个运行时(Runtime)组成。ArcGIS Engine从功能层次上可划分为如下五个部分:1 基本服务由GIS核心ArcObjects构成,几乎所有GIS应用程序都需要,如要素几何体(feature geometry)和显示(display)。 2 数据存取ArcGIS Engine可以对许多栅格和矢量格式进行存取,包括强大的地理数据库(Geodatabase)。 3地图表达创建和显示带有符号和标注的地图。4 开发组件用于快速开发应用程序的界面控件。5 运行时选项ArcGIS Engine运行时可以与标准功能或其它高级功能一起部署。 ArcGIS Engine Developer Kit是一个基于组件的开发产品,主要是面向开发人员,提供了和开发环境的集成,开发帮助,类库对象模型图,代码示例等。ArcGIS Engine的另一个组件就是其运行时(Runtime)。ArcGIS Engine Developer Kit建立的所有应用程序在运行时都需要相应级别的ArcGIS Engine运行时。ArcGIS Engine运行时有多种版本级别,从标准版本一直到企业版本。标准 Engine运行时提供所有ArcGIS应用程序的核心功能。这个级别的ArcGIS Engine运行时可以操作几种不同的栅格和矢量格式、进行地图表达和创建以及通过执行各种空间或属性查询查找要素。这个级别的ArcGIS Engine运行时还可以进行基本数据创建、编辑Shapefile和简单的个人地理数据库(Personal Geodatabase)及GIS分析。编辑Enterprise Geodatabase扩展模块。ArcGIS Engine运行时Enterprise Geodatabase编辑增加了创建和更新多用户企业Geodatabase的功能。ArcGIS Engine的其它扩展模块包括:空间分析扩展模块、3D分析扩展模块、网络分析、StreetMap扩展模块等。2 软件安装在开发ArcGIS Engine程序之前,需要首先部署完成开发环境。本文的ArcGIS Engine开发实例以C#语言为例,C#的集成开发环境选择Visual Studio 2005,对ArcGIS Engine开发环境的搭建需要遵循下面的步骤顺序进行:a) 安装Visual Studio 2005b) 安装ArcGIS Engine Runtime9.3c) 安装ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.3ArcGIS Engine Developer Kit有支持多种开发语言的开发包,用户可以使用VB6,VC+,C#,Java等对ArcGIS Engine进行开发。每种语言都有对应的ArcGIS Engine Developer Kit安装包,本文主要以C#为例。注释:ArcGIS Engine Developer Kit For Microsoft .NET Framework的安装要求操作系统已经安装了.Net Framework 2.0,因为ArcGIS Engine Developer Kit For Microsoft .NET Framework在安装时会检测本地是否已经安装.Net Framework 2.0,如果已经安装,那么ArcGIS Engine的.Net类库就会安装到系统上,如果没有检测到.Net Framework 2.0,那么ArcGIS Engine的.Net类库就不会安装到系统上;具体表现为在ArcGIS Engine的安装目录下会有一个DotNet的文件夹,如果该文件夹存在就表示ArcGIS Engine的.Net类库已经安装到本地系统上。这里我们要安装开发环境,开发工具选择Visual Studio 2005,安装Visual Studio 2005的过程中会自动安装.Net Framework 2.0。2.1 安装前准备a) Visual Studio 2005安装光盘或安装文件。b) ArcGIS Engine Runtime9.3的安装光盘或安装文件。c) ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.3的安装光盘或安装文件。d) ArcGIS Engine Developer Kit的授权文件。2.2 安装Visual Studio 20051. 把Visual Studio 2005安装光盘放入光驱。找到SETUP.EXE文件,双击运行,在弹出的对话框中点击“安装 Visual Studio 2005”。2. 在弹出的安装程序向导界面中,点击“下一步”。3. 选中“我接受许可协议中的条款”,点击“下一步”。4. 在左边的面板中选中“自定义”,默认的安装路径是C:Program FilesMicrosoft Visual Studio 8,如果需要修改安装路径,点击“浏览”,最后点击“下一步”。5. 为了加快安装的速度和节省磁盘空间,可以把 Visual C+ 、Visual J+ 和Microsoft SQL Server 2005 Express前面的对勾去掉,点击“安装”。6. 安装程序开始安装组件,请耐心等待几分钟。7. 点击“完成”。8. 点击“退出”。至此Visual Studio 2005安装完成。2.3 安装ArcGIS Engine Runtime9.3在安装完成Visual Studio 2005之后如果直接安装ArcGIS Engine Developer Kit,系统会提示需要先安装ArcGIS Engine Runtime 9.3或者ArcGIS Desktop 9.3。下面开始安装ArcGIS Engine Runtime 9.3。1. 把ArcGIS Engine Runtime 9.3安装光盘放入光驱,或找到安装文件。找到Setup.exe文件,双击运行,在弹出的对话框中点击“Next”。2. 选中“I accept the license agreement”,点击“Next”。3. 点击“Next”。4. ArcGIS Engine Runtime 默认安装在C:Program FilesArcGIS路径下面,如果需要更改安装路径点击“Browse”,选中一个安装文件夹即可。点击“Next”。5. ArcGIS程序需要使用 Python,默认安装在C:Python24路径下面,如果需要更改安装路径,点击“Browse”,选中一个安装文件夹即可。点击“Next”。6. 点击“Next”。7. 安装程序开始安装,请耐心等待几分钟。8. 安装完成,点击“Finish”。2.4 安装ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.31. 把ArcGIS Engine Developer Kit For Microsoft .NET Framework 9.3的安装光盘放入光驱。双击ESRI.exe,在对话框中点击“ArcGIS Engine Developer Kit For Microsoft .NET Framework”。2. 点击“Next”。3. 选中“I accept the license agreement”;点击“Next”。4. 该安装程序会安装到本地一些开发文档,代码示例,一些小工具,Visual Studio2005的模板等,点击“Next”。5. 点击“Next”。6. 安装程序开始安装。7. 点击“Finish”。ArcGIS Engine SDK for Microsoft .Net Framework安装完成。下面会弹出一个对话框开始注册ArcGIS Engine SDK。2.5 ArcGIS Engine Developer Kit的授权1. 继续上面的安装,在点击“Finish”按钮后,出现如下界面,点击“Register Now”2. 在注册选项中选中下面的一下使用授权文件进行注册,点击“下一步”3. 点击“Browse”。4. 在打开文件对话框中,浏览到授权文件所在的文件夹,选中授权文件,授权文件一般是以*.ecp为扩展名,点击“打开”。5. 点击“下一步”。6. 点击“完成”,ArcGIS Engine Developer Kit授权完成3 二维控件的使用ArcGIS Engine9.3提供了一些功能非常强大的控件可以帮助开发人员快速的开发自己的GIS应用,例如: w MapControl w PageLayoutControl w SceneControl w GlobeControl w ToolbarControl w TOCControl w SymbologyControl (9.3版本新增控件)w LicenseControl本章以一个示例程序为例,讲解如何使用ArcGIS Engine开发GIS应用,该示例主要练习:如何使用MapControl、ToolbarControl、TOCControl,如何向工具栏添加ArcGIS Engine内置的工具和命令,如何浏览mxd地图文档,如何向地图控件中添加shapefile文件,如何通过lyr文件添加图层,如何读取要素类的属性信息并且显示到网格控件中。3.1 地图浏览本示例在不写任何代码的情况下,创建一个地图浏览小程序,可以打开mxd地图文档,对地图进行缩放,漫游,点击查询属性等。1. 从开始菜单中启动Visual Studio 2005,启动画面如下。2. 从菜单“文件”->“新建”选中项目。从这一步开始创建一个C#工程。3. 在弹出的新建项目对话框中,首先选中Visual C#,然后在模板中选中Windows应用程序,为该工程命名为“MapViewer”,然后通过点击浏览按钮指定一个存放工程文件的路径,本示例放在“C:src”文件夹下面,点击“确定”。4. 创建MapViewer工程后,该工程会自动创建一个名称为Form1的窗体。示例如下。5. 在窗体上点击鼠标右键选择“属性”。6. 在右边的属性列表中找到“Text”属性,输入“MapViewer”。窗体的标题变化为MapViewer。7. 拖动窗体右下角,使窗体变大,点击左侧的“工具箱”8. 在弹出的工具箱中找到“ArcGIS Windows Forms”选项卡,点击选项卡前面的加号,展开该选项卡,依次双击“ToolBarControl”“TOCControl”“MapControl”“LicenseControl”。9. 在Form1窗体界面上使用鼠标拖动各个控件,使各个控件如下图所示。选中ToolBarControl控件,在属性窗口中找到Dock属性,点击下拉按钮,如下图选中Top部分。10. 和ToolBarControl的操作一样,把TOCControl和MapControl两个控件的Dock属性分布设置为Left和Fill,设置完成后,效果如下图所示。至此Form1窗体的界面布局设置已经完成后。窗体顶部是工具栏,左侧是图层列表,主工作区是地图控件。11. 右键点击窗体上的ToolbarControl控件,点击属性菜单。12. 在弹出的对话框中,先设置Buddy属性为axMapControl1,然后点击Items选项卡。13. 在Items选项卡中,点击Add按钮。14. 在左边的分类中选中Generic,双击右侧的Open工具。这样Open工具加入到工具栏里面了。15. 在左侧依次选中Map Inquiry和Map Navigation,把Identify,Zoom In,Zoom Out等工具添加到工具栏中。16. 添加完成后效果如下,点击确定按钮。17. 右键点击LicenseControl,点击属性菜单。18. 浏览弹出的对话框,其中ArcGIS Engine已经选中,如果需要其它扩展模块的许可,可以在右侧选中对应的复选框,点击确定按钮。19. 在窗体上右键点击TocControl,选择属性菜单。设置Buddy属性为axMapControl1。点击确定按钮。20. 在调试菜单中点击启动调试菜单,运行程序。21. 程序运行界面如下。点击工具栏上的第一个按钮。22. 在弹出的对话框中浏览到某个mxd文档,点击打开按钮。23. 地图文档中包含的图层就加载到了地图控件和图层列表控件中。24. 点击工具栏上的identify工具,使用鼠标在地图上点击某个要素,弹出的Identify对话框中显示出了点击的要素的属性信息。3.2 添加shp数据。刚刚在3.1部分在没有写代码的情况下,我们生成了一个地图浏览小程序。下面我们来使用代码的方式添加数据。1. 在VS2005的工具箱中,展开菜单和工具栏,双击MenuStrip控件,这样就在窗体上添加了一个菜单控件。2. 在菜单上点击。输入“添加shp”作为菜单的标题,输入“menuAddShp”作为菜单的名称。3. 选中“添加shp”菜单,在属性框中点击事件按钮,在事件列表中双击Click事件。4. 自动生成的事件处理方法如下图所示,我们将在方法内输入处理代码。5. 下面开始使用ArcGIS Engine进行编码,首先需要添加ArcGIS的引用,在解决方案管理器中右键点击“添加引用”。6. 在对话框中选中ESRI.ArcGIS.DataSourcesFile、ESRI.ArcGIS.Geodatabase类库,点击确定按钮。7. 在Form1.cs源代码文件中,在源代码的最顶部,输入如下代码,导入命名空间。using System.IO;using ESRI.ArcGIS.DataSourcesFile;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.Carto;8. 在菜单的Click事件处理方法中添加如下代码。有多种方法添加shapefile文件到地图控件中,本示例的步骤如下:w 创建工作空间工厂。w 打开shapefile工作空间。w 打开要素类。w 创建要素图层。w 关联图层和要素类。w 添加到地图控件中。private void menuAddShp_Click(object sender, EventArgs e) IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(); IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile("D:GIS-Data", 0); IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace; IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass("continent.shp"); IFeatureLayer pFLayer = new FeatureLayerClass(); pFLayer.FeatureClass = pFC; pFLayer.Name = pFC.AliasName; ILayer pLayer = pFLayer as ILayer; IMap pMap = axMapControl1.Map; pMap.AddLayer(pLayer); axMapControl1.ActiveView.Refresh();注释:上面的代码pWorkspaceFactory.OpenFromFile("D:GIS-Data", 0)中的符号作用使转意字符 “”作为一般字符对待。9. 在键盘上按F5,启动调试,点击“添加shp”菜单,就可以把continent.shp添加到地图控件中了。目前的这个功能只能添加D:GIS-Data文件夹下面的continent.shp文件。为了能让用户可以浏览磁盘目录加载指定的shp文件。下面做一些改进。10. 从工具箱往窗体上添加一个OpenFileDialog控件。11. 把原来的Click事件处理代码更新为如下代码:private void menuAddShp_Click(object sender, EventArgs e) IWorkspaceFactory pWorkspaceFactory = new ShapefileWorkspaceFactory(); openFileDialog1.Filter = "shapefile文件(*.shp)|*.shp" openFileDialog1.InitialDirectory = "D:GIS-Data" openFileDialog1.Multiselect = false; DialogResult pDialogResult = openFileDialog1.ShowDialog(); if (pDialogResult != DialogResult.OK) return; string pPath = openFileDialog1.FileName; string pFolder = Path.GetDirectoryName(pPath); string pFileName = Path.GetFileName(pPath); IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFolder, 0); IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWorkspace; IFeatureClass pFC = pFeatureWorkspace.OpenFeatureClass(pFileName); IFeatureLayer pFLayer = new FeatureLayerClass(); pFLayer.FeatureClass = pFC; pFLayer.Name = pFC.AliasName; ILayer pLayer = pFLayer as ILayer; IMap pMap = axMapControl1.Map; pMap.AddLayer(pLayer); axMapControl1.ActiveView.Refresh();12. 在键盘上按F5键,运行调试,点击“添加shp”菜单,在弹出的对话框中,选中任意一个shp文件,点击确定,即可把shp文件加载到地图控件中。3.3 通过lyr文件添加图层在3.2中已经介绍了如何添加shp数据。在本节将介绍通过lyr文件添加数据。lyr文件可以是在ArcMap中已经制作完成的图层,其中已经包含了图层的符号化,标注,可见比例尺等信息。1. 在菜单上添加一个“添加lyr”菜单,名称为改为menuAddLyr。2. 为menuAddLyr菜单添加Click事件处理方法。添加lyr文件的步骤是通过打开文件对话框浏览到一个lyr文件,然后通过地图控件的方法(AddLayerFromFile)直接加载就可以了。private void menuAddLyr_Click(object sender, EventArgs e) openFileDialog1.Filter = "lyr文件(*.lyr)|*.lyr" openFileDialog1.InitialDirectory = "D:GIS-Data" openFileDialog1.Multiselect = false; DialogResult pDialogResult = openFileDialog1.ShowDialog(); if (pDialogResult != DialogResult.OK) return; string pFileName = openFileDialog1.FileName; axMapControl1.AddLayerFromFile(pFileName); axMapControl1.ActiveView.Refresh();3. 按F5启动调试。4. 运行界面如下,点击添加lyr菜单。5. 选中continent.lyr图层文件,点击打开。6. 加载完成后的界面如下图所示。3.4 要素类属性查看1. 按照上面的方式添加菜单“图层属性”,菜单的Name属性为menuAttributes。添加Click事件2. Click事件处理方法如下。目前方法为空,下面的步骤将填充代码。3. 右键点击MapViewer项目,现在添加->Windows窗体。4. 在添加选项对话框中,选择Visual C#项目项,模板选中Windows窗体,名称输入FrmAttributeTable.cs。点击添加按钮。5. 从工具箱中往新窗体上添加DataGridView控件。6. 把DataGridView的Dock属性设置为Fill。7. 在窗体上点击右键,选中“查看代码”。8. 为窗体添加“Load”事件处理。9. 自动生成的代码如下图所示。10. 在FrmAttributeTable.cs源代码顶部添加如下三行代码,导入命名空间。using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Geodatabase;11. 在窗体类中添加如下代码。private AxMapControl m_MapCtl;public FrmAttributeTable(AxMapControl pMapCtl)InitializeComponent(); m_MapCtl = pMapCtl;12. 为窗体的Load事件处理方法添加代码。该事件处理主要是从图层中读取要素类的属性信息,并且显示到DataGridView控件中。private void FrmAttributeTable_Load(object sender, EventArgs e) ILayer pLayer = m_MapCtl.get_Layer(0); IFeatureLayer pFLayer = pLayer as IFeatureLayer; IFeatureClass pFC = pFLayer.FeatureClass; IFeatureCursor pFCursor = pFC.Search(null, false); IFeature pFeature = pFCursor.NextFeature( DataTable pTable = new DataTable(); DataColumn colName = new DataColumn("洲名"); colName.DataType = System.Type.GetType("System.String"); pTable.Columns.Add(colName); DataColumn colArea = new DataColumn("面积"); colArea.DataType = System.Type.GetType("System.String"); pTable.Columns.Add(colArea); int indexOfName = pFC.FindField("CONTINENT"); int indexOfName = pFC.FindField("Area"); while (pFeature != null) string name= pFeature.get_Value(indexOfName).ToString(); string area = pFeature.get_Value(indexOfName).ToString(); DataRow pRow = pTable.NewRow(); pRow0 = name; pRow1 = area; pTable.Rows.Add(pRow); pFeature = pFCursor.NextFeature(); dataGridView1.DataSource = pTable;13. 在Form1.cs文件中加入“图层属性”菜单的Click事件处理。private void menuAttributes_Click(object sender, EventArgs e) FrmAttributeTable frm = new FrmAttributeTable(axMapControl1); frm.ShowDialog();14. 在键盘上按F5启动调试。添加一个continent.shp文件到地图控件中,点击图层属性菜单。15. 弹出七大洲图层属性表。

    注意事项

    本文(基于ArcGIS_Engine组件开发教程.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开