岳淑英 張求喜
(1.江西省地理國情監(jiān)測遙感院 江西南昌 330046;2.江西省基礎測繪院 江西南昌 330001)
目前大多數(shù)管理測繪產(chǎn)品信息系統(tǒng)都是基于文檔式管理,文檔式管理一般都是將矢量、屬性數(shù)據(jù)和柵格數(shù)據(jù)分開存儲,實時查詢矢量圖形并動態(tài)顯示描述該圖形影像數(shù)據(jù)并不多見。比如目前主流ArcGIS Desktop 產(chǎn)品ArcMap 9.3 就無此功能。開發(fā)一個可以實時動態(tài)查詢某一矢量數(shù)據(jù)相關的影像數(shù)據(jù),即矢量、屬性、影像互查,就顯得十分必要,因為影像有時比矢量更具感染力。
由于江西省地理國情監(jiān)測遙感院每年都有大量新的飛航片,刺好點的新老航片均以文件形式存儲,而像控點信息則以文本格式存放,該管理方式至少存在如下缺點∶1)矢量、屬性數(shù)據(jù)與影像分開存放,查詢某一像控點影像十分麻煩、且效率低下。2)像控點的點位坐標信息存于文本文件中,不能以圖形化來直觀顯示該點的空間位置,更不能直觀的查看其相鄰點位信息。3)不能疊加其它矢量圖層信息。
針對以上這些缺點,開發(fā)出一種基于圖形化的信息管理系統(tǒng)顯得尤為重要,本文將利用ArcEngine組件,采用C# 為開發(fā)語言,開發(fā)出了一套像控點信息管理系統(tǒng),該系統(tǒng)操作簡便,界面友好。
該系統(tǒng)采用Microsoft Visual studio 2005 為開發(fā)環(huán)境,以C# 為開發(fā)語言,利用ArcEngine9.3 組件技術以及ADO.NE 快速訪問ACCESS2003 技術,搭建了像控點信息管理系統(tǒng)。
為了使得數(shù)據(jù)分層清晰,該項目將航片索引圖、點之記圖、像控點信息分開存儲在三張表中(ImgHP Table、ImgDZJ Table、Shp Table)。由于像控點可能存在于多張航片中,如行向重疊和旁向重疊的區(qū)域內的像控點,即同一個像控點存在對應多張航片(1:N)關系;而記錄像控點周邊情況的點之記圖也可能存在多張照片,即同一個像控點存在對應多張點之記圖(1:N)關系;但針對某一測區(qū)某一時期像控點名稱具有唯一性。故該項目將統(tǒng)一編號字段分別作為三張表的主鍵,其數(shù)據(jù)結構如表1、表2、表3所示。
表1 航片索引圖(ImgHP Table)數(shù)據(jù)結構
表2 點之記影像表(ImgDZJ Table)數(shù)據(jù)結構
表3 像控點信息表(Shp Table)數(shù)據(jù)結構
由于三表獨立存在,但又存在相互關系,將統(tǒng)一編號(TYBH)字段都作為三張表的主鍵,便于實現(xiàn)檢索查詢,由于像控點存在唯一性,故將像控點,航片索引圖表(Shp Table)中統(tǒng)一編號(TYBH)字段由像控點名稱(XKDMC)+所在的航片名稱(HPMC)組成;點之記影像表(ImgDZJ Table)中統(tǒng)一編號(TYBH)字段點之記記錄的像控點名稱 (XKDMC)+點之記所在的航片名稱(HPMC)組成。
像控點信息管理系統(tǒng)的部分功能如下。1)基本功能∶包含一般的放大、縮小、平移、數(shù)據(jù)錄入、編輯等常見功能,該功能為一般GIS 軟件的常用功能;2)圖形數(shù)據(jù)和屬性數(shù)據(jù)查詢以及圖形與屬性互查等功能,該查詢功能主要表現(xiàn)在點查詢或者框選查詢等,屬性數(shù)據(jù)的查詢主要是通過SQL 語句進行精確或模糊查詢,而圖(空間數(shù)據(jù))屬(屬性數(shù)據(jù))互查是GIS中一項常見的功能;3)屬性信息與影像信息聯(lián)動查詢,該功能是系統(tǒng)的特色功能,系統(tǒng)將影像數(shù)據(jù)、空間點位矢量信息、與屬性數(shù)據(jù)存入三張表中,然后通過主鍵來實現(xiàn)跨表查詢;4)多種不同格式的圖形數(shù)據(jù)導入功能等,利用ArcEngine 組件提供眾多不同格式導入的函數(shù)接口,利用這些接口可以輕松實現(xiàn)多種不同格式的數(shù)據(jù)導入功能。
由于ACCESS2003 屬于輕量級別的數(shù)據(jù)庫,因其小巧、易于管理,故主要應用于中小型數(shù)據(jù)庫,但由于其單個庫體數(shù)據(jù)量不能超過2G,故可以將全省像控點數(shù)據(jù)按地級市為單位獨立建庫。由于多年像控點數(shù)據(jù)的積累,一般地市級數(shù)據(jù)庫都在1G 以上,數(shù)據(jù)量大,為了提高查詢速度,該項目采用了虛擬表顯示技術,優(yōu)化了查詢速度,部分功能截圖如下圖所示。
1)航片索引圖以及點之記影像錄入界面。
2)航片索引圖影像。
3)圖形數(shù)據(jù)、屬性數(shù)據(jù)查詢與影像信息互查。
該項目基于ArcEngine9.3 為平臺,以C# 為開發(fā)語言進行系統(tǒng)開發(fā),基本上實現(xiàn)了上述功能。雖框架基本構建完全,但有待進一步完善、細化各項功能,以切實符合管理工作需要,該系統(tǒng)的建立給像控點管理帶來了便利,提高了實際工作效率。
[1]韓鵬,徐冠華.地理信息系統(tǒng)開發(fā)[M].武漢∶武漢大學出版社,2005.
[2]蔣波濤.ArcObjects 開發(fā)基礎與技巧--基于VisualBasic.NET[M].武漢∶武漢大學出版社,2006.
[3]Ying Bai(美).施宏斌(譯).C# 數(shù)據(jù)庫編程實戰(zhàn)經(jīng)典[M].北京∶清華大學出版社,2011.
[4]張燕.航測外業(yè)像控點測量系統(tǒng)的設計與實現(xiàn)[J].城市勘測,2011(2)∶103-104.
[5]蘭小機,童春,王飛.基于MapObjects的控制點測量成果管理系統(tǒng)[J].金屬礦山,2008(4)∶117-119.
[6]李國軍,翁豐惠.基于GIS的測量控制點管理系統(tǒng)的設計與開發(fā) [J].廣東水利電力職業(yè)技術學院學報,2005(3)∶45-48.
[7]莫華,董成松,秦志遠.遙感影像糾正中控制點數(shù)據(jù)庫建立技術[J].測繪科學技術學報,2007(1)∶70-73.
[8]王琰,舒寧.控制點自動更新方法研究.地理空間信息[J].2007(4)∶54-57.