努爾古麗·朱瑪別克
摘 要: 本研究為實現新疆地區人口分布及地理區位的查詢功能,借助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