王洛鋒,楊 莉
(1甘肅省地質調查院,甘肅 蘭州 730000;2甘肅省地礦局第二地勘院,甘肅 蘭州 730020)
甘肅省地質工作程度數據管理系統開發
王洛鋒1,楊 莉2
(1甘肅省地質調查院,甘肅 蘭州 730000;2甘肅省地礦局第二地勘院,甘肅 蘭州 730020)
甘肅省地質工作程度數據管理系統以甘肅省已有的地質工作程度數據庫資料為基礎編制,實現了對數據庫數據的表格式篩選查詢,管理系統可將篩選查詢的結果導出為數據庫格式文件或表格文件,也可以直接成圖,系統生成的mapgis格式數據文件是帶有空間位置和屬性數據的文件,屬性內容基本包括了該圖形數據的主要數據項信息。系統還可將mapgis文件存儲到磁盤,利用mapgis軟件與任何其它帶空間位置(坐標系類型為地理坐標系,以度為單位)的mapgis文件直接套合、疊加使用。
地質工作程度數據;Mapgis SDK
甘肅省地質工作程度數據管理系統是利用Microsoft公司的visual basic6.0開發平臺和mapgis6.7二次開發組件建立的地質工作程度信息數據管理系統。數據管理系統的后臺使用的是Microsoft公司的access數據庫。管理系統以已建立的甘肅省地質工作程度數據庫為數據基礎,利用visual basic6.0和mapgis6.7sdk開發平臺建立甘肅省的工作程度數據管理和應用系統,對甘肅省已有的工作程度數據進行綜合管理和數據統計、數據成圖、數據輸出、圖形輸出等操作,結合一線工作人員的實際工作需要制作功能。
開發平臺選擇的是微軟公司的visual basic6.0,和access數據庫和基于mapgis6.7sdk二次開發平臺。Visual Basic是一種由Microsoft公司開發的結構化的、模塊化的、面向對象的、包含協助開發環境的事件驅動為機制的可視化程序設計語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接數據庫,或者輕松的創建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。
mapgis6.7軟件是武漢中地數碼科技有限公司推出的一款集圖形、圖像、地質、地理、遙感、測繪、人工智能、計算機科學于一體的大型智能軟件系統,是集數字制圖、數據庫管理及空間分析為一體的空間信息系統,在地質測繪方面提供了強大的功能,其系統庫的全面性和針對性勝過AutoCAD軟件,其空間分析模塊專門適用于地質數據的處理。mapgis6.7sdk是武漢中地數碼科技有限公司推出的基于mapgis6.7軟件的一個基礎地理信息系統的二次開發平臺。
工作程度數據庫管理界面如圖1所示地質工作程度數據庫管理界面示意圖,工作程度數據管理界面調入時默認的已經加載了甘肅省的工作程度數據。

圖1 地質工作程度數據庫管理界面示意圖
地質工作程度數據管理功能模塊主要以甘肅省現有的地質工作程度數據庫資料為基礎實現對數據的查詢篩選、數據導出、數據成圖,圖形數據輸出,生成各類帶屬性的空間圖形數據,將各類帶屬性的空間圖形數據進行綜合分析等功能。
地質工作程度數據管理對數據的查詢:該系統提供了一般的模糊查詢和多個條件組合查詢兩種方式,見圖2地質工作程度數據庫數據的一般模糊查詢界面圖、圖3地質工作程度數據庫數據的多條件組合查詢界面圖。
系統默認的查詢方式是一般的模糊查詢,用戶可以點擊下面的下拉選項框選擇需要篩選的字段名稱,并在后面的文本框中輸入相應的條件,功能顯示區會實時的顯示篩選的數據結果。多個條件組合查詢:點擊“點擊選擇精細篩選”按鈕即可顯示三組可組合使用的下拉選項框,用戶可根據需要選擇兩個或者三個篩選條件進行多條件組合查詢。

圖2 地質工作程度數據庫數據的一般模糊查詢界面圖

