ArcGIS Engine 10入门教程:开发GIS应用

5星 · 超过95%的资源 需积分: 10 3 下载量 27 浏览量 更新于2024-07-26 收藏 3.36MB PDF 举报
"ArcGIS Engine 10开发入门" ArcGIS Engine 10 是一款由Esri公司提供的强大的地理信息系统(GIS)开发工具,用于构建定制的C/S(客户端/服务器)GIS应用程序。它允许开发者利用.NET Framework构建桌面级的GIS解决方案,将GIS功能集成到已有的业务系统中,或者创建全新的GIS应用。 ArcGIS 二次开发主要涉及以下几个层面: 1. **Geodatabase**:这是ArcGIS的核心数据存储结构,用于管理地理空间数据。开发者可以通过Geodatabase实现数据的创建、编辑和管理,支持多种数据库系统如Oracle、SQL Server、PostgreSQL等。 2. **ArcGIS Server (ArcSDE)**:作为服务器端GIS,ArcGIS Server提供了数据的发布、管理和共享功能,使得地理信息可以被网络上的多个客户端访问。ArcSDE是用于在关系数据库中存储和管理地理数据的中间件。 3. **ArcGIS Desktop**:包括ArcView、ArcEditor和ArcInfo三个版本,分别针对不同的用户需求,提供地图查看、编辑和高级分析功能。ArcReader和ArcExplorer则为非编辑型GIS应用,用于查看和探索地图。 4. **ArcGIS Extensions**:一系列扩展模块,如3D Analyst、Spatial Analyst等,为ArcGIS Desktop增加了特定领域的功能。 5. **ArcGISEngine**:作为开发工具,ArcGISEngine提供了丰富的组件和API,支持COM、.NET、Java和C++等多种开发环境。开发者可以使用这些组件来创建独立的GIS应用,或者将GIS功能嵌入到其他非GIS应用中。 6. **ArcGIS Runtime**:针对移动和嵌入式设备的开发平台,如ArcGIS for iOS、ArcGIS for Android和ArcGIS for Windows Phone,使开发者能够构建跨平台的GIS应用。 7. **ArcObjects**:ArcObjects是所有ArcGIS产品背后的一系列组件,包括了用于数据处理、地图显示、空间分析等GIS功能的对象。它是ArcGIS Engine的基础,开发者通过调用这些对象来实现GIS功能。 8. **ArcGIS Server REST API** 和 **ArcGIS Online / ArcGIS.com**:提供了基于Web的GIS服务接口,开发者可以通过RESTful API与ArcGIS Server进行交互,构建Web GIS应用。ArcGIS Online和ArcGIS.com是云GIS服务平台,提供在线地图制作、数据分析和共享等功能。 9. **ArcGIS Explorer Online**:一个轻量级的地图查看器,用户可以在线浏览和分享地图,同时也支持开发者进行简单的地图应用开发。 在ArcGIS Engine 10 开发过程中,开发者可以选择合适的API(如.NET)创建工程,然后通过引用ArcObjects组件来实现地图显示、数据操作、空间分析等基本功能。例如,可以使用MapControl显示地图,FeatureLayer展示矢量数据,GeometryEngine进行空间运算,以及使用QueryTask和EditTask进行数据查询和编辑。此外,还可以利用ArcGIS Engine的事件处理机制,实现用户交互功能。 ArcGIS Engine 10 提供了一个全面的开发框架,使得开发者能够充分利用Esri的GIS技术,构建功能强大的、定制化的GIS应用,满足不同行业和场景的需求。