ArcGIS Engine
使用ArcGIS Engine开发应用程序
ArcGIS Engine是一组跨平台的嵌入式ArcObjects,它是ArcGIS软件产品的底层组件,用来构建定制的GIS和桌面制图应用程序,或是向原有的应用程序增加新的功能。ArcGIS Engine应用程序可以是简单的地图浏览器,也可以是定制的GIS编辑和分析程序。通过ArcGIS Engine构建的应用,既可以以地图显示为中心,也可以不是,这一点非常重要。这一特性使ArcGIS Engine特别适合于构建非GIS为中心的应用。
ArcGIS Engine开发包
开发者使用ArcGIS Engine开发包构建应用程序,并通过ArcGIS Engine Runtime的软件许可将这些程序分发给最终用户。ArcGIS Engine开发包包括了支持各类开发任务的资源,为多种应用程序接口(API)提供了集成的帮助系统,以及对象模型图和示例。
ArcGIS Engine开发包提供了大量ArcObjects组件,还包括用于创建高质量制图用户界面的可视化控件。这些可视化控件有多种形式:ActiveX控件、JavaBeans和.NET的窗体控件。
这些控件能与其它控件和组件一起使用,用来创建定制的用户界面、显示和报告。
开发者使用ArcGIS Engine能做什么
作为一个开发者,你能够在程序中实现下列功能:
显示多图层的地图,如道路、河流和边界。
地图的漫游和缩放
在地图上识别要素
在地图上查询要素
显示航片或卫片
绘制图形要素,如点、线、圆和多边形
绘制描述性文本
以线、选择框、区域、多边形和圆来选择要素
以要素缓冲区进行选择
以结构化查询语句(SQL)查和选择要素
以专题符号化方法显示要素,如独立值图、分类图和点密度图
动态显示实时或时序数据
从街道地址或交叉点寻位置
转换地图数据的坐标系统
对要素进行几何操作,生成缓冲区、计算不同部分、寻交叉点、合并等
修改要素形状或旋转地图
新建和更新要素的几何形状和属性
操作个人和企业级geodatabase
使用ArcGIS Engine开发
开发者可以选择集成开发环境(IDE)来建立ArcGIS Engine应用程序,如
java开发可视化界面 Windows程序员使用的Delphi和Visual Studio
Java程序员使用的JBuilder、Eclipse和Sun ONE Studio
开发者在他们的IDE中注册ArcGIS Engine开发组件,然后创建基于窗体的应用程序,添加ArcGIS Engine组件并编写代码来建立应用逻辑。例如,你能够建立一个面向GIS制图的应用程序,在自己的应用程序中添加一个地图控件、目录表控件和选中的工具条。
尽管能够通过高级控件建立简单的应用,但是实用的ArcGIS Engine应用程序需要不同对象库的相关知识。
开发者工具
ArcGIS开发包分为三个主要的集合:
控件——控件是ArcGIS的可视化用户界面组件,它们能够嵌入你的应用程序中。例如,地图控件和目录表控件能够加入定制的程序中来表现交互式地图。
工具条和工具——工具条包含了一组GIS工具,它们用来与地图和地理信息进行交互。这样的工具如漫游、缩放、识别和选择。工具出现在应用程序界面的工具条上。工具简化了定制程序的构建过程,通过提供一组常用的功能。开发者能够很容易地将选中的工具拖放到他们的程序界面上。
对象库——对象库是逻辑分组的ArcObjects编程组件,范围从空间几何到制图、GIS数据源和Geodatabase。程序员能够在多平台的IDE中使用它们,来建立从简单到复杂的应用程序。这些用来构建ArcGIS Desktop和ArcGIS Server的基础库能够在常用的开发环境中使用(例如.NET、C++、Java和COM)。
部署ArcGIS Engine应用程序
一旦构建了ArcGIS Engine应用程序,它们就能够安装在这样两种环境下:
◆ ArcGIS Engine环境,它们被嵌入系统中来运行ArcGIS Engine应用程序
◆ 已经安装了ArcGIS Desktop的环境
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论