孔靜靜, 魏建新, 鄭江華, 劉瑞文, 邊英英, 周匡濟
(1. 新疆大學 a. 資源與環(huán)境科學學院; b. 地理學博士后流動站, 新疆 烏魯木齊 830046;2. 新疆國土資源信息中心, 新疆 烏魯木齊 830002)
?
基于MapX的新疆兵團位置和屬性信息查詢系統(tǒng)
孔靜靜1a, 魏建新1b,2, 鄭江華1a, 劉瑞文1a, 邊英英1a, 周匡濟1a
(1. 新疆大學 a. 資源與環(huán)境科學學院; b. 地理學博士后流動站, 新疆 烏魯木齊 830046;2. 新疆國土資源信息中心, 新疆 烏魯木齊 830002)
基于現(xiàn)有的軟、硬件條件,結合系統(tǒng)研制的基本理論并借鑒大量信息查詢系統(tǒng)的開發(fā)案例,針對新疆生產建設兵團信息智能化管理的需求,運用Visual Basic6.0和MapX控件集成開發(fā)方式,采用B/S結構并選擇Microsoft Access 2003作為后臺數(shù)據庫,設計開發(fā)了能有效管理和查詢兵團14個師及182個團空間和屬性信息的地理信息系統(tǒng)。經調試,該系統(tǒng)能夠實現(xiàn)地圖控制、屬性和空間信息查詢及專題圖制作等主要功能。新疆生產建設兵團信息查詢系統(tǒng)1.0的探索和研制,旨在為兵團管理者和查詢者提供兵團現(xiàn)狀及未來發(fā)展方向的直觀實用性信息的同時,對兵團智能化管理的實現(xiàn)均具有實用價值和現(xiàn)實意義。
查詢系統(tǒng); MapX; VB; 組件式GIS; 新疆生產建設兵團
近年來,組件式GIS(ComGIS)已成為GIS的前沿技術,并憑借開發(fā)周期短,跨語言無縫集成和擴張性強等優(yōu)勢成為主流趨勢[1-2]。目前,ComGIS較流行的二次開發(fā)平臺有MapX、ArcEngine和GeoMedia等[3-5]。MapX是一個基于ActiveX技術的可編程控件,使用地圖數(shù)據的格式和實現(xiàn)的大多數(shù)功能與Mapinfo Professional一致[6-7],并支持標準的可視化開發(fā)環(huán)境,如Visual Basic、Visual C++和Delphi等。它為開發(fā)人員提供了一個快速、易用、功能強大的地圖化組件并可將應用程序編譯成exe文件,脫離Mapinfo的軟件平臺獨立運行[8-9]。
新疆生產建設兵團組建于1954年,兼具屯墾戍邊、實行“軍、政、企合一”的特殊社會組織。一級單位為“師”,師下設“團”或“農場”,現(xiàn)有14個師,174個農牧團場和8個建工團。總部駐烏魯木齊,分支機構遍及除克孜勒蘇以外的新疆全境。本文基于GIS思想,以VB6.0和MapX為工具,探索研制了新疆生產建設兵團位置和屬性信息查詢系統(tǒng)1.0,旨在為兵團管理者和查詢者提供兵團現(xiàn)狀及未來發(fā)展方向的直觀實用性信息。
1.1 系統(tǒng)總體結構和功能設計
考慮到系統(tǒng)的實用性、穩(wěn)定性、兼容性等要求,系統(tǒng)在軟件配置方面采用技術較成熟和通用的產品[10]。在開發(fā)模式上采用B/S結構,GIS平臺選用MapInfo7.0,應用MapX 5.0開發(fā)組件,將VB 6.0作為可視化前端開發(fā)工具進行組件式集成二次開發(fā),選用Microsoft Access 2003數(shù)據庫,系統(tǒng)運行于Windows 2000以上版本。系統(tǒng)總體結構見圖1。
圖1 系統(tǒng)總體架構設計
1.2 系統(tǒng)界面設計
系統(tǒng)界面是在VB窗體中加入MapX控件設計完成,由標題欄、菜單欄、地物控制工具欄、狀態(tài)欄、地圖主圖、鷹眼圖窗口等六部分組成(見圖2),數(shù)據庫采用Microsoft Access 2003。
圖2 兵團位置和屬性信息查詢系統(tǒng)1.0開發(fā)界面
2.1 屬性數(shù)據庫
14個師和182個團屬性數(shù)據來源于《新疆生產建設兵團統(tǒng)計年鑒2013》[11],將收集到的數(shù)據整編成包含14條記錄和6個字段(師部名稱、師部人口、生產總值、糧食產量、師特色產業(yè)、id)的師屬性數(shù)據庫和182條記錄和5個字段(團部名稱、所屬師、團部、團特色產業(yè)、id)的團屬性數(shù)據庫。
2.2 空間數(shù)據庫
在Mapinfo中根據坐標點將生產建設兵團團場分布圖配準校正,然后矢量化并建立拓撲關系入圖形庫。按全疆、地區(qū)、墾區(qū)、師部、團部劃分5個圖層,在MapX中加載并注冊各圖層建立數(shù)據字典。最后,使用ADO數(shù)據對象將屬性數(shù)據庫和空間數(shù)據庫進行連接[12-13]。
3.1 地圖基本操作
該系統(tǒng)電子地圖是由Mapinfo格式(.tab)生成的.gst文件,主地圖及鷹眼圖的顯示是在界面窗體的Load事件中通過地圖路徑打開的。工具條中設置了地圖要素的編輯按鈕,可用于地圖的縮放、點選擇、矩形選擇、漫游、居中、圖層控制。如框選(矩形選擇)的實現(xiàn)代碼[14-15]:Map1.CurrentTool = miRectSelectTool。
3.2 查詢功能
兵團屬性和空間信息的查詢是本系統(tǒng)最重要的功能,有兩種方式實現(xiàn):通過字段查屬性/圖元和屬性圖元間互查。
(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種專題地圖方式。專題地圖的制作建立在數(shù)據綁定基礎上,所應用的數(shù)據來自數(shù)據集的 Field 對象或 Field 集合。這些字段作為Themes集合的Themes.Add方法的 Fields參數(shù)來傳遞, 從而顯示各師人口專題圖(見圖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 各師人口專題圖顯示
系統(tǒng)基于組件式GIS開發(fā)技術,采用B/S架構,應用MapX控件在VB環(huán)境下完成新疆兵團位置和屬性信息查詢系統(tǒng)的開發(fā)和設計,經測試及應用,系統(tǒng)界面友好,各項功能運行流暢,達到了滿足兵團基本信息管理查詢的需求,并為兵團管理者和查詢者提供兵團現(xiàn)狀及未來發(fā)展方向直觀實用性信息的目標。兵團信息查詢系統(tǒng)的建設并非一蹴而就,需要在使用中不斷完善。今后,將在系統(tǒng)屬性信息的實時更新和墾區(qū)面積的量算等功能完善上做進一步的研究,從而力求為新疆生產建設兵團土地管理的信息化上作出實質性的貢獻。
[1] 陳兵麗,陳保平.池州市公交查詢系統(tǒng)的設計與實現(xiàn)[J].測繪科學,2011,36(6):95-97.
[2] 李健強.基于MapX 的唐山公交信息系統(tǒng)的設計與開發(fā)[J].測繪科學,2008,33(增刊):147-148.
[3] 宋金紅,張熠斌,隋立春.基于組件式GIS的城市信息查詢系統(tǒng)的設計與開發(fā)[J].測繪通報,2011,(1):56-58.
[4] 趙建三,鄧丁杰,唐利民,等.基于DotSpatial的組件式GIS開發(fā)與應用[J].軟件,2013,34(12):119-121.
[5] 林 華,莫建軍,吳中紅.基于組件式GIS的海軍兵力對抗推演系統(tǒng)[J].計算機仿真,2013,30(3):22-25,53.
[6] 朱 琳,戴 斌,鄒長國.基于MapX的遙測水雨情信息查詢系統(tǒng)的設計與實現(xiàn)[J].浙江水利科技,2009,(163):53-55.
[7] 蘇夏侃,楊自棟.基于MapX的農田無線設備的GPS定位系統(tǒng)設計研究[J].農機化研究,2014(7):216-219.
[8] 楊 斌.組件式 GIS 技術在流域水資源管理信息系統(tǒng)中的應用研究[D].新疆烏魯木齊:新疆農業(yè)大學,2006.
[9] 畢碩本,王 橋,徐秀華. 地理信息系統(tǒng)軟件工程的原理與方法 [ M ] .北京:科學出版社, 2007.
[10] 于躍華,王 申,王國新.基于MapX水情信息查詢系統(tǒng)的設計與實現(xiàn)[J].現(xiàn)代農業(yè)科技,2013(4):198,206.
[11] 新疆生產建設兵團統(tǒng)計局 國家統(tǒng)計局兵團調查總隊.新疆生產建設兵團統(tǒng)計年鑒[M].北京:中國統(tǒng)計出版社,2013.
[12] 李 淼.黑龍江省雞東縣水資源信息管理系統(tǒng)開發(fā)與設計[D].長春:吉林大學,2007.
[13] 王 嵐.數(shù)據庫系統(tǒng)原理[M].北京:清華大學出版社,2010.
[14] 龔沛曾.Visual Basic程序設計與應用開發(fā)教程[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-),女,河南鹿邑人,研究生在讀,主要從事地理信息系統(tǒng)、國土規(guī)劃和土地信息技術方面的研究。
Tel.:13699951927; E-mail:kongjingjing1989@126.com
魏建新(1966-),男,新疆烏魯木齊人,博士,教授級高工、碩士生導師,主要從事土地利用規(guī)劃、數(shù)據庫建設、國土資源信息化建設等研究工作。E-mail:wjxlr@126.com
TP 311.52
A
1006-7167(2015)05-0112-04