摘要: IWorkspace接口提供访问工作空间的通用属性和方法,如它的连接属性,以及包含的数据集的方法。如何打开一个数据库 要打开一个数据库,也就意味着我们要得到那个工作空间,而工作空间是一个普通类,也就意味着我们只能从其他类来得到这个工作空间,这个类就是工作空间工厂(WorkspaceFactory),而这个类又是一个抽象类,也就意味着我们只能使用它的子类来实例化一个对象,WorkspaceFactory有众多的子类,我们可以从OMD图中获得。 阅读全文
posted @ 2013-08-03 17:05 秋水惜朝 阅读(513) 评论(0) 推荐(0)
摘要: 第一部分:Geodatabase介绍 Geodatabase是ESRI在ArcInfo8中引入的一种全新的面向对象的空间数据模型,在物理级别上空间数据库分为三种不同的存储形式,即个人数据库,文件数据库,以及面向企业的SDE数据库,个人数据库依赖于微软的ACCESS数据库,也只能在windows平台上运行,除此之外个人数据库有容量的限制,最大存储量不能超过2GB,文件数据库以二进制方式管理空间数据,单张表可以存储1TB,可以通过关键字进行配置,是容量可以扩充到256TB,从这个数据存储层面来说,文件数据库的容量是无限的,而且可以在多个平台上运行,如linux,unix,但是它和个人数据库有一个相 阅读全文
posted @ 2013-08-03 16:49 秋水惜朝 阅读(1290) 评论(0) 推荐(0)
摘要: MembersDescriptionAnnotationPropertiesAnnotation properties.AnnotationPropertiesIDThe UID used for annotation properties.AreaOfInterestThe default area of interest for the layer.CachedIndicates if the layer needs its own display cache.CurrentMapLevelCurrent map level for drawing symbols.DataSourceTy 阅读全文
posted @ 2013-08-03 16:43 秋水惜朝 阅读(1365) 评论(2) 推荐(0)
摘要: DescriptionAreaOfInterestThe default area of interest for the layer.CachedIndicates if the layer needs its own display cache.DataSourceTypeData source type.DisplayFieldPrimary display field.DrawDraws the layer to the specified display for the given draw phase.FeatureClassThe layer's feature clas 阅读全文
posted @ 2013-08-03 16:34 秋水惜朝 阅读(1312) 评论(1) 推荐(0)
摘要: ILayerhttp://127.0.0.1:47873/help/1-4452/ms.help?method=page&id=ESRICARTO-7E8C676F-000BCF&product=VS&productversion=100&locale=en-US&topiclocale=EN-US&topicversion=0&SQM=2ILayer接口是被图层(Layer)对象实现的,图层对象是用来在地图中显示空间信息,注意,图层不含有空间数据,它只是获取数据的一个引用层而已。图层对象是一个抽象对象,它定义了所有图层的公共方法和属性, 阅读全文
posted @ 2013-08-03 16:30 秋水惜朝 阅读(1028) 评论(0) 推荐(0)
摘要: TOCControl控件使用的是用伙伴控件中的数据地图,它控制图层是否在伙伴控件空显示以及和伙伴控件在符号上保持一致,TOCControl为用户提供了一个交互式的环境,如果TOCControl控件的伙伴控件是MapControl控件,当我们将TOCControl控件中图层删掉的时候,MapControl控件中相应的图层也会被删掉。而ArcGIS Engine提供的TOCControl控件几乎没有提供,那么这些都是需要自己开发的,在这里我做一个显示属性表的功能。分析:要显示某一个图层的属性表,首先要将这个图层选中,然后在另外一个Form中将选中的这个图层的属性信息进行显示。 添加一个上下文菜单, 阅读全文
posted @ 2013-08-03 16:25 秋水惜朝 阅读(619) 评论(0) 推荐(0)
摘要: 我们通过实现鹰眼图这个功能来进一步学习MapControl控件。在实现鹰眼图之前,我们需 要接口有更深入的了解。 变主动为被动-出接口(OutBound interface) COM编程类似客户端和服务器端的两层结构,COM所建立的是一个软件模块与另一个软 件模块之间的链接, 当这种链接建立之后, 模块之间就可以通过被称之为Interface“接口 ” 的机制来进行通信。在绝大部分情况下, 客户应用程序与组件的通信过程是单向的, 客户创 建组件对象, 然后客户通过接口调用对象所提供的功能, 在适当的时候再把对象释放掉。在这种交互过程中, 客户总是主动的, 而组件总是处于被动状态, 通过自身暴露 阅读全文
posted @ 2013-08-03 14:03 秋水惜朝 阅读(2521) 评论(1) 推荐(0)
摘要: ArcGIS Engine中的MapControl控件和PageLayoutControl控件分别对应于ArcMap中的数据视图和布局视图,MapControl控件主要用于空间数据的显示和分析,它封装了地图对象,而PageLayoutControl控件是用于地图的修饰和整理,可以用来生成专题图等,它封装了PageLayout对象。 TOCControl控件和ToolbarControl控件分别对应ArcMap中的Table of Contents控件和工具条控件,这两个控件都有一个buddy属性,这两个控件需要和一个伙伴空间协同工作,伙伴控件可以是MapControl,PageLayoutCo 阅读全文
posted @ 2013-08-03 11:02 秋水惜朝 阅读(262) 评论(0) 推荐(0)
摘要: 代码加载Mxd文档用代码添加Mxd文档,用到AxMapControl.LoadMxFile(sFilePath),我们只要将Mxd文档的路径传给这个方法即可/// /// 打开地图文件 /// /// 文件的完整路径 public string OpenMxd() { string MxdPath = ""; OpenFileDialog OpenMXD = new OpenFileDialog(); OpenMXD.Title = "打开地图"; OpenMXD.InitialDirectory = "F:"; OpenMXD.Fi 阅读全文
posted @ 2013-08-03 10:44 秋水惜朝 阅读(1254) 评论(0) 推荐(0)
摘要: IMapControl3 InterfaceProvides access to members that control the MapControl. Note: the IMapControl3 interface has been superseded by IMapControl4. Please consider using the more recent version.Product AvailabilityAvailable with ArcGIS Engine.DescriptionThe IMapControl3 interface provides additional 阅读全文
posted @ 2013-08-03 09:33 秋水惜朝 阅读(567) 评论(0) 推荐(0)