- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS二次开发3
GIS二次开发-使用MapObjects(L3) 2006.3.1 第3章. 地图图层及几何对象 3.1 地图图层相关对象 3.2 图层与数据 使用MapObjects的起点就是向应用程序中加入地图并向地图中加入数据。 向应用程序中加入地图十分简单,只需把工具箱中的地图控件加到VB的窗体中,象其它控件一样,你可调整它的大小和位置,并可通过VB的属性窗口或地图控件属性窗口来改变属性。 通过地图控件属性窗口加入Shape 文件十分方便,但是通常我们是通过程序代码来添数据。 3.1 地图图层相关对象: 地图控件(Map 对象)、 图层集对象(Layers) 矢量图层对象(MapLayer) 影像图层对象(ImageLayer) 地理数据集(GeoDataset)对象 GeoDatasets集合对象 数据链接对象(DataConnection) 动态跟踪层对象(TrackingLayer) 、地理事件对象(GeoEvent) 声明对象 当你声明或建立一新对象时,最好写全名,例: Dim rSet As New Mapobjects.Recordset 而不是 Dim rSet As New Recordset 这不仅可提高运行效率,也避免了潜在的命名矛盾。如 MapObjects的Recordset对象和VB的Recordset对象。 3.1.1 地图对象Map(控件) 主要属性: Name:String; Layers:Layers; Extent:Rectangle 决定地图的显示范围。 FullExtent:Rectangle CoordinateSystem:Variant TrackingLayer:TrackingLayer 图层和地图: 每一个图层表示具有相同的坐标系统和相似属性的一类地理要素,多个基于相同坐标系统的图层组成一幅地图。 地图的最上方是动态跟踪层,下方为层集。层集中矢量图层和影像图层可以任意顺序排放,但通常影像层显示在最底层作为背景。先加的图层处于底层,最后添加的图层处于最上方。无论是矢量图层和影像图层都可以通过层集对象索引到。 以下是影响显示地图数据的关键对象: 地图控件是显示图层的平台,它有两个重要的属性:层集和动态跟踪层对象。 当你向窗体中加如一地图控件,你也同时建立了一个空层集和空跟踪层。 层集可包含MapLayer对象和ImageLayer对象。它们的顺序决定在地图控件中的相互覆盖关系。 MapLayer对象代表矢量数据。 ImageLayer对象代表栅格数据。 动态跟踪层对象显示实时数据。 主要方法: CenterAt(X,Y) 将地图显示区域的中心设置为 X,Y坐标所定义的位置 Pan 跟踪鼠标,并平移地图 FlashShape(shape,nTimes) 闪烁显示地图控件上的一个几何对象,参数nTimes指定闪烁的次数 TrackRectangle TrackLine TrackCircle TrackPolygon 用Refresh方法刷新地图显示。当你执行下列操作时Refresh方法将自动执行: 向层集中加入图层或影像层。 使用Pan和CenterAt方法。 更新地图控件的Extent属性。 使用Clear或Remove方法。 注意,有些操作不会引发Refresh方法,在编写程序时应在这些操作后加上Refresh方法更新地图显示。 Map控件的主要事件: 1. BeforeLayerDraw事件起动。 2. 层集按索引相反顺序调出。 3. AfterLayerDraw事件起动。 4. BeforeTrackingLayerDraw事件起动。 5. 如果任何GeoEvents加入到TrackingLayer中,他们就被画出。 6. AfterTrackingLayerDrow事件启动。 Click , MouseMove, MouseDown, MouseUp 3.1.2 矢量图层对象MapObjects2.MapLayer MapLayer对象代表矢量数据。你可以用下面的语句创建新图层: Dim mLayer As New MapObjects2.MapLayer 主要属性: Name: String GeoDataSet:GeoDataSet 为Maplayer 对象指定一个地理数据集,只读属性 Records: RecordSet 表示图层属性表中的记录集 Render:Object 为Maplayer对象指定一个渲染(着色)对象 主要属性: LayerType:LayerTypeConstants 返回一个值表示此图层是一个 ImageLayer 还是 MapLayer 。对于Maplayer对象,此属性值为moMapLayer (0) moMapLayer 0
您可能关注的文档
最近下载
- 昆西37~160KW空压机样本.pdf VIP
- MEDICA-EQUAsmart机器简介课件.ppt VIP
- 电解铝行业较大危险因素辨识与防范指导手册.docx
- 2024年人教版历史7年级上册全册课件(新版教材).ppt
- 《临床营养学》Word版-急诊临床营养学教材--目录.docx VIP
- 种植三方合同协议.docx VIP
- 2026-2030中国无人机航空电子行业发展形势与前景动态预测报告.docx
- (完整版)青少版新概念入门级A期末测试卷.docx VIP
- 2025年一级建造师考试真题及答案《市政实务》.docx VIP
- 2026人教版六年级上册数学期末考试试卷(3套含答案解析).pdf
原创力文档


文档评论(0)