圖3 地質工作程度數據庫數據的多條件組合查詢界面圖
選查詢的結果實時呈現,系統可利用文件菜單或者右鍵彈出式菜單組合使用shift鍵,靈活的選擇篩選結果數據,包括全選、反選、選擇所選項等功能。
數據導出和數據繪圖功能:對表數據的篩選結果,用戶可點擊每條記錄前的復選框來選擇需要導出或者繪圖的記錄項,數據導出功能:包括表數據導出、文本數據導出和圖形文件導出三種,系統可將選擇的結果數據導出為常用的*.mdb、*.xls 格式和文本格式,用戶點擊右鍵或者文件菜單選擇“導出所選記錄”彈出導出文件選擇存儲路徑的對話框,用戶可根據需要選擇導出數據的類型見圖4數據導出文件路徑選擇對話框示意圖。

圖4 數據導出文件路徑選擇對話框示意圖
數據繪圖功能:可點擊右鍵選擇“將所選數據繪圖”菜單,將選擇的數據直接繪圖,生成mapgis6.7格式的點、線、區 (WT、WL、Wp)格式文件,生成的mapgis文件是保留空間位置(坐標系類型:地理坐標系,單位:度)帶屬性數據的文件,屬性內容基本包括了該數據的主要數據項信息,系統生成的線文件的屬性結構見表1地質工作程度數據生成的mapgis線框文件的屬性結構表。

表1 地質工作程度數據生成的mapgis線框文件的屬性結構表
用戶可以將鼠標放置在生成圖形的任何位置,實時的在窗口最下面的狀態欄讀取圖形所在位置的以度為單位的經緯度坐標值,通過菜單欄“線編輯”下的“查看線屬性”功能,可瀏覽投影生成的線文件的屬性信息,了解選擇的每一個工作區的基本信息情況,內容主要包括,項目名稱、成果報名名稱、項目所在的行政工作、工作比例尺,項目成果存放單位,如果是礦產項目,還可查看礦產分類信息和勘查礦種信息。具體可見圖5地質工作程度數據成圖及圖件屬性瀏覽示例圖。

圖5 地質工作程度數據成圖及圖件屬性瀏覽示例圖
系統可將mapgis文件存儲到磁盤,在工作程度繪圖界面,通過文件菜單下的保存文件菜單,可將系統生成的mapgis格式文件存儲到磁盤,將圖形文件輸出。這些帶有屬性的文件利用中地公司的mapgis軟件可與任何帶空間位置的坐標系類型為地理坐標系,以度為單位的其它mapgis文直接套合疊加使用,如圖6所示。

圖6 以1:20萬甘肅省接圖表為底圖的成圖結果示例圖
也可利用系統提供的文件編輯功能實現對生成文件的編輯、添加、修改,屬性結構和屬性內容的編輯修改等。主要功能見圖7地質工作程度數據成圖模塊的工具圖。
本文利用visual basic6.0和mapgis二次開發平臺,開發完成了一款集數據的查詢篩選、數據的導出、數據成圖、生成各類帶屬性的空間圖形數據及圖形數據輸出等功能的地質工作程度數據庫管理系統,利用該系統可以方便的對數據庫內容進行查詢、篩選并導出結果,或將選擇數據繪制成帶屬性信息的mapgis文件,并可輸出到磁盤文件。如圖7所示。

圖7 地質工作程度數據成圖模塊的工具圖
甘肅地質工作程度數據庫管理系統是以甘肅省已有的地質工作程度數為基礎開發的數據庫管理系統,旨在將甘肅省地質局多年來積累的礦產地質工作數據資料有效的組織管理起來,為已有的地質礦產資料管理和使用提供幫助。其設計目標是為了滿足一線工作的職工和領導對我省已有的地質工作程情況和礦產地數據資料的查詢,導出,對已有資料進行組合、篩選、成圖、并輸出結果。
[1] 吳信才.mapgis地理信息系統[M].電子工業出版社,2007.
[2] 劉正勤,馬蘭蘭,夏忠衛mapgis二次開發軟件Section[J].四川地質學報,2011(31):90-91.
[3] 王鶴軒,王洛鋒,張興華.甘肅省礦產資源潛力評價綜合信息集成專題成果報告[R].2013,46.
P622