书签 分享 收藏 举报 版权申诉 / 35
上传文档赚钱

类型ArcGIS-Engine-中的地图组成及图层控制解析课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2477171
  • 上传时间:2022-04-23
  • 格式:PPT
  • 页数:35
  • 大小:3.45MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《ArcGIS-Engine-中的地图组成及图层控制解析课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    ArcGIS Engine 中的 地图 组成 控制 解析 课件
    资源描述:

    1、湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业第六讲地图组成及图层控制湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业主要内容4Element对象1235MapGrid对象MapSurround对象Style对象添加、删除图层数据6图层控制湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地

    2、理信息系统专业一、Element对象湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象v如何理解如何理解Element对象对象? 在Map对象和PageLayout对象显示的数据除了地理数据之外,另一种即为元素数据(Element对象)。 Graphics Element都是作为图形的形式而存在,在Map视图或者PageLayout视图上是可见的; Frame Element是作为不可见的容器而存在的。 Map对象或者PageLayout对象可以通过IElement

    3、接口和IGraphicsContainer接口来管理Element对象。 IGraphicsContainer接口添加、删除、更新Element; IElement确定Element对象的Geometry属性。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics Elementv1、LineElement 在Map视图或PageLayout视图中表现为线的形式。 LineElement实现了ILineElement接口,ILineElement接口只

    4、提供了Symbol属性,用于设置线的样式。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics Elementv2、MarkerElement 在Map视图或PageLayout视图中表现为点的形式。 MarkerElement实现了IMarkerElement接口,IMarkerElement接口只提供了Symbol属性,用于设置点的样式。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理

    5、信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics Elementv3、TextElement 地图标注存在两种形式: 一种是保存在地理数据库中的标注; 另一种是使用TextElement。 TextElement实现了ITextElement接口,ITextElement提供了三个属性: ScaleText文字尺寸; Text字符; Symbol文字符号。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics E

    6、lementv4、GroupElement GroupElement对象就是将多个Element对象编为一组,作为一个整体使用。 GroupElement对象实现了IGroupElement接口,该接口定义了6个属性和方法。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics Elementv4、GroupElement 例:在PageLayout视图中添加GroupElementIGraphicsContainer pGC = this.axPag

    7、eLayoutControl1.PageLayout as IGraphicsContainer;IGroupElement pGroupElement;pGroupElement = this.pJtGrid.JtGrids;if (pGroupElement != null)pGC.AddElement(pGroupElement as IElement,0);湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics Elementv5、FillSh

    8、apeElement FillShapeElement泛化出了CircleElement、EllipseElement、PolygonElement和RectangleElement等。 FillShapeElement实现了IFillShapeElement接口,该接口的Symbol属性,可以设置元素的样式。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics Elementv6、PictureElement湖南湖南城市学院城市学院GIS二次开发二

    9、次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Graphics Element湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业一、 Element对象-Frame ElementvMapFrame和和MapSurroundFrame Frame Element主要有两个对象:MapFrame(地图框架)和MapSurroundFrame(地图修饰框架)。 MapFrame对象是Map对象的的容

    10、器,用于管理Map对象; MapSurroundFrame用于管理MapSurround(比例尺、比例文本、指北针等)对象。 MapSurroundFrame对象与MapFrame对象相连,当删除MapFrame时, MapSurroundFrame也将被删除。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业二、MapGrid对象v如何理解如何理解MapGrid对象?对象?MapGrid是布局视图中的一系列参考线和参考点,用来帮助地图使用者快速地确定地图要素的位置。湖南湖南城市学院城市学

    11、院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业二、 MapGrid对象v如何理解如何理解MapGrid对象?对象?湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业二、 MapGrid对象v如何理解如何理解MapGrid对象?对象?不同类型的MapGrid湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系

    12、统专业二、 MapGrid对象v如何理解如何理解MapGrid对象?对象? MapGrid对象实现了IMapGrid接口。湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、MapSurround对象v如何理解如何理解MapSurround对象?对象?湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、 MapSurround对象v如何理解如何理解MapSurround对象?对象?

    13、湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、 MapSurround对象-图例对象v如何理解图例对象?如何理解图例对象?InterfacesDescriptionIActiveViewEventsProvides access to events that occur when the state of the active view changes.IBoundsPropertiesProvides access to members that control Bounds P

    14、roperties.IClone (System)Provides access to members that control cloning of objects.IConnectionPointContainerSupports connection points for connectable objects.IGraphicsCompositeProvides access to members that control objects that are composed of graphic elements.ILegendProvides access to members th

    15、at control a legend.ILegend2Provides access to additional members that control a legend.IMapSurroundProvides access to members that control the map surround.IPersistDefines the single method GetClassID, which is designed to supply the CLSID of an object that can be stored persistently in the system.

    16、 IPersist is the base interface for three other interfaces: IPersistStorage, IPersistStream, and IPersistFile. IPersistStream (System)IPropertySupport (System)Provides access to members that set a default property on an object.IQuerySizeProvides access to means to getting the size of an element.IRea

    17、dingDirectionProvides access to members that control the reading direction.ITransformEvents (Display)Provides access to members that control Transform Events.湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、 MapSurround对象-图例对象v如何理解图例对象?如何理解图例对象?DescriptionAddItemAdds a

    18、 new item to the legend (to the end of the list).AutoAddIndicates if a new item should be added when a new layer is added to the map.AutoReorderIndicates if the legend items should be kept in the same order as the layers.AutoVisibilityIndicates if items should be shown only when associated layers ar

    19、e visible.ClearItemsRemoves all items from the legend.DelayEventsUsed to batch operations together to minimize notifications.DrawDraws the map surround into the specified display bounds.FitToBoundsAdjusts the map surround to fit the bounds. The changed argument indicates whether the size of the map

    20、surround was changed.FlowRightReserved for future use.FormatThe formatting options for the legend (can be stored in the style gallery).IconIcon used to represent the map surround.InsertItemInserts a new item into the legend (at the location specified by index).ItemThe specified item from the legend.

    21、ItemCountNumber of items in the legend.MapThe parent map.NameName of the map surround.QueryBoundsReturns the bounds of the map surround.RefreshMakes sure the latest updates are refected the next time the Map Surround is drawn.RemoveItemRemoves the specified item from the legend.TitleTitle.ILegend接口湖

    22、南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、 MapSurround对象-指北针对象v如何理解指北针对象?如何理解指北针对象? 指北针对象(MarkerNorthArrow)实现了IMarkerNorthArrow接口。DescriptionMarkerSymbolSymbol used to draw the north arrow. Use set to specify a marker for custom north arrows.湖南湖南城市学院城市学院GIS二次开发二次

    23、开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、 MapSurround对象-比例尺对象v如何理解比例尺对象?如何理解比例尺对象?湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、 MapSurround对象-比例尺对象v如何理解比例尺对象?如何理解比例尺对象?InterfacesDescriptionIBoundsPropertiesProvides access to members that control B

    24、ounds Properties.IClone (System)Provides access to members that control cloning of objects.IConnectionPointContainerSupports connection points for connectable objects.IMapSurroundProvides access to members that control the map surround.IPersistDefines the single method GetClassID, which is designed

    25、to supply the CLSID of an object that can be stored persistently in the system. IPersist is the base interface for three other interfaces: IPersistStorage, IPersistStream, and IPersistFile. IPersistStream (System)IQuerySizeProvides access to means to getting the size of an element.湖南湖南城市学院城市学院GIS二次开

    26、发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业三、 MapSurround对象-比例文本对象v如何理解比例文本对象?如何理解比例文本对象?湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业四、Style对象湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业四、 Style对象湖南湖南城市学院城市学院GIS二次开发

    27、二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业四、 Style对象湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业五、添加、删除图层v如何添加如何添加shp图层?图层? / / 添加Shape文件 / / Shape文件所在的目录 / Shape文件名城,不要后缀,不要目录 public void LoadShapeFile(string ShapeFilePath, string ShapeFileName) De

    28、bug.Assert(pMap != null, Map is null); IWorkspaceFactory pWorkFactory = new ShapefileWorkspaceFactoryClass(); IPropertySet pSet = new PropertySetClass(); pSet.SetProperty(DATABASE, ShapeFilePath); IWorkspace pWorkSpace = pWorkFactory.Open(pSet, 0); IFeatureWorkspace pFeatWorkSpace = pWorkSpace as IF

    29、eatureWorkspace; IFeatureClass pFeatClass = pFeatWorkSpace.OpenFeatureClass(ShapeFileName); ILayer pLayer = new FeatureLayerClass(); (pLayer as IFeatureLayer).FeatureClass = pFeatClass; pMap.AddLayer(pLayer); 湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业五、添加、删除图层v如何添

    30、加如何添加Access数据库数据?数据库数据? / / 装载Access数据库数据 / / Access数据库文件名称 / 需要装载的图层名称 public void LoadAccessLayer(string AccessFileName, string FeatClassName) Debug.Assert(pMap != null, Map is null); IWorkspaceFactory pWorkFactory = new AccessWorkspaceFactoryClass(); IPropertySet pSet = new PropertySetClass(); pS

    31、et.SetProperty(DATABASE, AccessFileName); IWorkspace pWorkSpace = pWorkFactory.Open(pSet, 0); IFeatureWorkspace pFeatWorkSpace = pWorkSpace as IFeatureWorkspace; IFeatureClass pFeatClass = pFeatWorkSpace.OpenFeatureClass(FeatClassName); ILayer pLayer = new FeatureLayerClass(); (pLayer as IFeatureLay

    32、er).FeatureClass = pFeatClass; pMap.AddLayer(pLayer); 湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业五、添加、删除图层v如何添加如何添加Coverage数据?数据? / / 装载Coverage数据 / / Coverage数据所在的目录名称 / Coverage图层名称,不包含后缀 public void LoadCoverageLayer(string CoverageFilePath, string FeatClassName

    33、) Debug.Assert(pMap != null, Map is null); IWorkspaceFactory pWorkFactory = new ArcInfoWorkspaceFactoryClass(); IPropertySet pSet = new PropertySetClass(); pSet.SetProperty(DATABASE, CoverageFilePath); IWorkspace pWorkSpace = pWorkFactory.Open(pSet, 0); IFeatureWorkspace pFeatWorkSpace = pWorkSpace

    34、as IFeatureWorkspace; IFeatureClass pFeatClass = pFeatWorkSpace.OpenFeatureClass(FeatClassName); ILayer pLayer = new FeatureLayerClass(); (pLayer as IFeatureLayer).FeatureClass = pFeatClass; pMap.AddLayer(pLayer); 湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业五、添加、删除图

    35、层v如何添加装载图片文件?如何添加装载图片文件? / / 装载图片文件 / / 图片所在的目录名称 / 图片文件名称 public void LoadImageLayer(string ImageFilePath, string ImageFileName) Debug.Assert(pMap != null, Map is null); IWorkspaceFactory pWorkFactory = new RasterWorkspaceFactoryClass(); IPropertySet pSet = new PropertySetClass(); pSet.SetProperty(

    36、DATABASE, ImageFilePath); IRasterWorkspace rasterWorkspace = pWorkFactory.Open(pSet, 0) as IRasterWorkspace; IRasterDataset rasterDS = rasterWorkspace.OpenRasterDataset(ImageFileName); ILayer pLayer = new RasterLayerClass(); (pLayer as IRasterLayer).CreateFromDataset(rasterDS); pMap.AddLayer(pLayer)

    37、; 湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业五、添加、删除图层v如何装载如何装载SDE图层?图层? / / 装载SDE图层 / / 服务器名称 / SDE实例名称 / 数据库名称 / 用户名称 / 用户口令 / SDE版本 / 需要装载的FeatuerClass的名称 / 图层过滤条件 public void LoadSDELayer(string ServerName, string InstanceName, string DbName, string UserName, s

    38、tring Password,string SdeVersion, string FeatClassName,string Filter) Debug.Assert(pMap != null, Map is null); IPropertySet pSet = new PropertySetClass(); pSet.SetProperty(Server, ServerName); pSet.SetProperty(Instance, InstanceName); pSet.SetProperty(Database, DbName); pSet.SetProperty(user, UserNa

    39、me); pSet.SetProperty(password, Password); pSet.SetProperty(version, SdeVersion); LoadSDELayer(pSet, FeatClassName,Filter); 湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业五、添加、删除图层v如何装载如何装载SDE图层?图层? public void LoadSDELayer(IPropertySet pSet, string FeatClassName, stri

    40、ng Filter) Debug.Assert(pMap != null, Map is null); IWorkspaceFactory pWorkFactory = new SdeWorkspaceFactoryClass(); IWorkspace pWorkSpace = pWorkFactory.Open(pSet, 0); IFeatureWorkspace pFeatWorkSpace = pWorkSpace as IFeatureWorkspace; IFeatureClass pFeatClass = pFeatWorkSpace.OpenFeatureClass(Feat

    41、ClassName); ILayer pLayer = new FeatureLayerClass(); (pLayer as IFeatureLayer).FeatureClass = pFeatClass; IFeatureLayerDefinition pLayerDef =pLayer as IFeatureLayerDefinition; pLayerDef.DefinitionExpression = Filter; pMap.AddLayer(pLayer); 湖南湖南城市学院城市学院GIS二次开发二次开发使用使用ArcGIS Engine 9.3市政与测绘工程学院地理信息系统专业市政与测绘工程学院地理信息系统专业六、图层控制v如何理解图层控制?如何理解图层控制? 地图是由多个图层按一定的顺序叠加起来的,通过索引值或图层名称可获取指定的图层,如:ILayer pLayer=axMapControl1.get_Layer(index)ILayer pLayer=axMapControl1.get_Layer(layername) 图层移动:IMap接口的MoveLayer方法; 图层可见性:ILayer接口的Visible属性。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:ArcGIS-Engine-中的地图组成及图层控制解析课件.ppt
    链接地址:https://www.163wenku.com/p-2477171.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库