基于MapX的GIS程序设计开发

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:a316529455
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:根据有关GIS开发与设计的内容,简述MapX组件进行开发的过程,使用在VS2010开发平台之上利用MapX组件构造一个GIS应用系统,完成基本的地图载入、显示、漫游、图层管理、查询及其它功能。在对基于组件设计开发基本了解的情况下,进行GIS开发。大方面来讲是在VS2010平台下运用C#,并引用MapX组件进行编码实现一个简单的地图处理的一系列功能。
  关键: MapX组件开发; VS应用; 数据显示; 数据查询
  一、功能设计
  对设计软件的功能进行描述,要求能够按照类别和层次画出功能模块层次图。
  在完成基本功能基础上,也添加了自己独有的功能板块。所要构造的GIS应用系统实现的主要功能分为五个板块。
  第一个板块为文件处理板块。包含了数据集的导入和保存、新建一个空图层、打开一个图层以及将文件输出为BMP格式。
  第二个板块为数据基本处理板块。包含了对载入地图实现放大、缩小、漫游等基本操作,以及鹰眼设计。
  第三个板块为图元处理板块。包括点元素、线元素以及面元素在指定图层中的添加,还有对长度以及面积的测量。
  第四个板块为数据查询板块。包括图元的单个选择以及多个并选、全局数据的查询以及单个图层数据的查询。
  第五个板块为专题地图的制作。主要是根据所选的属性对所选图层进行专题地图的制作。
  根据数据的流向来分类,下面列出了一个较为系统的流程图以及功能设计和分类:
  二、开发流程
  考虑到功能实现所需要调用的方法、实现的难易度以及实现的大致结构框架等,将以上的功能进行归纳总结后,得到了以下的开发流程图。
  具体的程序开发流程如下:
  (一)创建工程
  打开Microsoft Visual Studio2010,创建一个Visual C#的Windows窗体应用程序。并在创建的工程中,利用选择工具箱项来将事先安装的MapInfo MapX V5组件添加到工具箱中。在对话框中试着创建一个MapX窗体,若创建成功,则新建工程成功了。
  (二)界面分布
  根据所需实现的功能,来选择所需的控件,并拉拽到对话框中。对各个控件进行具有一定的美学以及实用价值的设计后,大致的界面框架就出来了。这里只是设计了一个主对话框,小的对话框会在后续的程序完善过程中,根据所要实现功能的需求进行创建。接下来的工作便是将这些空白的控件进行功能的实现。
  大概分为几个大框架:菜单选项栏、图标栏、图层显示窗口、图层信息显示窗口、鹰眼窗口、被选择图元窗口、被选图元信息窗口以及信息显示栏。
  (三)数据导入与输出、显示与管理功能以及数据绑定
  数据的导入与输出应该是数据处理的最基本的功能。这里的数据导入与输出包含了数据集、图层的导入以及数据集的保存。而显示与管理功能包含了对于图层的放大、缩小、平移等基本操作以及鹰眼的实现。
  在数据的导入的同时,需要对数据进行绑定过程,将图层中的数据进行导入,为下一步的查询做出准备。
  对于鹰眼的开发过程,下面用流程图来进行具体的讲解:
  (四)空间分析、对象的编辑以及图层的管理、图元的选择
  这一部分的内容包括距离与面积的测量,点、线、面的创建及图元的删除,以及新家空白图层。
  在对距离与面积的测量过程中,首先调用的是划线以及画面工具,同时一步步记录鼠标所点击的位置,同时记录此时的距离或面积,在对话框下标出进行显示。
  点线面的创建均是调用MapXLib自带函数,较为简便。
  图元的选择功能是为了后面的查询功能做准备,主要是实现单个图元的高亮选择、矩形高亮选择图元以及圆形高亮选择图元。
  (五)图元的查询
  在此程序中,图元的查询相较于其它来说较为复杂,并且做了一个图元选择的过滤功能,下图将画出图元查询的开发思想:
  在查询功能实现的过程中由于对图层属性有所更改,所以,还应额外设置一个botton按鈕,将设置更改会起始状态,以免造成难以恢复原始状态的局面。
  (六)专题地图的制作
  专题地图的制作首先需要获得所选的图层,再得到所选图层的属性信息,让操作者选择用何种属性来进行专题地图的制作,然后便是根据属性来进行分类以及图例的制作等了。
  (七)功能以及界面的完善
  在大致功能都实现以后,自行体验软件,了解软件的不足,并尽力加以改进。本着美观、实用的原则,将刚开始初略创建的整体布局加以修改,得到较为满意的结果。
  个人简介:卢颖(1993-)女,汉族,湖北荆州人,武汉大学在读本科生。
