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