AE开发指南(中文)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

环境系统研究所公司(美国)380NewYorkStreetRedlands,CA92373-8100,USACopyright©2004环境系统研究所公司(美国)版权所有,翻录必究环境系统研究所公司(美国)保留本书全部内容的所有版权。本书受美国版权法及其他国际版权条约和公约的保护。未经环境系统研究所公司(美国)的书面许可,不得以任何形式或手段复制、传播,或以任何电子或文本方式翻印、转载本书的任何部分。如有疑问,请与环境系统研究所公司(美国)联系:380NewYorkStreet,Redlands,CA92373-8100,USA。本书内容的更改将不另行通知。本书由ESRI公司授权,ESRI中国(北京)有限公司组织翻译、出版。著作者EuanCameron,ChrisDavies,RobElkins,KylieEvans,AnneFrankland,ShellyGill,SeanJones,AllanLaframboise,GlennMeister,DanO’Neill,RohitSingh,SteveVanEsch,ZhiqianYu.美国政府的受限/有限权利以下所列的任何软件、文档和/或数据均受“许可协议”的制约。美国政府在任何条件下都不能获得大于受限/有限权利中所规定的权利。最基本的原则是,美国政府使用、复制或公开数据要受到以下条例相关内容的制约:FAR§52.227-14AlternatesI,II和III(1987年6月);FAR§52.227-19(1987年6月)和/或FAR§12.211/12.212(商业技术数据/计算机软件);以及DFARS§252.227-7015(1995年11月)(技术数据)和/或DFARS§227.7202(计算机软件)。合约方/制造商是环境系统研究所公司(美国),380NewYorkStreet,Redlands,California92373-8100,USA。ESRI、ArcView、ArcIMS、SDE、ESRI地球标志、ArcObjects、ArcGIS、ArcMap、ArcCatalog、ArcScene、ArcInfo、ArcEditor、ArcGlobe、StreetMap、ArcReader、ArcToolbox、3DAnalyst、ArcSDE、GISbyESRI、ArcGIS标志、以及@esri.com均是环境系统研究所公司(美国)在美国、欧盟和某些其他司法登辖区的商标,注册商标或服务标志。本书涉及到的其他公司和产品是属于其各自商标拥有人的商标或注册商标。iii目录第一章ArcGIS引擎简介1ArcGIS9概览2ArcGIS引擎概览6ArcGIS引擎用户10ArcGIS引擎功能12如何开始16使用本书18开发资源19第二章ArcGIS软件体系结构21ArcGIS软件体系结构22ArcGIS应用程序接口27ArcGIS引擎类库30第三章使用ArcGIS控件进行开发39什么是ArcGIS控件?40使用ArcGIS控件41MapControl和PageLayoutControl44GlobalControl和SceneControl45ReaderControl46TOCControl和ToolbarControl47用ToolbarControl建立应用程序48建立不带ToolbarControl应用程序53第四章开发环境55微软组件对象模型56使用ArcObjects进行开发68VisualBasic环境77VisualBasic开发环境90VisualC++97.NET应用程序接口139Java应用程序接口175C++应用程序接口189第五章许可与部署213ArcGIS许可选项214独立可执行许可的初始化215部署ArcGIS引擎运行时225为ArcGIS引擎应用程序授权236第六章开发情景239用ActiveX建立应用程序240用VisualJavaBeans建立应用程序262用Windows控件建立应用程序288建立命令行Java应用程序314建立命令行C++应用程序331附录A:理解对象模型图345解释对象模型图346附录B:ArcGIS开发资源349ArcGIS软件开发工具包350ArcGIS开发在线353术语表355·ArcGISEngine开发指南iv1ArcGISEngine简介ArcGISEngine简介ESRI®的ArcGIS®Engine是一个用于建立自定义独立地理信息系统(GIS)应用程序的平台,支持多种应用程序接口(APIs),拥有许多高级GIS功能,而且构建在工业标准基础之上。本章将向开发人员介绍ArcGISEngine开发工具包和ArcGISEngine运行时软件,讨论如何使用ArcGISEngine及其不同组件等问题。本章涵盖以下主题:●ArcGIS9概览●ArcGISEngine概览●ArcGISEngine用户●ArcGISEngine功能●本书的描述ArcGIS9概览ArcGIS9概览需要定制ArcGIS桌面应用程序或操作ArcGIS服务器的开发人员应参考《ArcGISDesktop开发指南》和《ArcGISServer管理员和开发指南》。ArcGIS为实现单用户或多用户桌面和服务器GIS系统提供了一个可伸缩的框架。本书集中阐述使用ArcGISEngine建立和配置自定义应用程序的方法。本书对那些需要将制图和GIS功能嵌入到自定义应用程序的开发人员而言非常有用。本书概览了ArcGISEngine及其组件,以及ArcGISEngine为开发人员建立和配置自定义GIS应用程序所能提供的解决方案。此外,本书还提供了几个情景描述,通过代码示例展示了ArcGISEngine可以开发的应用程序类型。ArcGIS9概览ArcGIS9是建立完整GIS的一个GIS软件产品集成体系。该体系建立在ArcObjects这个共享的GIS软件组件公用库基础之上。ArcGIS9由四个关键部分组成:ArcGISDesktop—高级GIS应用程序的一个集成套件。ArcGISEngine—通过多种应用程序接口建立自定义应用程序的嵌入式GIS组件库。ArcGISServer—为企业和Web计算框架建立服务器端GIS应用程序的一个平台,可用于建立Web服务和Web应用程序。ArcIMS—通过开放Internet协议发布地图、数据和元数据的GISWeb服务器。2·ArcGISEngine开发指南ArcGIS9概览GIS框架中的每个部分都包括ArcSDE网关—管理存储在关系数据库管理系统(RDBMS)中的地理数据库的一个接口。ArcGIS是一个建立地理信息系统的平台。ArcGIS9在原有版本的基础上扩展了一些新功能,主要包括地理处理、三维可视化和开发工具等几个方面。在这个版本中新增了两个产品,即ArcGISEngine和ArcGISServer,使ArcGIS成为了应用程序和服务器开发的完整体系。ArcGIS的开发途径多种多样,开发人员可以通过以下几种方法进行开发:配置/定制诸如ArcMap和ArcCatalog等ArcGIS应用程序。扩展ArcGIS的结构和数据模型。用ArcGISEngine将地图和GIS功能嵌入到其他应用程序中。用ArcGISEngine建立和部署自定义桌面应用程序。用ArcGISServer建立Web服务和Web应用程序。用ArcObjects这个软件组件可以建立和扩展ArcGIS系统。ArcObjects包括各种各样的可编程组件,从细粒度对象,如几何对象,到粗粒度对象,如可用于与现有ArcMap文档进行交互的地图对象。这些组件集成了开发人员所需的全部GIS功能。ArcGIS9的开发可以跨所有产品(Engine、Server和Desktop)。开发人员可以用标准编程框架操作ArcObjects来扩展ArcGISDesktop,用ArcGISEngine建立自定义应用程序,也可以用ArcGISServer实现企业级GIS应用程序。如前所述,本书集中阐述使用ArcGISEngine建立和部署自定义应用程序的方法。如果要定制ArcGISDesktop应用程序或使用ArcGISServer,请参阅《ArcGISDesktop开发指南》和《ArcGISServer管理员和开发指南》。第一章·ArcGISEngine简介·3ArcGIS9概览ArcGIS系统可以通过多种编程框架进行开发,包括:C++、COM、.NET和Java。用ArcObjects建立的ArcGIS产品体系结构的每个部分代表了不同的应用程序开发容器,包括桌面、嵌入式Engine和服务器。ArcGISDesktop包括一系列具有用户界面组件的Windows桌面应用程序框架(如地图、目录、工具箱和Globe等)。ArcGISDesktop有三个功能层次(ArcView、ArcEditor和ArcInfo),而且可以使用ArcGISDesktop开发工具包进行定制和扩展。ArcGISDesktop的软件开发工具包(SDK)包含在ArcView、ArcEditor和ArcInfo中,而且支持COM和.NET编程框架。许多开发人员应用ArcGISDesktop的软件开发工具包来增加扩展功能、添加新的GIS工具、自定义用户接口,甚至对ArcGISDesktop应用程序进行完全扩展以提高专业GIS的生产能力。ArcGISServer定义和实现了一系列标准的GISWeb服务(如地图、数据访问、地理编码等服务),并支持基于服务器ArcObejcts的企业级应用程序开发。4·ArcGISEngine开发指南ArcGIS9概览ArcGISEngine及其开发工具包将在本章及本书的后续部分详细讨论。开发人员可以利用ArcGISServer开发工具包建立中央服务器,以驻留GIS功能并允许多用户访问、在GIS大型中央数据库上执行后台(backoffice)处理、建立和发布GISWeb应用程序以及执行分布式GIS计算。本指南的焦点—ArcGISEngine,是一个简单的、独立于应用程序的ArcObjects编程环境。其SDK提供了一系列嵌入式、应用于ArcGISDesktop应用程序框架之外的ArcGIS组件(例如,地图对象作为ArcGISEngine的一个部分进行管理,而不是在ArcMap中管理)。为了给广大的用户群部署GIS系统,开发人员可以使用ArcGISEngine开发工具包建立具有简单接口的集中式GIS解决方案,以访问现有用户应用程序中的任何GIS功能集或嵌入式GIS逻辑。第一章·ArcGISEngine简介·5ArcGISEngine概述ArcGISEngine概览ArcGISEngine开发工具包和运行时(Runtime)可用于建立和部署用户自定义解决方案。6·ArcGISEngine开发指南ArcGISEngine的组件ArcGISEngine是开发人员用于建立自定义应用程序的嵌入式GIS组件的一个完整类库。开发人员可以使用ArcGISEngine将GIS功能嵌入到现有的应用程序中,包括MicrosoftOffice的Word和Excel等产品,也可以建立能分发给众多用户的自定义高级GIS系统应用程序。ArcGISEngine由一个软件开发工具包和一个可以重新分发的、为所有ArcGIS应用程序提供平台的运行时(runtime)组成。ArcGISEngine的五个组成部分概括如下:1.基本服务—由GIS核心ArcObjects构成,几乎所有GIS应用程序都需要,如要素几何体和显示。2.数据存取—ArcGISEngine可以对许多栅格和矢量格式进行存取,包括强大而灵活的地理数据库。3.地图表达—包括用于创建和显示带有符号体系和标注功能的地图的ArcObjects,及包括创建自定义应用程序的专题制图功能的ArcObjects。4.开发组件—用于快速应用程序开发的高级用户接口控件和用于高效开发的一个综合帮助系统。5.运行时选项—ArcGISEngine运行时可以与标准功能或

1 / 374
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功