### ArcGIS Engine 10 .Net 开发概述 #### 一、ArcGIS Engine 简介 ArcGIS Engine 是一款由 Esri 提供的强大工具,主要用于构建高度定制化的地理信息系统 (GIS) 应用程序。它包含了 ArcObjects 的大部分功能,并且提供了多种易于使用的控件,使开发者能够轻松地集成地图显示和高级 GIS 功能到他们的应用中。 #### 二、ArcGIS Engine 控件 ArcGIS Engine 提供了一系列控件,这些控件可以直接添加到 Windows Forms 应用程序中,用于显示地图数据并提供 GIS 相关的功能。具体来说,包括以下几种控件: - **地图控件** (`MapControl`):显示地图的核心控件。 - **页面布局控件** (`PageLayoutControl`):用于创建打印布局。 - **图像服务控件** (`ImageServiceControl`):专门用于显示和操作影像服务。 - **场景控件** (`SceneControl`):用于显示三维场景。 - **表格控件** (`TableViewControl`):用于展示表格数据。 - **目录树控件** (`CatalogTreeControl`):用于浏览和管理数据源。 - **图例控件** (`LegendControl`):显示地图图例。 - **状态条控件** (`StatusBarControl`):显示地图状态信息。 此外,还提供了超过 200 种命令 (Commands),涵盖了导航、编辑、添加数据、打开文档、选择等功能,极大地方便了开发者进行二次开发。 #### 三、系统需求 ArcGIS Engine 10 支持的操作系统包括 Windows XP SP3 和 Windows 7,其中 Windows 7 是新增的支持。对于开发环境的要求,支持 Visual Studio 2008 SP1 和 Visual Studio 2010,同时需要 .NET Framework 3.5 SP1 或更高版本。需要注意的是,尽管 ArcGIS Engine 10 运行在 32 位平台上,但如果在 64 位操作系统上使用 Visual Studio 2010 开发,则需要特别设置。 #### 四、运行时绑定 为了确保 ArcGIS Engine 的正常运行,必须正确地进行运行时绑定。运行时绑定是指在应用程序启动时确定使用哪个版本的 ArcGIS Engine Runtime。有两种主要类型的许可模式:单机许可 (Single Use) 和浮动许可 (Concurrent Use)。单机许可适用于固定的计算机,而浮动许可则允许用户从许可服务器借用许可。 绑定运行时通常通过调用 `ESRI.ArcGIS.RuntimeManager` 类中的 `Bind()` 方法来实现。例如,如果要指定使用 ArcGIS Engine 的运行时,可以使用如下代码: ```csharp ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine); ``` 此方法会自动初始化许可并绑定运行时。此外,还可以通过 `InstalledRuntimes` 属性获取已安装的所有运行时版本,以及通过 `ActiveRuntime` 获取当前绑定的运行时版本。 #### 五、新功能介绍 ##### 1. Basemap Layers ArcGIS Engine 10 引入了一个新的高性能多线程显示引擎,极大地提升了地图的显示速度和响应时间,实现了地图的无缝显示。然而,Basemap Layers 有一些限制,比如不允许修改图层属性,也不支持某些数据源、图层和样式。 ##### 2. Query Layer Query Layer 允许开发者使用 SQL 语句来获取数据,并执行空间和非空间查询。这种层是只读的,适用于从数据库如 SQL Server、Oracle、PostgreSQL、DB2 和 Informix 中检索数据。 ##### 3. Graphic Tracker `IGraphicTracker` 接口提供了一种高效的方式来操作图形元素,包括点、线和面。它可以添加、移除、移动、高亮显示图形,并调整其透明度等。此外,该接口在二维和三维环境中使用相同的 API,使得图形操作更加一致。 #### 六、ArcGIS Runtime ArcGIS Runtime 是一种轻量级的解决方案,旨在支持快速构建跨平台的 GIS 应用程序。它提供了简化的核心 API,使开发者能够在桌面、移动设备和 Web 应用程序中快速集成地图和地理空间分析功能。 ArcGIS Engine 10 为开发者提供了一个强大的平台,不仅支持传统的 GIS 功能,还引入了许多新特性,使得地图显示更加流畅,同时也增强了数据查询和图形处理的能力。无论是构建复杂的桌面应用还是简单的移动应用,ArcGIS Engine 10 都是一个值得考虑的选择。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助