ARCGIS显示具有多个地图图层(如公路,河流和边界)的地图。
? 漫游与缩放地图。
? 通过单击来识别地图上的要素。
? 搜索地图上的要素。
? ARCGIS显示字段值的文本标注。
? ARCGIS绘制来自于航空照片或卫星影像的图像。
? ARCGIS绘制图形要素(如点、线、圆以及多边形)。
? ARCGIS绘制描述性文本。
? 沿线或在方框、区域、多边形及圆内选择要素。
? ARCGIS在其它元素的特定距离内选择要素。
? 使用SQL表达式查找并选择要素。
? 使用主题方法为要素着色(如值映射图、分类图和点密度图)。
? 动态显示即时或时间序列数据。
? 根据提供的街道地址或交点在地图上查找位置。
? 转换地图数据的坐标系统。
? 执行形状的几何操作,来创建缓冲区;计算差值;或查找形状的交集,联合或反转交集。
? 操作形状或旋转地图。
? 创建和更新几何特征及其属性。
? 交互操作个人地理数据库与主地理数据库。
2.ArcGIS Engine非常适合于构建高级GIS应用软件的基础制图。
、ArcGIS Engine的主要特征
标准的GIS框架:ArcGIS Engine为开发GIS应用软件提供了标准框架。世界上最受欢迎的软件产品(ArcView,ArcEditor和 ArcInfo)就是由这套相同的软件对象构建的。ArcGIS Engine既耐用,又具有可扩展性,而且其丰富的功能允许开发人员集中于解决机构问题,而不是从头开始构建GIS功能。
成本适宜的配置:ArcGIS Engine Runtime在每台计算机上都可得到授权。这允许多个ArcGIS应用软件在同一台计算机上运行,因此只需要一个单用户运行时(runtime)授权成本。
开发控制器:ArcGIS Engine提供了一套公用的开发控制器,它允许开发人员轻松配置高性能的具有共同外形和感觉的应用软件。一个普通用户的经验说明这可以缩短用户学习时所走的弯路,因而可以迅速在开发应用软件时得到回报。
跨平台功能:ArcGIS Engine及其所有相关对象与控制器可用于多种平台,包括Windows、Linux和UNIX。自定义GIS应用软件将适用于标准计算环境;而不需要在目前的计算基础结构中改变或添加运行环境。
跨开发语言:ArcGIS Engine支持多种开发语言,包括COM,.NET,Java以及C++等。这就允许使用大量的工具对对象进行编程,而且编程人员不需要学习一门新的或专用的语言。
ArcGIS的扩展功能:ArcGIS Engine开发工具包包括以下扩展功能,如更新和创建多用户地理数据库,还有ArcGIS 3D分析,ArcGIS空间分析以及ArcGIS StreetMap产品等。
开发资源:连同对象模型图和范例编码,ArcGIS Engine开发工具包提供了一个帮助系统来帮助开发人员进行学习。此外,它还包含了多个开发工具和应用工具来帮助开发。
3、ArcGIS Engine开发工具包
ArcGIS Engine开发工具包是一套制图组件,它使程序员能够向现有应用软件中添加动态制图和GIS功能,或者构建自定义制图与GIS解决方案。使用 ArcGIS Engine开发工具包,编程人员在创建制图与空间分析的用户化界面时便拥有了空前的灵活性。可以使用几种工业标准的编程语言来创建特定的应用软件,或者 将ArcGIS Engine组件与其他软件组件相结合,来利用地图与用户收集管理的信息的相互关系。
ArcGIS Engine开发工具包包含了所有的开发资源,以支持综合开发任务。连同每部分的对象模型图和范例,ArcGIS Engine为几种应用程序接口(APIs)(COM、Java、.NET及C++)提供了一个完整的帮助系统。
ArcGIS Engine开发工具包并不是一种终端用户产品。它确实是为开发应用软件的人而设计的。ARCGIS开发人员可以以ArcGIS Engine为基础构建应用程序,并将那些程序发送给终端用户。ArcGIS Engine的一个重要特征就是地图显示既可以是应用软件的附带元素,也可以是中心元素。该特征使ArcGIS Engine特别适合于纵向市场应用软件。例如,如果应用程序的核心是用于出租的商业房产信息的数据库,那么当终端用户对数据库执行查询时,该程序可以以 地图的形式高亮显示感兴趣的商业位置。进一步说,应用程序应该能够显示附近区域的建筑物、地板设计、停车场以及人口统计信息等。
ArcGIS Engine开发工具包不仅提供了访问ArcObjects 组件集的方法,而且还包含了几种用于创建用户高质量制图界面的可视化开发控制器。ArcGIS Engine包含了以下辅助应用程序开发的可视化组件:
? ARCGIS地图控制器;
? 页面布局控制器;
? 工具条控制器;
? ARCGIS阅读程序控制器;
? 球体控制器;
? 场景控制器;
? 内容表控制器;
? 工具条上命令集和工具控制器。
地图控制器
页面布局控制器
球体控制器
场景控制器
ArcGIS Engine可视化控制器实例
作为ActiveX控制器,JavaBeans,.NET Widows控制器以及Motif widgets,这些可视化组件均可加以利用。ARCGISEngine开发工具包控制器可以与其他控制器和组件相结合,来创建个性化的用户界面、显示和报表。