基于MapX的新疆兵团位置和属性信息查询系统
2015-04-17孔静静魏建新郑江华刘瑞文边英英周匡济
孔静静, 魏建新, 郑江华, 刘瑞文, 边英英, 周匡济
(1. 新疆大学 a. 资源与环境科学学院; b. 地理学博士后流动站, 新疆 乌鲁木齐 830046;2. 新疆国土资源信息中心, 新疆 乌鲁木齐 830002)
基于MapX的新疆兵团位置和属性信息查询系统
孔静静1a, 魏建新1b,2, 郑江华1a, 刘瑞文1a, 边英英1a, 周匡济1a
(1. 新疆大学 a. 资源与环境科学学院; b. 地理学博士后流动站, 新疆 乌鲁木齐 830046;2. 新疆国土资源信息中心, 新疆 乌鲁木齐 830002)
基于现有的软、硬件条件,结合系统研制的基本理论并借鉴大量信息查询系统的开发案例,针对新疆生产建设兵团信息智能化管理的需求,运用Visual Basic6.0和MapX控件集成开发方式,采用B/S结构并选择Microsoft Access 2003作为后台数据库,设计开发了能有效管理和查询兵团14个师及182个团空间和属性信息的地理信息系统。经调试,该系统能够实现地图控制、属性和空间信息查询及专题图制作等主要功能。新疆生产建设兵团信息查询系统1.0的探索和研制,旨在为兵团管理者和查询者提供兵团现状及未来发展方向的直观实用性信息的同时,对兵团智能化管理的实现均具有实用价值和现实意义。
查询系统; MapX; VB; 组件式GIS; 新疆生产建设兵团
0 引 言
近年来,组件式GIS(ComGIS)已成为GIS的前沿技术,并凭借开发周期短,跨语言无缝集成和扩张性强等优势成为主流趋势[1-2]。目前,ComGIS较流行的二次开发平台有MapX、ArcEngine和GeoMedia等[3-5]。MapX是一个基于ActiveX技术的可编程控件,使用地图数据的格式和实现的大多数功能与Mapinfo Professional一致[6-7],并支持标准的可视化开发环境,如Visual Basic、Visual C++和Delphi等。它为开发人员提供了一个快速、易用、功能强大的地图化组件并可将应用程序编译成exe文件,脱离Mapinfo的软件平台独立运行[8-9]。
新疆生产建设兵团组建于1954年,兼具屯垦戍边、实行“军、政、企合一”的特殊社会组织。一级单位为“师”,师下设“团”或“农场”,现有14个师,174个农牧团场和8个建工团。总部驻乌鲁木齐,分支机构遍及除克孜勒苏以外的新疆全境。本文基于GIS思想,以VB6.0和MapX为工具,探索研制了新疆生产建设兵团位置和属性信息查询系统1.0,旨在为兵团管理者和查询者提供兵团现状及未来发展方向的直观实用性信息。
1 系统设计
1.1 系统总体结构和功能设计
考虑到系统的实用性、稳定性、兼容性等要求,系统在软件配置方面采用技术较成熟和通用的产品[10]。在开发模式上采用B/S结构,GIS平台选用MapInfo7.0,应用MapX 5.0开发组件,将VB 6.0作为可视化前端开发工具进行组件式集成二次开发,选用Microsoft Access 2003数据库,系统运行于Windows 2000以上版本。系统总体结构见图1。
图1 系统总体架构设计
1.2 系统界面设计
系统界面是在VB窗体中加入MapX控件设计完成,由标题栏、菜单栏、地物控制工具栏、状态栏、地图主图、鹰眼图窗口等六部分组成(见图2),数据库采用Microsoft Access 2003。
图2 兵团位置和属性信息查询系统1.0开发界面
2 数据预处理和数据库设计
2.1 属性数据库
14个师和182个团属性数据来源于《新疆生产建设兵团统计年鉴2013》[11],将收集到的数据整编成包含14条记录和6个字段(师部名称、师部人口、生产总值、粮食产量、师特色产业、id)的师属性数据库和182条记录和5个字段(团部名称、所属师、团部、团特色产业、id)的团属性数据库。
2.2 空间数据库
在Mapinfo中根据坐标点将生产建设兵团团场分布图配准校正,然后矢量化并建立拓扑关系入图形库。按全疆、地区、垦区、师部、团部划分5个图层,在MapX中加载并注册各图层建立数据字典。最后,使用ADO数据对象将属性数据库和空间数据库进行连接[12-13]。
3 系统功能实现
3.1 地图基本操作
该系统电子地图是由Mapinfo格式(.tab)生成的.gst文件,主地图及鹰眼图的显示是在界面窗体的Load事件中通过地图路径打开的。工具条中设置了地图要素的编辑按钮,可用于地图的缩放、点选择、矩形选择、漫游、居中、图层控制。如框选(矩形选择)的实现代码[14-15]:Map1.CurrentTool = miRectSelectTool。
3.2 查询功能
兵团属性和空间信息的查询是本系统最重要的功能,有两种方式实现:通过字段查属性/图元和属性图元间互查。
(1) 通过字段查属性/图元。 即通过在文本框选择/输入某师或团场的名称查看相应的属性表或对应的图元高亮显示(见图3)。其中,选择字段查属性核心代码如下:
Dim QueryInput As String
QueryInput = Combo3.Text
Data2.RecordSource = "select * from tuan where 团场 like'" & QueryInput & "'"
Data2.Refresh
If Data2.Recordset.EOF Then
MsgBox "无此团!", , "提示"
Data2.RecordSource = "tuan"
Data2.Refresh
End If
图3 通过字段查属性和图元
(2) 属性图元间互查。 即通过属性查对应的师部/团部空间对应的图元和通过选择某师部/团部图元查询对应的属性信息(见图4)。其中,属性查图元核心代码如下:
Dim m As Integer
Dim Query_str As String
MSFlexGrid1.SelectionMode = flexSelectionByRow
m = MSFlexGrid1.RowSel
Query_str = MSFlexGrid1.TextMatrix(m, 1)
Dim lyr As MapXLib.Layer
Dim ds As MapXLib.Dataset
Dim findftr As MapXLib.FindFeature
Dim ftr As MapXLib.Feature
Set lyr = Map1.Layers("兵团师部位置")
Set ds = Map1.DataSets.Add(miDataSetLayer, lyr)
Set lyr.Find.FindDataset = ds
Set lyr.Find.FindField = ds.Fields("师部名称")
Set findftr = lyr.Find.Search(Query_str)
If (findftr.FindRC Mod 10 = 1) Then
Set ftr = lyr.GetFeatureByKey(findftr.FeatureKey)
lyr.Selection.Replace ftr
Map1.ZoomTo Map1.Zoom, ftr.CenterX, ftr.CenterY
Else
MsgBox ("无所查询的师")
End If
图4 图元与属性互查
3.3 专题图显示
MapX 提供了范围值、等级符号、点密度、独立值、直方图和饼图6种专题地图方式。专题地图的制作建立在数据绑定基础上,所应用的数据来自数据集的 Field 对象或 Field 集合。这些字段作为Themes集合的Themes.Add方法的 Fields参数来传递, 从而显示各师人口专题图(见图5)。核心代码如下:
nType = GetThemeType
If nType = -1 Or nType = 9 Then
MsgBox "请选择专题类型"
Exit Sub
End If' //获得专题图类型
oFields.RemoveAll
Set oField = oFields.Add(oDs.Fields.Item(4), "人口")
oDs.Themes.RemoveAll
If nType = 1 Or nType = 2 Then
oFields.Add oDs.Fields.Item(4), "人口"
Set oTheme = oDs.Themes.Add(nType, oFields)
ElseIf nType = 9 Then
Else
Set oTheme = oDs.Themes.Add(nType, oFields)
End If //设置专题图
图5 各师人口专题图显示
4 结 语
系统基于组件式GIS开发技术,采用B/S架构,应用MapX控件在VB环境下完成新疆兵团位置和属性信息查询系统的开发和设计,经测试及应用,系统界面友好,各项功能运行流畅,达到了满足兵团基本信息管理查询的需求,并为兵团管理者和查询者提供兵团现状及未来发展方向直观实用性信息的目标。兵团信息查询系统的建设并非一蹴而就,需要在使用中不断完善。今后,将在系统属性信息的实时更新和垦区面积的量算等功能完善上做进一步的研究,从而力求为新疆生产建设兵团土地管理的信息化上作出实质性的贡献。
[1] 陈兵丽,陈保平.池州市公交查询系统的设计与实现[J].测绘科学,2011,36(6):95-97.
[2] 李健强.基于MapX 的唐山公交信息系统的设计与开发[J].测绘科学,2008,33(增刊):147-148.
[3] 宋金红,张熠斌,隋立春.基于组件式GIS的城市信息查询系统的设计与开发[J].测绘通报,2011,(1):56-58.
[4] 赵建三,邓丁杰,唐利民,等.基于DotSpatial的组件式GIS开发与应用[J].软件,2013,34(12):119-121.
[5] 林 华,莫建军,吴中红.基于组件式GIS的海军兵力对抗推演系统[J].计算机仿真,2013,30(3):22-25,53.
[6] 朱 琳,戴 斌,邹长国.基于MapX的遥测水雨情信息查询系统的设计与实现[J].浙江水利科技,2009,(163):53-55.
[7] 苏夏侃,杨自栋.基于MapX的农田无线设备的GPS定位系统设计研究[J].农机化研究,2014(7):216-219.
[8] 杨 斌.组件式 GIS 技术在流域水资源管理信息系统中的应用研究[D].新疆乌鲁木齐:新疆农业大学,2006.
[9] 毕硕本,王 桥,徐秀华. 地理信息系统软件工程的原理与方法 [ M ] .北京:科学出版社, 2007.
[10] 于跃华,王 申,王国新.基于MapX水情信息查询系统的设计与实现[J].现代农业科技,2013(4):198,206.
[11] 新疆生产建设兵团统计局 国家统计局兵团调查总队.新疆生产建设兵团统计年鉴[M].北京:中国统计出版社,2013.
[12] 李 淼.黑龙江省鸡东县水资源信息管理系统开发与设计[D].长春:吉林大学,2007.
[13] 王 岚.数据库系统原理[M].北京:清华大学出版社,2010.
[14] 龚沛曾.Visual Basic程序设计与应用开发教程[M].北京:高等教育出版社,2008.
[15] 张玉生, 贲黎明,施梅芳. Visual Basic程序设计教程[M].北京:清华大学出版社,2011.
MapX Based Location and Attributes Information Inquiry System of XPCC
KONGJing-jing1a,WEIJian-xin1b,2,ZHENGJiang-hua1a,LIURui-wen1a,BIANYing-Ying1a,ZHOUKuang-ji1a
(1. College of Resources and Environment Science, Xinjiang University, Urumqi 830046, China;2. Geography Post-doctoral Research Center Xinjiang University, Urumqi 830046, China;3. Information Center of Xinjiang Land Resources Department, Urumqi 830002, China)
Based on the existing software and hardware conditions, combined with the basic theory of system and development and reference cases about information inquiry systems, facing on the needs of information management of the XPCC, the system has been developed by adopting integrated development mode of the Visual Basic language and MapX. It applied B/S architecture and chose the Microsoft Access 2003 as the backstage database. The designed system was required to effectively manage and query 14 divisions and 182 regiments geographic information. After testing, the system can realize map control, attributes and spatial location information inquiry and thematic map display. The exploration and development of XPCC GIS1.0 not only provide useful and intuitive information about the current situation and the future direction of the XPCC, but also have practical value and significance for the realization of XPCC intelligent management.
inquiry system; MapX; VB; ComGIS; Xinjiang Production and Construction Corps (XPCC)
2014-09-05
国家科技支撑计划(2012BAB11B00)支持
孔静静(1989-),女,河南鹿邑人,研究生在读,主要从事地理信息系统、国土规划和土地信息技术方面的研究。
Tel.:13699951927; E-mail:kongjingjing1989@126.com
魏建新(1966-),男,新疆乌鲁木齐人,博士,教授级高工、硕士生导师,主要从事土地利用规划、数据库建设、国土资源信息化建设等研究工作。E-mail:wjxlr@126.com
TP 311.52
A
1006-7167(2015)05-0112-04