VB_MO的空间查询方法.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB_MO的空间查询方法

本科学生综合性、设计性 实验报告 姓名 陈俊屹 学号 104130102 _ 专业_ GIS _ 班级_2010GIS _ 实验课程名称_ GIS设计与开发 __ 指导教师及职称 彭双云__ ____ 开课学期 2013 至 2014 学年 第 一 学期 上课时间 2013 年 11 月 19 日 云南师范大学旅游与地理科学学院地理信息系统系 一、实验设计 实验名称: SearchByDistance和SearchShape联合查询 实验时间: 2013-11-19 小组合作:是()否(√) 小组成员:无 实验内容(含实验原理介绍): 能够通过绘制点线面等图形,基于MO提供的空间关系进行查询,并显示查询结果; 能够根据图上选择的地理要素,基于MO提供的空间关系进行查询,并显示查询结果; 根据查询出来的结果进行空间定位与显示。 实验目的: 学会使用SearchByDistance和SearchShape方法,能利用这两种方法进行空间查询,并能将查询结果进行显示,能根据查询记录定位、显示地理要素。 设计实验相关情况介绍(包含使用软件以及实验设备等): 3.1 实验设计思想 本实验是使用MO方法,对于地图处理软件做开发设计,提高学生的软件设计思维与开发能力。 3.2 使用软件与实验设备 软件:Microsoft Visual Basic 6.0 中文版 实验设备:学院实验室window XP 系统的计算机及相关软件。 实验过程、方法步骤: 操作步骤: 打开Microsoft Visual Basic 6.0 中文版软件,运行程序:工程1。 打开空间查询文件夹的工程1.vbp。如下: 4.3打开MainMap窗体如上,添加Command1按钮与Map控件、并在其编码区输入如下代码: Option Explicit Private Sub Command1_Click() frmSpatialQ.Show End Sub Private Sub Map1_AfterTrackingLayerDraw(ByVal hDC As stdole.OLE_HANDLE) Dim pSymSel As New MapObjects2.Symbol pSymSel.Color = moRed Dim pSymRecordset As New MapObjects2.Symbol pSymRecordset.Color = moYellow If Not pSel Is Nothing Then Map1.DrawShape pSel, pSymSel If Not Recordset Is Nothing Then Map1.DrawShape Recordset, pSymRecordset Dim pSym As New MapObjects2.Symbol If Not pRectangle Is Nothing Then pSym.SymbolType = moFillSymbol pSym.Style = moTransparentFill pSym.OutlineColor = moRed Map1.DrawShape pRectangle, pSym End If If Not pPolygon Is Nothing Then pSym.SymbolType = moFillSymbol pSym.Style = moTransparentFill pSym.OutlineColor = moRed Map1.DrawShape pPolygon, pSym End If End Sub 各种查询方法的实现 Private Sub Map1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) 点查询方法 If frmSpatialQ.Toolbar1.Buttons(1).Value = tbrPressed Then Set pt = Map1.ToMapPoint(X, Y) Set pShape = pt Set pRectangle = Nothing Set pPolygon = Nothing Execu

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档