资源描述
本科毕业论文
基于GIS突发事件
应急预案及检索系统应用研究
Based on GIS application of the emergency response plan and retrieval system
院 系 信息工程学院
专 业 智能信息工程
中文提纲
应急预案又称应急筹划,是针对也许重大事故(件)或灾害,为保证迅速、有序、有效地开展应急与救援行动、减少事故损失而预先制定关于筹划或方案。咱们很难掌握突发性事件发生,但是可以通过完整预案体系来将其损失减少到最低限度。“基于GIS世博园突发事件应急预案系统”是北京市劳动保护科学研究所“安全社区”项目中子项目,安全社区是国内都市发展中一种热点问题,对实现公共安全建设有着重要实际意义。随着奥运脚步临近,安全问题也被越来越多人所关注。
当前国内在这方面尽管有诸多机构在做研究,但还没有完全成熟应用系统问世,因此该课题研究工作具备相称应用前景和实用价值。本系统通过VB开发平台,结合了MapInfo地理信息功能,可以实现GIS信息检索、地图定位、空间查询、地图热链接等功能。
本文获得重要成果有:开发平台链接;定位搜索、空间数据查询;地图热链接;设立了事故记录功能。基本可以完毕应急预案中操作规定。
核心词:GIS,MapInfo,应急预案,突发事件
Abstract
The Emergency case,also called the contingency plan,aims at the possible significant accidents,develops effectively emergency with the rescue motion,and reduces the accident loss .We are very difficult to grasp the occurrence of the burst characteristics event,but we can reduce its loss to the lowest degree through the integrity predetermined plan system. "Based on GIS event emergency predetermined plan and retrieval system” is the sub- project of Beijing labor protection research institute "the security community”. The security community is a hot problem in urban development of our country,and has important and actual significance for realizing common security construction. With Olympic Games is closing,the safe problems are also paid more attention to by more and more people.
At present,there does not have the completely mature application system in this aspect to be published in domestic,though many big development facilities already started the system-related development work in our country,so the research in this topic had a suitable application prospect and a practical value. This system can realize such functions as GIS information retrieval,map fixation,spatial inquiry,map hot link through the VB development platform and unifying the MapInfo geography information function,.
This article obtains the main achievements including:the link of the development platform;Localization search,space data inquiry;Map hotlink;the establishment of accident records. It meets basically the operation requirement in the emergency predetermined plan.
Key words:GIS,MapInfo,Emergency case,Urgent event
目录
1 绪 论 1
1.1 课题研究背景和意义 1
1.2 重要研究内容 2
1.3 国内外该课题研究现状与发展 2
2 地理信息系统GIS 4
2.1 地理信息系统概述 4
2.1.1 地图获取 4
2.1.2 GIS功能概述及体现 4
2.1.3 GIS开发系统功能 6
2.2 地理信息系统功能和应用 6
2.2.1 业务应用系统 7
2.2.2 信息资源库 7
2.2.3 支撑平台 7
2.2.4 接口原则与规范 8
2.2.5 系统安全 8
2.3 地理信息系统开发软件-MapInfo 8
2.3.1 MapInfo功能简介 8
2.3.2 MapBasic开发软件及功能 8
2.3.3 MapInfo与VB结合 8
3 世博园突发事件应急预案系统 9
3.1 数据采集 9
3.2 图层转换解决 10
3.3 世博园突发事件应急预案系统设计与实现技术 10
3.3.1开发环境 10
3.3.2设计流程图 11
3.3.3各某些功能简介 11
3.3.4难点突破 20
4 世博园突发事件应急预案系统实现技术 23
4.1地图资料整顿与应用 23
4.2 界面确立MDIForm窗体 24
4.3查询功能及MapInfo数据库连接 25
4.3.1自定义空间查询功能 26
4.3.2应用MapInfo查询功能 30
4.3.3事件记录管理及查询功能 32
4.4链接功能 33
4.5图片显示与浏览 35
4.6视频连接 36
5 系统性能测试 37
5.1 开发环境和数据集 37
5.2 功能测试成果及分析(黑盒测试) 37
5.3 代码测试成果及分析(白盒测试) 38
5.4 边界值测试 38
5.4.1查找功能测试 38
5.4.2定位搜索测试 39
5.5 集成测试 39
6 总结与展望 39
6.1 全文总结 39
6.2 进一步工作及展望 40
参照文献 40
致 谢 41
1 绪 论
1.1 课题研究背景和意义
社会信息化飞速发展今天,越来越多人们接触和使用着GIS(地理信息系统)。对于当代社会居民来说,GIS知识已经进一步到当代生活每一种角落;对于政府部门、公司、商业机构来说,GIS是关系业务竞争、经营成败核心因素。在信息社会中,面对包罗万象信息,老式办法总是局限于枯燥乏味数据解决和体现形式,缺少是直观性和可视化限度。GIS将表格和数据库中无法看到规律和现象,以图形形式直观体现了出来,大大提高了实用性。运用GIS循序有效管理空间数据,进行空间可视化分析,更快捷掌握信息,有益于人们掌控信息变革,对于当代各行各业是十分必要。
当前,GIS开空产业急剧膨胀,已经进一步到市政工程、国家项目、公司决策、交通运送、医疗保健、邮电通讯、公安急救、环保、旅游、科研教诲等各个领域。可观发展前景使GIS市场吸引了众多目光,使GIS发展速度也是逐年递增。
应急预案又称应急筹划,是针对也许重大事故(件)或灾害,为保证迅速、有序、有效地开展应急与救援行动、减少事故损失而预先制定关于筹划或方案。它是在辨识和评估潜在重大危险、事故类型、发生也许性、发生过程、事故后果及影响严重限度基本上,相应急机构与职责、人员、技术、装备、设施(备)、物资、救援行动及其指挥与协调等方面预先做出详细安排。它明确了在突发事故发生之前、发生过程中以及刚刚结束之后,谁负责做什么,何时做,以及相应方略和资源准备等。当前应急预案划分是非常详细,涉及方面也非常广泛,比较熟悉风险预案有:地震;洪水;火灾;暴风雪;台风;长时间停电;空难;重大建筑工程事故;重大交通事故;危险化学品事故;核泄漏事故;中毒事故;突发公共卫生事件;社会突发事件;极度高温或低温天气;大型社会活动等。由于应急预案编制与人身安全和社会安定密切有关,因此在制定期有严格规范。
正是由于应急预案在社会安全面起着重要作用,就更需要在灵活、快捷、直观应用方面下大功夫。近年来GIS广泛应用,对于应急预案解决,开辟了一条新思路,可以更加直观、快捷运用应急预案中操作,及时解决突发事件。
很难掌握突发性事件发生,但是可以通过完整预案体系来将其损失减少到最低限度。“沈阳世博园突发事件应急预案演示及展馆信息检索系统”是北京市劳动保护科学研究所“安全社区”项目中子项目,安全社区是国内都市发展中一种热点问题,对实现公共安全建设有着重要实际意义。当前国内在这方面还没有完全成熟应用系统,因而该课题研究具备相称应用前景和实用价值,并会对国家承办其他大型展会有一定借鉴作用和较好应用前景。
1.2 重要研究内容
世博园突发事件应急预案演示系统重要研究当园内某处发生突发事件,例如火灾,如何模仿演示园内具备一系列应急解决办法.从火警报警到建立暂时指挥中心、指挥人员调动、解决火灾,对于距离着火地点近来消防器材以及水源进行查询后,尽快下达救援指令,而医疗救济队也会在指挥中心指引下,找到距离伤患近来安全地点进行救济.保证人员得到及时救治。除了火灾应急解决,还可以有诸多其他应急解决预案.例如:防汛应急预案、交通运送事故应急方案、群体事件应急预案、人员疏散应急处置方案、森林火灾应急指挥方案、建筑火灾应急处置方案、刑事案件应急处置方案、淹溺事件应急处置方案、夜间停电应急处置方案、游客意外伤害应急方案、防止禽流感疫情应急处置方案、治安事件应急处置方案、中毒事故应急处置方案等等。通过研发突发事件应急预案演示程序,可以依照所发生突发事件,进行相应查询,运用先进当代技术在第一时间解决突发事件。
当前应急预案大多是以文档形式浮现。作为动态演示程序,当前国内还没有一种真正完整应急系统。随着奥运会临近,应急预案涉及范畴和注重限度都与以往比起来有了很大提高,国内也有诸多人正在开发、研究此方面项目。所作这个应急预案程序,也只是在此方面一种尝试,由于从需求、设计,到代码实现与测试,都是自己完毕,在界面美观、功能完整、人机交互使用方面,必定还存在着诸多局限性,但是这也是很有价值。任何完整、被人们承认与推广软件,都是需要投入诸多人力、物力才有也许实现,并且还需要很长一段测试时间,因此在短短几种月内,从一种陌生GIS开发平台都不熟悉,到当前可以编写出一种较为完整、并可以实现某些操作软件还是应当值得必定。
1.3 国内外该课题研究现状与发展
国内外对于应急预案与GIS有效结合,更为精确叫法是应急联动系统。由于依照应急预案解决流程,对于突发事件解决不也许只通过一两个部门来解决,它需要是一种应急相应网络。对于其中一点触发,牵连出各个环节动作,及时有效解决突发事件。
政府应急联动管理部门比较知名有美国联邦应急管理署(简称FEMA)、澳大利亚应急管理中心(EMA)。FEMA集成了从中央到地方救灾体系,建立了一种军、警、消防、医疗、民间救难组织等单位一体化指挥、调度体系,一遇重大灾害即可迅速动员一切资源,在第一时间内进行增援工作,将灾情损失降到最低。EMA重要职责是依托州与地方政府,在遭受自然灾害和人为灾害时,保护澳大利亚生命与财产。澳大利亚应急管理中心负责寻常管理协调功能,还依照祈求,协调联邦政府予以受发生重大灾害州和地方以实物协助。
国内外有许多机构研究应急联动系统,其中美国国家紧急号码联合会NENA(National Emergency Number Association)是公共安全行业组织,分析应急联动技术问题,为技术服务提供者、设备厂商制定行业原则。NENA是一种行业领导者,通过技术委员会提供技术解决方案。
北京大学计算机系IERS研究小组自开始研究IERS面临核心技术问题,系统地提出了应急联动系统业务模型,研究出应急联动事件模型,并基于应急联动事件模型,研究事件解决预案表达、存储与管理办法,面向事件预案查询与匹配办法,解决预案处处置方案转换办法,事件解决过程监控办法,事件查询记录办法等,并依托应急联动信息服务集成平台,开发事件查询组件及系统、事件监控组件及系统、事件解决预案分析管理组件及系统。当前已经开发出应急联动原型系统、预案管理制作系统、事件查询与监控系统。该小组特点是相应急联动及有关110、119、120业务流程有深刻理解,并有丰富经验,在此基本上,找出IERS面临核心技术问题进行进一步研究,并提出相应解决方案。
清华大学成立了公共安全研究中心,重要研究国家在公共安全领域重大需求,涉及:安全科学理论与办法学、都市安全、生产安全、环境安全、火灾与热安全、核安全与辐射安全、电力安全、用电安全、公共安全检测与辨认技术、公共安全政策与法律等。公共管理学院副院长薛澜领衔清华大学危机管理课题组提出十多篇专项研究报告,受到关于决策部门高度注重。其特点是相应急体制有进一步研究。
中科院计算所构建了一种可以有效地整合各类社会信息资源、支持业务端编程和对资源一站式、动态、按需配备新一代中间件平台。已开发出原型系统,原型系统重要涉及信息服务社区、以顾客为中心个性化服务配备环境以及服务中介引擎3 个部件。并在此基本上开发了面向奥运安全应用示范系统。
天津大学计算机系IERS研究小组从时空两方面对突发事件处置数据库进行了数据挖掘方面研究,并提出了某些新算法。
2 地理信息系统GIS
2.1 地理信息系统概述
2.1.1 地图获取
地图获取,空间地理数据获取方式:地理信息系统最重要特点是能以电子地图形式,直观地体现信息,并可做图文互查、综合分析等。因而,在系统开发最初阶段,首要问题就是准备一张涉及有关地理信息电子地图。空间地理数据获取重要有如下几种方式:(1)使用数字化仪(2)运用扫描仪(3)键盘键入(4)购买商业性数据(5)从其他部门获得数字拷贝1。
2.1.2 GIS功能概述及体现
为了完毕地理信息系统任务,需要采用不同功能。尽管当前商用GIS软件优缺陷各不相似,并且实现这些功能所采用技术也不同样,但大多数GIS软件包都提供了:数据获取、数据编辑、数据存储、数据查询与分析以及图形显示与交互等。Error! Reference source not found.所示:
可视化体现
数据库
制图
观测现象、文献与地图
数据获取
原始数据
数据编辑
构造化数据
查询与分析
存储与检索
展示与交互
图2- 1 GIS功能概述及体现
GIS软件五大子系统:数据输入与转换、图形与文本编辑、数据存储与管理、空间查询与空间分析以及空间数据可视化与输出。Error! Reference source not found.
人
顾客界面
地理信息
数据库
数据输入
显示
与报告
转换
图 2- 2GIS软件五大子系统构造图
2.1.3 GIS开发系统功能
电子地图功能重要涉及创立、修改、显示和查询。详细功能参照Error! Reference source not found.
系统功能
显示
基本显示
特点对象显示
缩放及漫游
创立
新地图
新图层
修改
空间数据
非空间数据
删除
查询
空间数据
非空间数据
空间位置
信息查空间
捷径查询
图 2- 3系统功能构造图
2.2 地理信息系统功能和应用
一种寻常运作、功能完备、安全可靠、高度网络化和信息化应急指挥系统,是一种都市最上层综合信息解决平台,它不但是辅助决策系统重要信息来源,也是下达应急指挥批示和命令安全通道。它规定对救济信息进行记录、分析和查询,建立统一信息资料库,建立紧急救济原则化流程数据库等,以及统一协调全市救济力量和救济资源,建立备份中心等。应急指挥系统分为五个某些:
2.2.1 业务应用系统
业务应用系统,采用C/S模式与B/S模式相结合体系构造,是一种分布式应用系统。涉及应急指挥调度系统、信息维护系统、领导辅助决策系统、信息发布系统。应急指挥调度系统采用C/S构造,完毕警情解决过程中报警单位、各级指挥中心、移动指挥中心及现场业务工作,是一种覆盖指挥业务全过程系统。该系统是实现编制出动方案、下达出动命令、应急解决全过程语言和数据实时记录、现场图像传播、文字传真以及应急信息综合管理等方面功能大型综合性系统。信息维护系统包括数据管理维护模块、网络设备管理维护模块、有线/无线通信设备管理维护模块等。领导辅助决策系统涉及重要模块有记录分析模块、事件分析模块和现场图形模块等。基于WEBGIS分布式警务信息发布系统是一种WWW服务器,提供统一浏览器(Browser)访问界面。可对内对外服务。
2.2.2 信息资源库
信息资源库是一种以应急指挥中心为核心,以各处置部门为节点分布式异构数据库。数据有地图数据库、属性数据库、动态数据库、经验知识库、记录分析库、栅格图像库、文档数据库、模型数据库、办法数据库、数据库字典。其中空间信息是重要构成某些。
2.2.3 支撑平台
支撑平台包括计算机网络系统、监控系统、显示系统、GPS系统、有/无线通信系统、图像传播系统、电源及机房、软件支撑平台等。其中,计算机网络系统涉及指挥中心、二级指挥中心与移动指挥中心、处置力量部门之间三级计算机网络,即指挥中心局域网络、业务机关网络、与分支机关广域网络、与移动指挥中心远程访问网络。指挥中心与二级指挥中心、分支机构、移动中心之间有语音通信、数据通信,指挥中心与移动中心有语音通信、数据通信(无线)、现场图像传播;指挥中心与公安其他机构通过拨号网络访问(内网),指挥中心与普通老百姓通过拨号网络访问(外网)。
2.2.4 接口原则与规范
接口原则与规范,应急指挥系统是一种复杂各种技术、各种有关系统、数据集成系统,因而系统接口设计十分重要。系统接口分为外部接口、内部接口。接口有数据接口、软件接口、硬件接口。原则建设是应急指挥系统核心工作之一。
2.2.5 系统安全
系统安全,应急指挥系统安全设计从系统安全、数据及数据库安全两方面进行了设计,前者保证系统正常运营稳定性和可靠性,后者进行了数据保护,以维持系统数据安全。
2.3 地理信息系统开发软件-MapInfo
2.3.1 MapInfo功能简介
MapInfo是美国MapInfo公司桌面地理信息系统软件,是一种数据可视化、信息地图化桌面解决方案。它根据地图及其应用概念、采用办公自动化操作、集成各种数据库数据、融共计算机地图办法、使用地理数据库技术、加入了地理信息系统分析功能,形成了极具实用价值、可觉得各行各业所用大众化小型软件系统。MapInfo 含义是“Mapping + Information(地图+信息)”即:地图对象+属性数据。
2.3.2 MapBasic开发软件及功能
MapBasic是MapInfo自带二次开发语言,它是一种类似Basic解释性语言,运用MapBasic编程生成*.mbx文献能在MapInfo软件平台上运营,初期MapInfo二次开发都是基于MapBasic进行。MapBasic学起来容易,用起来却束缚多多,无法实现较复杂自定义功能,用它来建立顾客界面也很麻烦,从当前角度看,MapBasic比较合用于扩展MapInfo功能。
2.3.3 MapInfo与VB结合
MapInfo与VB结合使用,就是以MapInfo作为后台服务器来提供地理信息中应用数据和地图,并且可以较为使馆呈当前顾客面前;VB作为前台开发工具,对顾客所需要软件功能进行实际编程,负责解决事件响应和控制MapInfo,可以通过一种较为完整开发平台,实现对MapInfo数据、地图、表格解决与维护。两者是通过OLE自动化技术实现集成,由此可以使得MapInfo解决过地图可以在VB中进行调用,而VB也可以通过此功能对MapInfo功能进行引用。在MapInfo与VB这两个平台集成方面,也有模块可使VB可以调用MapInfo中基本功能。MapInfo 在后台进程作为本地服务器运营,VB 开发客户端应用程序OLE 嵌入并生成MapInfo 对象,运用CallBack回调函数进行先后台信息互换,实现系统数据管理、分析决策、查询等功能。
一.Do和Eval办法
在 Visual Basic中使用GIS功能,重要通过MapInfo提供“Do”, “Eval”办法调用MapBasic语句实现。“Do”用于执行MapBasic语句;“Eval”办法用于执行MapBasic函数或地图对象,可得到返回值。“Do”和“Eval”办法是系统集成中调用GIS操作最基本办法。此外,还可使用“RunMenuCommand”办法,调用MapInfo定制菜单功能。
二.Visual Basic对MapInfo事件响应
系统集成要解决首要核心问题是Visual Basic如何响应MapInfo鼠标点击事件。本地图集成VB界面后,在地图窗口中操作为MapInfo所控制,VB不能响应点击事件,因而也就不能以VB界面形式显示地图对象信息。为此,可以采用回调(CallBack) 来解决这一问题。所谓回调是指当MapInfo中发生一种事件,如地图窗口变化等,它自动地告知客户应用程序。使用回调过程时需要在VB中创立一种类,并在类中定义一种或各种OLE办法,然后使用定义类创立一种对象,当启动MapInfo后,调用MapInfoSetCallback办法,这样就可以使用前面创立对象中办法解决MapInfo传来参数,对地图窗口中事件做出响应。
这里打一种比喻会有助于理解上述机制,客户程序与Mapinfo之间交互就像舞台指挥与木偶演员交流,客户程序中地图窗口或说MapInfo子窗口只但是是一种牵线木偶,后台MapInfo才是真正操纵木偶演员,因此客户程序必要与后台MapInfo建立正向、反向联系机制,才干操纵地图窗口中图形目的。
3 世博园突发事件应急预案系统
3.1 数据采集
这里用到办法就是上面所提到第5种Error! Reference source not found.,由于沈阳世博园CAD地图是现成,MapInfo支持原则AUTOCAD数据格式.DXF文献。依照这些原始数据文献,进行数据格式转换,最后形成MapInfo可以辨认数据格式。MapInfo给出了用于格式互换数据构造,即MIF与MID,其中MIF文献保存图形,MID文献保存文本数据。将其他形式地图数据转成MIF与MID格式,然后运用MapInfo菜单中Import命令就可以导入,从而完毕转换。
3.2 图层转换解决
一方面要将沈阳世博园CAD图转为MapInfo可编辑TAB格式。由于CAD和MapInfo都是以图层叠加形式将整个园林地图叠加出来,而到当前为止还没有将各种图层一起转换实用工具,因此在转换格式时候,只能将图层逐个转换,150个之多图层形成了较大工作量。并且对于电脑硬件规定也是十分高,因此又专门学习了AUTOCAD图层匹配办法,将原始CAD图在AUTOCAD软件中先做好匹配,将完全没有规律图层,大体匹配成几种图层,便于日后图表转化和信息查询。
3.3 世博园突发事件应急预案系统设计与实现技术
以往书面应急预案,实际在编写应用程序过程中是很抽象。没有一种很明确目的与原则,来衡量程序开发过程,因此在编写过程中也带来了很大困难。
3.3.1开发环境
本系统以Visual Basic6.0为重要开发工具,以professional MapInfo7.0 为地理信息系统平台,数据库采用Microsoft Access。MapInfo是一种功能强大、直观桌面地理信息系统。MapInfo不但具备电子地图显示、管理、建立和修改功能,并且还能实现地图对象与关系数据库中记录自动连接,从而依照数据库中数据动态变化地图对象可视属性,也可以通过地图来查询相应对象数据库信息。所作系统重要运用MapInfo提供OLE Automation技术,以及其二次开发语言MapBasic。将GIS功能“嵌人”到开发程序中,构成GIS应用程序。详细地说,就是把VB表单作为OLE容器,将MapInfo中地图显示于此控件中Visual Basic。作为开发软件VB重要完毕系统界面、数据库操作以及运用数据库数据进行预测与决策分析设计;MapInfo作为后台提供GIS功能支持。
3.3.2设计流程图
VB编程软件
MapInfo
(GIS平台)
CAD地图
世博园应急预案
程序
MapInfo
基本功能
绘制地图
图层查询
查看地图
Access
数据库
应急预案文本查询、添加、删除
园内景点图片查询、添加、删除
其她功能
应急预案动态演示
图片预览
热链接
定位查询
从地图连接到图像、文本等信息
数据信息、地图位置
图 3- 1设计流程图
3.3.3各某些功能简介
一.系统启动
系统启动是关系到VB与MapInfo链接问题。
大体流程:
启动主窗体
启动子窗体
显示地图
更新工具栏、菜单栏
启动
创立连接vb mapinfo
模块1 sub main启动
浮现about窗体
使用 DoEvents :DoEvents 将控制切换到操作环境内核。只要此环境中所有应用程序均有机会响应待解决事件,应用程序就又恢复控制。这不会使应用程序放弃焦点,但会使后台事件可以得到解决。
Fmainform.show显示主窗体
调用frmmain窗体代码
MDIForm_load开始执行
找途径
InitializeMapInfoConnection 初始化MapInfo与VB链接
调用Private Sub CloseExitMapInfo()在Mapinfo.bas模板中
winHwnd = FindWindow(vbNullString,"MapInfo Professional")
'第一步,构造一种MapInfo应用程序句柄
MapinfoRunTime = False
Set MapInfo = CreateObject("MapInfo.Application")
CreateObject 函数创立并返回一种对 ActiveX 对象引用。
可以将 CreateObject 函数返回对象传给一种参数为对象函数。例如,下面代码创立并传递了一种 Excel.Application 对象引用:
Call MySub (CreateObject("Excel.Application"))
'第二步,设立MapInfo所有对话框为本应用程序子窗口
MapInfo.Do "Set Application Window " & fMainForm.hwnd
'第三步,定义MapInfo与VB通讯句柄,使MapInfo给VB返回信息
Set theResponder = New MapSIS
MapInfo.SetCallback theResponder
下一步,定义右键功能,定义其她功能用到函数、变量 object
Object 属性(OLE 容器)
返回对象和/或 OLE 容器控件中对象办法或属性设立。
MapInfo.Do "Set Style Brush MakeBrush(1," & CYAN & "," & BLUE & ")" 颜色
thereIsAMap = False '* initially,there is no map window
mapWinID = 1 '* a window ID of 0 means no window
MapInfo.runmenucommand M_TOOLS_SELECTOR '* make MapInfo's select tool active
Call loadstartupwor 打开工作空间
调子窗体LoadNewForm()
frmD.Show
'设立下一种窗口父窗口
MapInfo.Do "Set Next Document Parent " & frmD.hwnd & " Style 1"
调用Form_Resize()当一种对象第一次显示或当一种对象窗口状态变化时该事件发生。(例如,一种窗体被最大化、最小化或被还原。)在form1子窗体中,给出form1信息,从mapinfo中得到
WinID = CLng(MapInfo.Eval("FrontWindow()")) 被激活窗体号
mapHWnd = CLng(MapInfo.Eval("WindowInfo(" & WinID & "," & WIN_INFO_WND & ")"))
MoveWindow mapHWnd,0,0,Me.ScaleWidth,Me.ScaleHeight,0
ActiveForm 属性
返回活动窗口窗体。如果 MDIForm 对象是活动或者是被引用,则所指定是活动 MDI 子窗体
If thereIsAMap Then '有图层打开
tbarMain.Buttons("Select").Value = tbrPressed
MapInfo.runmenucommand M_TOOLS_SELECTOR
Else '没有打开一种图层,
MapInfo.runmenucommand M_TOOLS_SELECTOR
End If
Call UpdateMenuAndToolbar(True)
ActiveForm.Caption = "初始地图" + " Map"
更新工具栏,菜单栏设立鼠标状态,打开地图 关闭ABOUT窗体
'关闭VB与MapInfo连接,否则VB程序不能关闭
Public Sub ShutdownMapInfoConnection()
MapInfo.runmenucommand M_FILE_CLOSE_ALL 所有关闭MAPINFO
If Not (MapInfo Is Nothing) Then
MapInfo.SetCallback Nothing 返回值为空
End If
Set MapInfo = Nothing
Set theResponder = Nothing
End Sub
释放空间,断开链接
二.菜单功能简介
㈠文献
新建表 由于整个地图是由表构成,作为GIS基本功能,应当有在地图上添加新层功能。新建表就是可以依照顾客需求,可以在已经存在电子地图上添加新图层。这里用到是MapInfo中功能,在VB中定义了一种MapInfo功能模块,可以通过.runmenucommand 语句调用。
Global Const M_FILE_NEW = 101
MapInfo.runmenucommand 101
打开表 打开已经存在表
打开工作空间 打开已经存在工作空间。工作空间是某些表集合,由于电子地图很少有所有在一张表上,都是要提成某些图层,便于管理和操作。工作空间就是将这些表以.WOR格式保存起来,可以通过打开工作空间,直接将定义好地图打开。
关闭表 可以选取想要关闭表
MapInfo.runmenucommand M_FILE_CLOSE
所有关闭 将整个工作空间中表所有关闭
MapInfo.runmenucommand M_FILE_CLOSE_ALL
保存表 保存新建立或刚修改过表MapInfo.runmenucommand M_FILE_SAVE
另存表 将已经存在表保存在其她位置或想变化名称时使用MapInfo.runmenucommand M_FILE_SAVE_COPY_AS
保存工作空间 保存新工作空间MapInfo.runmenucommand M_FILE_SAVE_WORKSPACE
保存图像 将图像保存为栅格形式(BMP\JPG等)
打印设立 设立图片属性MapInfo.runmenucommand M_FILE_PAGE_SETUP
打印 打印输出栅格图片MapInfo.runmenucommand M_FILE_PRINT
退出 退出系统Unload Me
㈡信息检索
世博园内景点场馆图形和文档资料,再次功能出可以进行添加、删除、查询。
㈢查询
选取显示对象 通过SQL查询,在地图上显示所查信息。
查找 该功能是MapInfo中功能,应用此功能前提是要对象要查找表设定索引。索引是在建立表时候拟定,也可以通过表构造维护添加进去。对于整个地图中图层,只有设立索引表中某些项目可以进行查找。
定位搜索 自定义一种查询功能,由于对于大多数人来说,也许不具备SQL等查询语句知识,为了便于更多人使用,添加了该功能。顾客可以输入场馆名称和想要搜索部门,例如:北京 水源。点拟定后,就会显示出北京属于哪个地区管辖,以及该管辖区联系方式,在地图上也会标注出详细位置。该功能可以说实现了空间位置查询和非空间数据查询。在背面章节中将会详细写出。
㈣表
转入 可以转入其她各式文献,本系统就是通过该功能,将CAD图转入。调用是MapInfo模块中定义语句,有效地实现转入功能
MapInfo.runmenucommand M_TABLE_IMPORT
转出 该功能也是为了系统可觉得更多软件所应用而设立,在该系统中拟定好电子地图,可以通过转出功能,为3D等软件提供地图资料,完毕三维地理信息功能。
维护 其中涉及功能有表构造、删除表、更新表名。都是对已存在表进行修改和维护所用,由于系统要完毕空间数据查询,就必不可少需要对表中信息进行检索查询。对于杂乱无章表在检索时是相称不便,为此,该功能选取就是使顾客可以依照状况调节表中信息,便于空间数据查询。
㈤地图
图层控制 对于想要显示图层进行控制,可以通过该功能实现图层显示与隐藏;装饰层打开与关闭;图层在被放大到多少倍时显示等
MapInfo.runmenucommand M_MAP_LAYER_CONTROL
图 3- 2图层控制
变化视图 可以对当前呈现地图大小按比例放大缩小,还可以制定中心位置
图 3- 3变化视图
前一视图 可以说是对前一动作撤销,对地图编辑觉得不满意可以通过此步将前一视图状况返还回去
查看整个图层 选取想要查看图层,在下拉菜单中会显示出电子地
展开阅读全文