其他文献
摘 要:电力对国家的影响力是不言而喻的,影响到的不仅仅是国家的经济生产,还会对人民的生活水平有重要影响,因此必须要确保电力安全有效运行。高压电气试验是关键的一个程序,它的质量优劣会直接到关系到整个电网的安稳。本文认真地分析讨论了试验应该注意的问题和控制措施,更好地为促进社会发展和服务。  关键词:高压电气;试验;问题;控制措施  中图分类号:TM723  前 言  所谓的高压电气试验,具体的讲是对
期刊
【摘 要】油田生产的举升方式包括抽油机、螺杆泵、电泵等,其中游梁式抽油机是油田生产的主要设备,也是主要的电能消耗源之一,同时其利用效率很低,一般在20%~30%之间,甚至更低。在游梁式抽油机的工作过程中,它的平衡直接影响到其效能。井下载荷随着生产的进行会不断发生变化,如杆管之间摩擦的改变,含水量改变,沉没度的升降等从而不断打破游梁式抽油机原有的平衡。找出日常生产管理中影响抽油机井平衡率的因素,总结
期刊
摘 要: 油田进入特高含水开发阶段后,经过强化注水挖潜、精细油藏描述、实施三次采油调整挖潜之后,地下剩余油分布更加分散和隐蔽,剩余油分布状况不清晰和难以有效动用是制约现阶段提高开采效果的主要矛盾。本文通过分析描述特高含水期影响剩余油分布的控制因素,提高剩余油分布规律的再认识,指导现场开发挖潜,见到较好的效果。  关键词:砂岩油藏;高含水期;剩余油分布;技术对策  中图分类号:TE343  前 言 
期刊
[摘 要] 随着经济的快速发展,计算机技术的也在不断的发展,计算机网络技术给人们带来了方便,也增加了广阔的视野。计算机已经得到了广泛的应用,也给企业带了了一定的挑战。本文从计算机科学技术带来影响、经济发展运用建议进行了论述。  [关键词] 计算机 科学技术 经济发展  中图分类号:l F062,5 文献标识码:A? 文章编号:  一、计算机科学技术给经济发展带来的促进影响  1.1计算机技术的发展
期刊
摘要:提高系统效率可有效降低油气田油气集输系统能耗。本文着重从保持能量、减少投入、提高效率三个方面分析了老油田油气集输系统效率的影响因素,介绍了为提高油气集输系统效率所采取的技术对策及效果,对今年老油田油气集输系统改进具有一定的指导意义。  关键词:油田 集输系统效率;措施效果  中图分类号:TE342  1 油气集输系统效率及其影响因素  一般来说,油气集输系统效率是指整个集输系统的能量利用率,
期刊
摘要:随着网络技术的发展Internet对于我们来说已经不是什么陌生的名词。电子商务正以令人难以想象的速度改变着传统的商务模式。越来越多的商务活动得以在网上运行,导致大量经济信息在网上传递,巨额资金在网上流动。现代企业的竞争越来越激烈,企业通过各种合法的途径增加自身的竞争力。同时,也有越来越多的商家采用不合法的手段窃取商业秘密。因此,对于任何一个企业来说,保护好自身的商业资料已经是刻不容缓的事情了
期刊
摘要:在铜资源严重缺乏的情况下,电缆行业“以铝代铜”无异于一场材料革命。在欧美等发达地区,性价比更高、电气性能优越的铝合金电缆已被成功应用了40多年,国内的一些新建工程也开始尝试使用铝合金电缆。本文对铝芯电缆、铜电缆和铝合金电缆的性能进行了分析,并具体阐述了铝合金电缆在住宅配电系统中的适应性,指出了选用铝合金电缆需要注意的问题,客观地看待铝合金电缆的使用问题。  关键字:铝合金电缆 性能 标准  
期刊
【摘要】本文介绍了染料中间体苯绕蒽酮在自动化控制(DCS)中的控制方案,通过自动控制手段,解决了长期以来质量不稳定的因素,减少了因人为因素造成的工艺控制参数的波动。  【关键词】还原染料 染料中间体 苯绕蒽酮 DCS  【中图分类号】TQ612  還原染料生产过程中,染料中间体的合成是非常重要的,苯绕蒽酮是合成还原橄榄T、还原橄榄绿B、还原深蓝BO等的重要染料中间体,其反应原理比较复杂,通常的操作
期刊
摘要:矿区深部找矿(prospecting in depth of a mine)是在已知矿区深部进行的找矿工作。对一个矿区的勘查工作往往只达到一定深度,这种深度决定于当时的开采技术条件和经济合理性。随着矿山向深部开采,保有矿石储量减少,为延长矿山寿命,要进行矿区深部的找矿工作。本文以白沙金矿为例对矿床深度找矿进行了论述。  关键词:金属矿;地层;矿床;矿石;深部找矿  【分类号】:P618.51
期刊
摘要:地下水水源热泵供暖系统在全国广泛推广后,在运行维护上出现各种问题,如何避免问题的出现和使水源热泵供暖系统更加节能,本文论述了水源热泵系统在设计和施工中容易出现的问题和避免出现问题的解决方案。  关键词:地下水水源热泵、供暖、安全使用、节能控制。  中图分类号:S273.4  引言:当前,地下水水源热泵系统在全国进行广泛推广,怎样要地下水水源热泵系统更加节能、更加安全、可靠的运行,保证机组的使
期刊