ArcGIS Engine开发

学习目标:

ArcGIS Engine开发(1)

学习内容:

制图控件、3D控件、框架控件

学习时间:

2022年6月4日
/*****************************************************************************************************************************************************/
控件相关概念
控件:是对数据和方法的封装,属性是控件数据的访问者,方法是控件可见的功能
:现实世界某些对象所具有共同特征的表示(属性和操作)
对象:是类的实例,是具有某系特征的具体事物的抽象
对象特点:属性、方法和事件
属性:对象的性质;方法:对象的动作;事件:对象的响应
举例:工具箱中的控件可以看作是类、Windows窗体上构建的按钮等为类的实例化对象

MapControl控件:封装了Map对象,提供属性、方法和事件,
功能1:管理控件的外观、显示属性和地图属性;功能2:管理添加数据图层;功能3:装载地图文档;功能4:显示、绘制和跟踪图层;
追踪方法:TrackRectangle、TrackPolygon、TrackLine和TrackCircle,主要用于追踪轨迹要素
VisibleRegion属性:更改显示区域的内的几何图形
MapControl控件接口:IMapControlDefault(默认接口,拖拽到容器上会自动建立axMapControl1对象);IMapControl2(属性和方法:控件外观、Map对象或控件的显示属性,添加管理数据图层、地图文档,控件绘制和返回几何);IMapControl3(IMapContorl2的基础上增加了8个属性与1个方法);IMapControlEvents2(定义了MapControl能够处理的所有事件,OnBeforeScreenDraw;OnDoubleClick等);
MapControl是非常重要的一个控件,主要显示地图

页面布局控件:用于页面布局与制图,封装的PageLayout类提供了在视图中控制元素的属性和方法及对应的事件、属性和方法;
Printer属性:处理地图打印的设置;Page属性:处理控件的页面效果;Element属性:管理控件中的地图元素
控件接口:IPageLayoutControlDefault接口、IPageLayoutControl、IPageLayoutControl2、IPageLayoutControlEvents接口

图层树控件:TOCControl管理图层的可见性与标签的编辑,需要伙伴控件或IActiveView接口对象,可以是MapControl、PageLayoutControl、RasterControl、ScenceControl或GlobeControl;伙伴控件可以TOCControl属性页设置,驻留容器时SetBuuddyControl设置;每个伙伴均实现了ITOCBuddy接口;TOCControl用伙伴控件显示地图、图层、符号。
图层树控件接口:ITOCControl是任何与TOCControl有关任务的出发点;ITOCControlEvents定义了该控件能够处理全部事件如OnMouseDown、OnMouseMove、OnMouseMove在应用程序中较为常用。比如OnBeginLabelEdit、OnEndLabelEdit分别为TOCControl中的标签开始编辑、结束编辑时触发。

工具栏控件:ToolbarControl,6个对象及接口,ToolbarControl、ToolbarItem、ToolbarMenu、ToolbarPool、CustomizeDialog、MissingCommand。ToobarControl同样需要伙伴控件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArcGIS Engine 是一种用于开发空间信息系统的软件开发工具包,它可以用来构建各种类型的空间查询应用程序。空间查询是在地理信息系统中非常重要的功能,它可以帮助用户在地图上进行位置和空间信息的搜索和分析。ArcGIS Engine 提供了丰富的空间查询功能,包括点、线、面的空间关系分析,空间缓冲区分析,空间相交和重叠分析等。通过使用ArcGIS Engine开发者可以轻松地实现各种复杂的空间查询需求。 在ArcGIS Engine开发空间查询应用程序时,开发者需要首先了解空间数据的结构和存储方式,然后通过ArcObjects API来实现空间查询功能。具体步骤包括创建地图控件和数据源,加载地图和空间数据,进行空间查询操作,获取查询结果并进行展示。同时,开发者还可以通过ArcGIS Engine提供的各种工具和控件来实现地图交互操作,例如地图缩放、平移、标注等,以提升用户体验。 在开发过程中,开发者还需要考虑空间查询的性能优化和结果可视化,确保应用程序可以快速响应用户操作并清晰展示查询结果。除此之外,还需要考虑数据安全性和权限控制,以确保空间查询过程中的数据安全可靠。 总之,ArcGIS Engine提供了丰富的空间查询功能和灵活的开发工具,能够帮助开发者快速构建高效、功能丰富的空间查询应用程序,满足用户在地理信息系统领域的各种需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值