ArcGIS-Engine基础实战.ppt
《ArcGIS-Engine基础实战.ppt》由会员分享,可在线阅读,更多相关《ArcGIS-Engine基础实战.ppt(67页珍藏版)》请在咨信网上搜索。
1、-1-ArcGIS Engine基础基础介绍介绍Esri西安分公司西安分公司 姚啸姚啸-2-介绍内容介绍内容ArcGIS Engine简介简介创建第一个创建第一个ArcGIS Engine程序程序练习练习DEMO-3-ARCGIS ENGEINE简介简介-4-ArcGIS Engine Developer Kit开发包是组件,APIs 和工具的集合p开发人员可以用来创建高级的 GIS 应用p组件Engine 库 制图、绘制、选择、编辑等Control 库 地图控件、布局控件、工具条等pAPIsCOM、.NET、Java、C+p工具文档、开发工具-5-ArcGIS Engine功能框功能框架架p
2、基本服务应用层需要用到的 ArcObjects 核心对象几何图形的操作与显示p数据访问地理数据集,矢量,栅格数据p地图分析属性、空间查询,地理数据处理p地图显示渲染、标注、制图表达p开发组件各种应用层面上的 Control 及 Commands&Tools-6-Engine库库组件库组件库-7-ArcGIS Engine核心组核心组件库件库System SystemUICartoControlsGeometryDisplayGeoprocessingGeoprossorGlobeCoreOutputGeodatabaseDataSourcesGDBDataSourcesFileDataSour
3、cesOleDBDataSourcesRasterGeoDatabaseDistributedServer、GISClient扩展模块-8-常用名词常用名词uDocumentuMapuLayeruFeaturerLayeruFeatureClassuCursoruRowuGeometryuFeatureuElement-9-主要类库介绍主要类库介绍System&SystemUIpSystem System 库是 ArcGIS Engine框架中最底层的一个库,它包含了一些被其他库使用的一些组件。AoInitialize、Array、EnvironmentManager、FileStream、J
4、SONReader、ObjectCopy、PropertySet、Time、UIDpSystemUI SystemUI 库定义了一些在 ArcGIS 中被用户界面组件使用的类型。象 ICommand 和 ITool 这样的接口就在这里定义。IArcGISSingleSignon、ICommand、IOperationStack、ITool-10-主要类库介绍主要类库介绍CartopCarto Carto 库包含了为数据显示服务的对象。PageLayout 和 Map对象在这个库中,以及支持各种数据类型的图层,渲染。主要包括 Element、Renderer、Layer、Symbol 的具体实现
5、。AnnotationFeature、BasemapLayer、CacheInfo、CadLayer、FeatureLayer、GraphicFeature、GroupLayer、Legend、Map、MapDocument、MapImage、MapServer、MosaicLayer、Page、PageLayout、RasterLayer、RelateInfo、TerrainLayer、TinLayer、WCSLayer、WMSLayer-11-Carto库的库的Map、PageLayout、Element-12-Carto库的库的Layer-13-Carto库的库的Render-14-主要
6、类库介绍主要类库介绍ControlpControls控件库包含了应用程序开发中用到的控件,包括在控件中使用的命令和工具。CommandPool、ControlsEditingEditTool、ControlsEditingToolbar、CustomizeDialog、EngineEditor、EngineFeatureSnap、GlobeControl、HookHelper、LicenseControl、MapControl、PageLayoutControl、SceneControl、Snapping、Symbology、TOCControl、ToolbarControl、ToolbarI
7、tem、-15-主要类库介绍DisplaypDisplay 显示库包含了支持在输出设备上显示图形的组件,屏幕显示,符号,颜色等都在这个库中定义。BalloonCallout、ScreenDisplay绘图跟踪器:EngineRotateTracker、EnvelopeTracker、字体、颜色:RgbColor、CmykColor点、线、面符号样式:简单符号、图片符号、专题符号制图表达:RepresentationRule、符号库:ServerStyleGallery、ServerStyleGalleryItem-16-17-主要类库介绍GeometrypGeometry 几何库包含了核心的几
8、何对象,比如点,线,面等。在几何库中还定义和实现了空间参考的对象,包括投影坐标系和几何坐标系。单位:AngularUnit、LinearUnit、几何体:点、多点、线、曲线、圆弧、椭圆弧、多边形、矩形、多面空间参考:Datum、GeographicCoordinateSystem、Projection、ProjectedCoordinateSystem、Spheroid、ITransform2D、ITransform3D、ITransformation、-18-19-主要类库介绍GeodataBasepGeoDatabase GeoDatabase 包含了所有相关数据组织的定义类型。要素,表,
9、网络,TIN 都在这个库中定义。其中一些类型的实现在各自的数据来源的库中。IArchivableClass、IAttachment、IDataStatistics、IFeature、IFeatureClass、IFeatureCursor、IFeatureDataset、IFeatureWorkspace、IField、IGeometricNetwork、INetwork、INetworkDataset、IPixelBlock、IQueryFilter、IRaster、IRasterCursor、IRasterDataset、IRelationship、IReplica、ISelectionS
10、et、ISurface、ITin、ITopology、IVersion、-20-主要类库介绍GeodataBasepDataSourcesFile 包含了为支持的矢量数据格式提供的工作空间工厂和工作空间。ICoverageFeatureClass、ICadDrawingLayers、IGPLayer、ArcInfoWorkspaceFactory、CadWorkspaceFactory、SDCWorkspaceFactory、ShapefileWorkspaceFactory、TinWorkspaceFactory、VpfWorkspaceFactorypDataSourcesRasterDa
11、taSourcesRaster 包含了为基于文件方式的栅格数据提供的工作空间工厂和工作空间。栅格函数、MosaicFunction、PixelBlock、RasterBand、RasterStatistics、RasterWorkspace-21-主要类库介绍GeodataBasepDataSourcesGDB包含了为存储在数据库中的矢量和栅格数据提供的工作空间工厂和工作空间。AccessWorkspaceFactory、FileGDBWorkspaceFactory、SdeWorkspaceFactory、SqlWorkspaceFactorypDataSourcesOleDB为通过 Ole
12、DB 方式提供的数据提供空组空间。ExcelWorkspaceFactory、FdoAdoConnection、OLEDBWorkspaceFactory、TextFileWorkspaceFactorypGeoDatabaseDistributed包含了需要执行的离线编辑的 GeoDatabase 对象。ICheckIn、ICheckOut、IDataChanges、IReplicationAgent、IReplicaDataChanges-22-23-Control库库组件库组件库-24-开发控件开发控件pArcGIS Engine 中提供了丰富的开发控件 LicenseControl M
13、apControl PageLayoutControl TOCControl ToolbarControl SymbologyControl GlobeControl SceneControl-25-MapControluMapControl u封装封装Map coclassu绘制单绘制单Data Frameu用来分析和浏览用来分析和浏览u暴露鼠标和绘制事件暴露鼠标和绘制事件u装载地图文档和其它文件装载地图文档和其它文件u设置当前工具设置当前工具u库库uMapControl.ocx-26-MapControl数据的访问 IMapControl3/IPageLayoutControl2uChec
14、kMxFileuLoadMxFileuReadMxMapsu关联map对象事件IMapControlEvents/IPageLayoutControlEventsuOnAfterDraw,OnBeforeScreenDraw,OnAfterScreenDraw,OnExtentUpdated,OnMouseDown/Up/Move,OnKeyDown/Up,OnOleDrop,OnViewRefreshed,OnMap/PageReplaced-27-MapControl对象对象通过通过Map你可以访问所有的对象你可以访问所有的对象LayersRenderersSymbolsFeatureCl
15、assesWorkspaces-28-使用使用map和和layers属性属性提供直接访问提供直接访问Map和和Layer对象的方法属性对象的方法属性IMapControl3AddLayerFromFile,AddShapeFile,AddLayer,DeleteLayer,MoveLayerTo,Layer,Map-29-设置地图的可视化区域设置地图的可视化区域控制显示的可视区域控制显示的可视区域可以设置多种可以设置多种shapes(geometries)IMapControl3VisibleRegion axMapControl1.VisibleRegion=extent-30-在地图上显示
16、提示在地图上显示提示可以为图层设置提示可以为图层设置提示步骤步骤1.设置ILayer:ShowTips2.在鼠标移动时显示提示文本使用使用ToolTip控件来显示提示文本控件来显示提示文本ILayer layer=axMapControl1.get_Layer(0);layer.ShowTips=true;ToolTip tootip1=new ToolTip;tootip1.SetToolTip(axMapControl1,这是一个提示这是一个提示);-31-PageLayoutControl控控件件uPageLayoutControl u封装封装PageLayout coclassu绘制地
17、图元素绘制地图元素u创建版面视图创建版面视图 u打印打印u设置当前工具设置当前工具u加载地图文档加载地图文档u库库uPageLayoutControl.ocx-32-PageLayoutControl控控件件使用使用PageLayout 来访问其它对象来访问其它对象Elements(例子代码例子代码 MapElements)FrameElementsMapFrameMapSurroundFrameGraphicElementsPictureElements-33-使用使用elements关于关于elements有很多高级的成员函数有很多高级的成员函数IPageLayoutControlAddE
18、lementFindElementByNameLocateFrontElementGraphicsContainer-34-地图上显示查询结果地图上显示查询结果element查询结果的渲染查询结果的渲染 ISimpleMarkerSymbol simpleMarkerSymbol=new SimpleMarkerSymbolClass();simpleMarkerSymbol.Color=rgb;simpleMarkerSymbol.Size=30;IMarkerElement markerElement=new MarkerElementClass();markerElement.Symbo
19、l=simpleMarkerSymbol;element=(IElement)markerElement;element.Geometry=point;graphicsContainer=(IGraphicsContainer)map;graphicsContainer.AddElement(element,0);-35-使用地图文档使用地图文档MXD 文件是结构化的存储文档文件是结构化的存储文档(保存路径保存路径)通常由通常由ArcMap创建创建包含持久对象包含持久对象Maps,Layers,PageLayout,MapDocument 使以下成为可能使以下成为可能读取 mxd,lyr,mx
20、t,and pmf files写新的 mxd files 访问map document的内容-36-IMapDocument与与mxd读取和写地图文档的成员函数读取和写地图文档的成员函数Open:打开已经存在的地图文档(mxd,mxt,lyr,pmf)SaveAs:保存当前文档到新的文件CheckMxFile:检查mxd是否存在LoadMxFile:加载mxd文档ReadMxMaps:读mxd文档New:新建mxd文档Save:保存mxd文档-37-加载加载mxdLoadMxFile if(openFileDialog2.ShowDialog()=DialogResult.OK)string
21、FilePath=openFileDialog2.FileName;if(axMapControl1.CheckMxFile(FilePath)axMapControl1.MousePointer=ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerHourglass;axMapControl1.LoadMxFile(FilePath,0,Type.Missing);axMapControl1.MousePointer=ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ArcGIS Engine 基础 实战
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。