努尔古丽·朱玛别克
摘 要: 本研究为实现新疆地区人口分布及地理区位的查询功能,借助VB语言强大的编译处理能力并与MapX相互融合,通过建立图元与属性信息间联系的地理信息系统(GIS)数据库,实现了双向信息查询功能和数理统计功能。经检测,系统属性查询与图元查询功能正常,属性致图元的双向查询功能稳定。本系统的完成,为空间信息查询可视化和信息获取技术提供了案例。
关键词: VB; MapX; GIS; 信息查询; 新疆
中图分类号:TP73.9 文献标志码:A 文章编号:1006-8228(2017)11-46-04
Development and research of GIS system based on VB and MapX controls
Nurguli Jumabuick
(Xinjiang Application Department of information technology, Career Technical College, Kuytun, Xinjiang 833200, China)
Abstract: In order to realize the query function of population distribution and geographical location in Xinjiang area, with the aid of VB language's powerful compiler processing ability and fusion with MapX, through the establishment of geographic information system (GIS) database of linking primitive with attribute information, the bidirectional information query function and the statistical function are realized. After testing, the attribute query and primitive query functions of the system are normal, and the bidirectional query function between attribute and primitive is stable. The completion of the system provides a case study of spatial information query visualization and information acquisition technology.
Key words: VB; MapX; GIS; information inquiry; Xinjiang
0 引言
人口在不同的地域環境中表现为不同的分布形态。人口分布是指在一定时间内、一定空间上的分布状况,是人口过程在空间上的表现形式。其分布受社会生产方式、经济发展水平、生产布局特点、自然地理环境等因素的综合制约。研究人口分布的意义在于揭示该地区人口分布的空间特征,并探究引起这种地域差异的原因,为实现人口、资源、环境的可持续发展以及制定人口空间结构优化措施提供参考,以解决当前的人口问题。目前对人口空间分布状况的研究中最为常用的指标之一是人口密度,其与土地使用状况、交通状况、环境和生活质量等因素密切相关,常用于人口空间分布的研究[1]。
新疆维吾尔自治区,地处73?40'—96?18'E,34?25'—48?10'N之间。位于中国西北边陲,面积166.49万km2,占中国国土总面积的六分之一,是中国面积最大的省级行政区。目前,新疆维吾尔自治区管辖2个地级市(乌鲁木齐市、克拉玛依市)、7个地区(吐鲁番地区、哈密地区、塔城地区、阿勒泰地区、阿克苏地区、和田地区、喀什地区)、5个自治州(昌吉回族自治州、伊犁哈萨克自治州、博尔塔拉蒙古自治州、巴音郭楞蒙古自治州、克孜勒苏柯尔克孜自治州),此外还有4个自治区直管县级市(石河子市、五家渠市、图木舒克市、阿拉尔市)。
2005至2014年间,新疆维吾尔自治区的总人口数是在持续增加的,2005年末全区人口数为2010.35万人,2014年末全区人口数为2322.55万人,一方面反映了新疆人口自然增长率较高,另一方面也折射出地区经济的发展情况[1]。所以分析新疆近年来人口分布状况对新疆各个方面的发展有着重要作用。对于新疆各地人口分布信息的查询没有成套的查询系统,缺少现代化的信息管理技术。因此将近年来的各地人口数进行汇总,并基于Visual Basic6.0和MapX开发了2005至2014年新疆各县市人口分布地理信息查询系统,具有重要的现实意义和实用价值,目前主要任务是完成该系统的查询功能,即完成各县市的年末人口查询[2-3]。后期将建立集中指数和不均衡指数的相关模型,对系统进行更新和完善,以便更透彻地分析各县市人口分布状况,给地区经济发展提出建设性意见与建议。目前本系统针对的用户主要是政府和企业部门,旨在为系统使用者提供更直观、快捷、方便的人口信息查询服务。
1 用户需求分析
有关部门需要了解新疆各县市地理位置分布及各县市今年来的人口数变化、城镇化驱动的人口在空间上的大规模迁移等情况,以开展地区研究及支持管理决策。本系统提供了一个便捷准确的数据查询功能,实现以电子地图的形式以地理区位为单位展示数据分布状况。且本系统的设计与开发遵循以下开发要点。①需求分析时,注意实现基本功能的同时,满足用户的基本需求。②设计:根据用户的需求,设计界面,遵循界面的友好原则。③编码实现:用VB语言编译,实现基本功能。④测试:系统的整体功能的测试以及调试。⑤使用:使系统使用者快速、便捷的掌握系统的功能。endprint
针对这些要求开发该系统,借助MapX控件完成系统的构建,能够实现个县市基本信息的查询,以及对各县市地理位置,2005-2014年地区人口总数的查询,利用各字段间的运算实现人口密度的查询,利用人口总数的变化进行集中指数及不均衡指数的建模,能够对地区近年来人口数的变化情况实现折线图的制作,最后给出地区人口变化的评价等[4-5]。
2 系统设计
本系统为一个查询功能为主的操作平台,以图元与属性的相互查询为开发重点,一图层的构建顺序构建属性库,具体设计包括:零级图,一级图和二级图[6]。本系统所涉及统计数据均来自《新疆统计年鉴》。
在服务调用的处理过程中,对应层会接到编译层传递过来的服务脚本。该服务脚本在对应层将会被装载到一个服务队列中,之后,按照服务队列的先后顺序调用每个服务,同时,将服务调用需要的参数传递给下一个层次。在对应层次中,首先接受服务层传递过来的子模块调用关系,根据子模块的调用实现对表的操作,为了保持表中数据和表头数据的一致性,在对表结构修改的同时,会启动触发器对表头中的数据进行相应的修改。之后将表结构的调整信息传递给下一个层次。
另外,系统由多个页面及数据库构成,通过页面跳转来实现各个模块之间不同功能的连接和组合。各模块之间相对独立,属于高内聚低耦合,可移植性好。各模块之间主要通过指令标记实现模块之间的合作和数据共享。
3 数据库设计
数据库软件采用Microsoft Access 2003。本数据库将存储自治区各县级行政区相关属性和空间位置信息,比如自治区各县级行政区名称、级别、面积、人口数量、分布位置等基本信息。
⑴ 用户表
建立数据库时,管理员会建立一张用户基本信息表。该表中用于存放每个用户的基本信息,其中包括:用户名与用户密码。数据库会根据用户名和用户密码区分不同的用户,从而起到对数据信息的安全进行保护工作 。同时管理员也可起到监督和管理的作用,对用户的权限进行设置。
⑵ 访问类型
数据库的访问类型分为管理员和普通用户两种。其中,管理员具有对数据库进行管理和设置的权限,包括对普通用户的权限设置。
⑶ 数据对象
数据对象的区分主要根据数据对象的属性。 用户可以根据某个属性进行数据的访问,而数据库在接收到用户的要求后,会根据用户提供的某一属性在数据库中查询合适的数据,而查找匹配的数据项则立即反馈给用户,否则输出空。
4 系统功能实现
系统交互界面包括:①标题栏;②菜单栏;③工具条;④图层属性视窗;⑤查询视窗;⑥属性结果视窗;⑦地图视窗共七个部分组成。
菜单栏内包含“文件”、“浏览”和“帮助”选项,它们分别支持的功能如图3所示。
另设有对地图显示操作的工具条,包含地图的实时放大、缩小、平移和鹰眼效果功能,如图4所示。
本系统查询功能使用简单易操作,设计有两种方式:①属性查询,属性查询需在文本输入模块中键入所要查询的地区名称,后点击“查面积和人口”按钮。②图元查询,鼠标点击相应图斑即可完成查询。查询结果为红色阴影图斑和底部表格数据框显示内容。如图5所示。
另外本系统还增加了图层控制和简单的数据统计功能。其他操作与功能能还包括:打开新地图册(选择工具栏中的“文件”→“打开新地图册”按钮→即可。);另存为(選择菜单栏中的“文件”→“另保存”按钮→即可。);退出(菜单栏中的“文件”→“退出”按钮→即可。)。
5 结论
新疆人口查询系统的设计与实现,以解决实际问题为出发点,并以较为简便可行的方式实现了该系统预期的主要功能及其价值。我们可以得出以下结论。
⑴ 该系统将属性数据与地图元素相互联系,提升了系统查询效果,使结果展示更为直观,完成了查询过程的数字化与可视化转变。
⑵ 数据库内容可以后期其追加,丰富系统查询内容,使之成为一个综合信息查询系统,二次开发价值很高。
⑶ 使用简单,人机交互效果良好,可简单快捷地获取区域面积和人口信息。
⑷ 设计简单的数据统计功能,可更加科学快速地获取数据特点。方便信息获取者做进一步分析处理。
⑸ 数据库维护工作,包括属性数据与图斑更新,随着数据量的增大和图层数量的增加,系统查询能力将大幅提升。
6 结束语
本文以程序开发结构作为行文架构,较为详细的阐述了本系统的设计目的与实现效果,总体来说本系统已达到预期效果并有部分加强。该系统已在完成人口查询的基础上增加了土地面积查询,后续可继续增设数据类型和数据量,包括增加专题地图图层和各类统计数据项目,最终可升级为空间信息查询系统,运用广泛,服务价值不断扩大。当今社会信息化、数字化发展速度之快,更有大数据时代的悄然而至,相信多属性、多平台查询系统的构建会为社会发展和科学研究做出更大贡献,为相关工作人员提供更多便利与帮助。
参考文献(References):
[1] 张丽,高敏华.基于GIS的新疆人口分布特征研究[J].新疆大
学,2014.
[2] 黄杏元.地理信息系统概论(修订版)[M].高等教育出版社,
2001.
[3] 马晓飞,楚新正.基于VB和MapX控件的GIS系统开发与研
究[J].地理信息世界,2015.22(1):38-42
[4] 牛聚粉.基于MapX的煤与瓦斯突出预警技术研究[D].中国
地质大学,2009.
[5] 柳锦宝,张子民,张永福等.组件式GIS开发技术与案例教程[M].
清华大学出版社,2010.
[6] 肖蓓,湛邵斌,尹楠.浅谈GIS的发展历程与趋势[J].地理空间
信息,2007.5(5):56-60
[7] 关颖,朱翊,李汝雯等.基于GIS的区域经济空间差异分析系
统[J].地理信息世界,2014.21(3):54-58endprint