ArcGISEngine的开发与部署课件.ppt

上传人:飞****2 文档编号:73609617 上传时间:2023-02-20 格式:PPT 页数:47 大小:1.34MB
返回 下载 相关 举报
ArcGISEngine的开发与部署课件.ppt_第1页
第1页 / 共47页
ArcGISEngine的开发与部署课件.ppt_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《ArcGISEngine的开发与部署课件.ppt》由会员分享,可在线阅读,更多相关《ArcGISEngine的开发与部署课件.ppt(47页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、ArcGIS Engine的开发与的开发与部署部署目录目录n n ArcGIS Engine概述n n ArcGIS Engine的license部署n n ArcGIS Engine的开发n n 开发实例ArcGIS Engine概述概述ArcGIS Engine的简介的简介n nArcGIS9中的新产品。n n从核心ArcObjects中构建n nArcGIS Engine是为开发商建立应用提供的完整的嵌入式的GIS组件库n nArcGIS Engine由两部分组成:开发包(开发人员)开发包(开发人员)运行包(最终用户)运行包(最终用户)ArcGIS Engine关键特征关键特征n n 标

2、准的GIS框架n n 有效的license配置方案n n 跨平台windows unixn n 跨语言com,.Net,C+,Javan n ArcGIS的扩展功能n n 开发控件ArcGIS Engine能做什么?能做什么?n n 显示多个图层组成的地图显示多个图层组成的地图n n 漫游和缩放地图漫游和缩放地图n n 查找地图中的要素查找地图中的要素n n 用某一字段显示标注用某一字段显示标注n n 显示航片和遥感影像的栅格数据显示航片和遥感影像的栅格数据n n 绘制几何要素绘制几何要素n n 绘制描述性的文字绘制描述性的文字n n 沿线,或者用多边形,圆等选择要素沿线,或者用多边形,圆等选

3、择要素n n 根据一定距离选择要素根据一定距离选择要素n n 通过通过sqlsql表达式查询要素表达式查询要素n n 渲染要素渲染要素n n 动态显示实时数据,或时间序列数据动态显示实时数据,或时间序列数据n n 地图定位地图定位n n 几何操作几何操作n n 维护几何要素维护几何要素n n 创建和更新地理要素和属性创建和更新地理要素和属性ArcGIS Engine扩展扩展n nArcGIS Engine开发包包含以下扩展:GeoDataBase Update(高级编辑功能)Spatial(空间分析)3D(3D显示和分析)StreetMap(街道地图)ArcGIS Engine开发包开发包n

4、n ArcGIS EngineArcGIS Engine开发包包括了支持开发任务所需开发包包括了支持开发任务所需要的所有的开发资源。要的所有的开发资源。n n ComponentsComponents Engine libraries Engine libraries ArcGIS controls ArcGIS controlsn n APIsAPIs COM,.NET,Java,and C+COM,.NET,Java,and C+n n ToolsTools 文档文档 开发工具开发工具ArcGIS Engine运行包运行包n n ArcGIS Engine运行包包括了支持运行ArcGIS

5、Engine开发的应用程序所需要的资源。ArcGIS Engine库库n n System SystemUI GeoAnalystSystem SystemUI GeoAnalystn n Geometry 3DAnalystGeometry 3DAnalystn n Display GlobeCoreDisplay GlobeCoren n Server SpatialAnalystServer SpatialAnalystn n Output GeoStatisticalAnalystOutput GeoStatisticalAnalystn n Geodatabase Publisher

6、Geodatabase Publishern n GISClient ArcReaderControlGISClient ArcReaderControln n GeoDatabaseDistributedGeoDatabaseDistributedn n DataSourcesFileDataSourcesFilen n DataSourcesOleDBDataSourcesOleDBn n DataSourcesRasterDataSourcesRastern n CatoCaton n LocationLocationn n NetWorkAnalysisNetWorkAnalysisn

7、 n ControlsControls主要主要Library介绍介绍n nSystemSystem库是ArcGIS框架中最底层的一个库,它包含了一些被其他库使用的一些组件。n nSystemUISystemUI库定义了一些在ArcGIS中被用户界面组件使用的类型。象Icommand和Itool这样的接口就在这里定义。n nGeometryGeometry几何库包含了核心的几何对象,比如点,面,线等。在几几何库包含了核心的几何对象,比如点,面,线等。在几何库中还定义和实现了空间参考的对象,包括投影坐标系何库中还定义和实现了空间参考的对象,包括投影坐标系和几何坐标系。和几何坐标系。n nDispl

8、ayDisplay显示库包含了支持在输出设备上显示图形的组件,屏幕显显示库包含了支持在输出设备上显示图形的组件,屏幕显示,符号,颜色等都在这个库中定义。示,符号,颜色等都在这个库中定义。n nControlsControls控件库包含了应用程序开发中用到的控件,包括在控件中控件库包含了应用程序开发中用到的控件,包括在控件中使用的命令和工具。使用的命令和工具。n nCartoCarto库包含了为数据显示服务的对象PageLayout和Map对象在这个库中,以及支持各种数据类型的图层,渲染。这个库中也包括了MxdServer和MapServer对象,它们通常被Server用来显示地图数据。n nG

9、eoDatabaseGeoDatabase包含了所有相关数据组织的定义类型。要素,表,网络,TIN都在这个库中定义。其中一些类型的实现在各自的数据来源的库中。n nDataSourcesFileDataSourcesFileDataSourcesFileDataSourcesFile库包含了为支持的矢量数据格式提供的工库包含了为支持的矢量数据格式提供的工作空间工厂和工作空间作空间工厂和工作空间.n nDataSourcesGDBDataSourcesGDBDataSourcesGDB DataSourcesGDB 库包含了为存储在库包含了为存储在RDBMSRDBMS中的矢量和栅中的矢量和栅格数

10、据提供的工作空间工厂和工作空间。格数据提供的工作空间工厂和工作空间。n nGeoDatabaseDistributedGeoDatabaseDistributedGeoDatabaseDistributed GeoDatabaseDistributed 库包含了需要执行库包含了需要执行checkout/checkin checkout/checkin 的离线的离线GeoDatabaseGeoDatabase的对象。的对象。n nDataSourcesOleDBDataSourcesOleDBDataSourcesOleDB DataSourcesOleDB 库为通过库为通过OleDBOleDB

11、方式提供的数据提供空方式提供的数据提供空组空间。组空间。n nDataSourcesRasterDataSourcesRasterDataSourcesRaster DataSourcesRaster 包含了为基于文件方式的栅格数据提供包含了为基于文件方式的栅格数据提供的工作空间工厂和工作空间。的工作空间工厂和工作空间。n nGISClientGISClient库包含了作用于远程GIS服务的对象。这些远程服务可以有ArcGIS Server和ArcIMS提供。n nServer Server库包含了连接ArcGIS Server的对象,以及管理这个连接的对象。n nGeoAnalystGeoA

12、nalystGeoAnalystGeoAnalyst库包含了核心的空间分析功能,这些功能是在库包含了核心的空间分析功能,这些功能是在spatialAnalystspatialAnalyst和和3DAnalyst3DAnalyst扩展都会用到的功能。扩展都会用到的功能。n n3DAnalyst3DAnalyst3DAnalyst3DAnalyst库包含了数据的库包含了数据的3d3d分析对象,也包括显示分析对象,也包括显示3d3d数据,数据,在这个库中有一个控件在这个库中有一个控件SceneControlSceneControl可用。可用。n nGlobeCoreGlobeCoreGlobeCor

13、eGlobeCore库包含了库包含了globeglobe数据分析的对象,也包含了显示数据分析的对象,也包含了显示globeglobe数据,在这个库中有一个控件数据,在这个库中有一个控件GlobeControlGlobeControl可用。可用。n nSpatialAnalystSpatialAnalystSpatialAnalystSpatialAnalyst库包含了在栅格和矢量数据上执行空间分析库包含了在栅格和矢量数据上执行空间分析的对象。的对象。控件控件n n MapControln n PageLayoutControln n TocControln n ToolbarControln

14、n SceneControln n GlobeControln n ReadControl工具集工具集n n选择n n绘图n n地图打印n nScenen nGloben n标准ArcGIS Engine的的license部署部署ArcGIS Engine的两种的两种licensen n esriLicenseProductCodeEngine(核心功能)n n esriLicenseProductCodeEngineGeoDB(核心功能geodatabaseupdate)ArcGIS Engine的其他可用的的其他可用的licensen n esriLicenseProductCodeArc

15、Viewn n esriLicenseProductCodeArcEditorn n esriLicenseProductCodeArcInfo用合适的用合适的license初始化应用程序初始化应用程序n n用合适的license初始化应用程序,既能使得应用程序可以到达license许可的功能,也能保证它在分发的任何机子上成功的运行1 1 检查检查licenselicense是否可用是否可用2 2 检查应用的扩展模块的检查应用的扩展模块的licenselicense是否可用(如果需是否可用(如果需要)要)3 3 用相应的用相应的licenselicense初始化应用程序初始化应用程序举个例子举

16、个例子n n 用相应的license初始化应用程序的例子应用程序定位:ArcEditor级别可用的license:EngineEngineGeoDBEngineGeoDBArcViewArcViewArcEditorArcEditorArcInfoArcInfo用到的类:用到的类:AOInitializeAOInitialize控件开发控件开发license需求需求控件运行控件运行license需求需求分发分发ArcGIS Engine Runtimen n直接运行ArcGIS Engine Runtime的Setup把ArcGIS Engine Runtime Setup包括在你的应用程序的

17、安装程序中ArcGIS Engine的开发的开发ArcGIS Engine 应用应用n n独立的GIS 应用程序 Console Console GUI applications GUI applicationsn n嵌入式的应用 GIS in other productsArcGIS Engine开发资源n ArcGIS Developer Help systemn ArcGIS Developer Seriesn ArcGIS Developer Onlinen ESRI Support Centern TrainingArcGIS Engine 开发帮助n Getting Started

18、n Developing with ArcGISn ArcGIS Enginen Development Environmentsn Technical Documentsn Add-Insn Developer Toolsn Library Referencen Samples编程开始之前需要做什么?编程开始之前需要做什么?n n 阅读ArcGIS Engine Developer向导!n n 了解ArcObjects编程的基础具体步骤:具体步骤:1.1.安装安装ArcGIS EngineArcGIS Engine开发包开发包.2.2.决定你将开发的应用程序的类型决定你将开发的应用程序的类型

19、3.3.选择一种选择一种APIAPI和开发环境和开发环境.4.4.编写应用程序代码编写应用程序代码.5.5.分发应用程序分发应用程序.选择一种选择一种ArcGIS Engine APIn nAPIs 是到达底层的ArcObjects的函数n n不同的APIs使用的是相同的底层的对象和接口n nCOM,.NET,Java,and C+.APIs 和开发环境nCOMn Visual Studio 6.0(VB,VC+),Delphin.NETn Visual Studio.NET(VB.NET,C#,VC+)nC+n Visual Studio 6.0,Borland C+,C+nJavan JB

20、uilder,Eclipse,JDK使用.NET API编程n Requirements.NET Framework 1.1 Reference ESRI.NET assemblies(.dlls).Program FilesArcGISDotNetPrimary Interop Assemblies(PIA)Signed by ESRIRegistered in GAC when installedn Types of applications Virtually any type Windows and control based Cross product:Desktop and Arc

21、GIS Engine Web access classes开发实例开发实例n n在微软在微软Visual Studio.NETVisual Studio.NET中加载中加载ArcGISArcGIS控件。控件。n n向向MapControlMapControl中加载地图。中加载地图。n n向向ToolbarControlToolbarControl添加添加ArcGIS EngineArcGIS Engine命令和工具。命令和工具。n n设置设置ToolbarControlToolbarControl和和TOCControlTOCControl的绑定控件。的绑定控件。n n设置设置PageLayoutControlPageLayoutControl和和MapControlMapControl的地图关联。的地图关联。n n实现鹰眼导航。实现鹰眼导航。n n创建自定义工具。创建自定义工具。n n在在WindowsWindows操作系统中部署应用。操作系统中部署应用。实现过程(开发演示)实现过程(开发演示)谢谢!谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com