徐佳沅,王 斌
(廣東省國土資源測繪院,廣東廣州510500)
長期以來,測繪地理信息數據的采集工作更多的是側重于形狀、大小、位置的測量,對其他相關專題信息的采集和挖掘工作還不夠深入。而隨著如今地理信息產業規模的不斷擴張,地理信息數據滲透到了各行各業中,形成了各色的行業專題數據。
這些行業專題數據信息不僅局限于空間位置,還包括了其他更多的行業附屬信息。這些附屬信息有的可以作為字段存儲于數據表中,如數據的名稱、采集時間等;而有些附屬信息是文檔、圖片、音頻、視頻等文件形式,雖然與數據要素逐一對應,卻是無法在字段中進行存儲的;更有一些相關數據可能是實時變化的數據,字段的存儲方式是無法滿足其應用需求的。這些復雜多變的專業數據在本文中統稱為地理信息數據的附件資料。
針對附件資料,目前常見的解決方案是將對應的文件路徑存儲在字段中,考慮到字段長度,往往存儲的是相對路徑,需要查閱附件時,先根據字段的內容得出完整路徑,然后找到文件再打開。這樣的操作相當煩瑣,而且數據量大時,極其消耗時間和精力。
針對這一問題,從ArcGIS10.0開始,就提供了全新的附件功能,該項功能基于GDB數據庫,可以將各類文件作為附件導入庫中,并作簡單的集成管理。
首先,運行 ArcToolbox的 Enable Attachments(啟用附件)工具,數據庫將會為要素圖層新建一個附件表及關系類,查看關系類的屬性信息,可以發現數據庫建立了要素和附件文件的一對多的關系,如圖1所示。

圖1 要素圖層的附件表及關系類
在編輯狀態下,就可以為單一要素添加附件文件,文件格式方面沒有限制,如圖2所示。

圖2 為一個要素添加多個附件
數據保存后,查看該要素時,剛才添加的附件文件已經存儲到了數據庫中,可以直接打開調用查看,如圖3所示。

圖3 查看要素的附件
在數據很多的情況下,還可以利用Generate Attachment Match Table(生成附件匹配表)工具生成匹配表,再利用添加附件功能進行批量的附件導入工作,從而輕松地將附屬文件作為數據的一部分進行存儲關聯,提供調用查看。
附件功能將數據和附件都歸入了統一的數據庫內,并對數據進行了一體化管理,但是還存在以下不足:
1)文件直接存儲在數據庫中,管理時會受到許多限制,更新不方便。
2)只支持文件的關聯,對于來自數據庫或實時網絡服務的數據無法支持。
為了彌補附件管理方案的不足,筆者經過研究,發現了另外一套更行之有效的數據—附件關聯思路,即利用ArcGIS的HTML彈出窗口,直接建立附件與數據的關聯對應關系,從而達到附件管理的目的,如圖4所示。
在加載了要素圖層的地圖文章中,右鍵點擊圖層,打開“圖層屬性”,選取“HTML彈出窗口”選項卡,如圖5所示。關聯單一文件時,可以直接指定文件路徑,在“前綴”里面填寫鏈接文件的前面相同部分,在“后綴”中填入后面相同部分,“字段”填入標識字段,點擊確定,設置完成。

圖4 直接關聯文件時的圖層屬性

圖5 使用HTML彈出窗口
點擊HTML窗口切換鼠標狀態,附件數據如圖6所示。

圖6 HTML彈出窗口效果及屬性
點擊圖面要素,就可以直接查看。點擊查看該圖屬性,并結合圖4,可以看出該圖的完整路徑就是前綴“D:/臨時/PHOTO/PH”、字段“ff”的內容“201403261113151130512240931306”,以及后綴為JPG的組合。
當數據附件較多,已經整理到文件夾里時,也可以采用同樣的方法來完成,如圖7所示。每條數據對應的資料都在文件夾“D:臨時匯總[字段ID]”里,無論有多少數據都可以輕松管理,而且經筆者測試,彈出窗口可以像普通的文件夾一樣操作,如圖8所示。ArcGIS彈出窗口中新建立了一個文檔,同時修改了一個文檔,打開系統的資源管理器查看時結果完全一致。

圖7 指定文件夾

圖8 利用彈出窗口管理文件
上述的兩種使用方法其實并沒有直接使用到HTML,即網頁。隨著互聯網的不斷發展,網頁技術也在不斷地進步完善,Web已經能完成比原來更多的工作,網頁結合ArcGIS的HTML彈出窗口功能,可以完成更多的功能和效果。
已知中國天氣網的城市數據的 Wap頁面格式為:

其中“〈九位城市編號〉”是城市對應的天氣網的九位編號,筆者建立了一份中國城市的數據,并有一個字段記錄了這項編號,只需在圖層屬性中進行簡單設置(如圖9所示),即可以獲取實時的天氣數據,如圖10所示。

圖9 鏈接中國天氣網數據

圖10 獲取實時數據
ArcGIS的附件管理功能較為直接,將數據打包入庫到數據庫內,但是使用的時候要求較多,適合于文件較少且簡單的情況。
筆者比較推薦HTML的彈出窗口方案,采用關聯文件夾的方法,雖然不是數據本身的直接關聯,需要通過圖層屬性配置在MXD文檔中,但使用起來簡單方便。
此外,Web技術日臻完善與成熟,有一定Web開發能力的人,還能定制各種頁面并發布使用。如筆者想方便快速地查看一份與數據相關聯的照片資料,因此編寫了一個能根據網址中的ID顯示照片索引的網頁,并能直接瀏覽照片的網頁,如圖11所示。隨后將網站通過IIS發布出來,發布地址為:

利用Javascript可以解析出URL的〈要素唯一索引編號〉,并利用該編號索引調取后臺的資源,代碼如下:


參考圖9的方法設置完成后,用HTML彈出窗口方式查看數據,就能達到如圖12所示的效果。

圖11 編寫代碼并發布定制頁面

圖12 定制發布的Web頁面
現在Web技術極其靈活,利用該方法,無論附件數據是在文件夾中,或是在數據庫內,或是由傳感設備實時發出,只要能在Web頁面中表達,就能夠根據關聯字段接入到本地的地理空間數據中。
本文詳細介紹了ArcGIS中的兩個能用于管理數據附件資料的方法,分析了其適用性,并結合現代Web技術深入挖掘了其應用模式,能滿足各種基于GIS對附件資料的管理需求。
[1]Esri.附件工具集概述[EB/OL].[2013-09-15].http:∥ resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/00170000017z000000.
[2]Esri.為要素圖層設置 HTML彈出窗口屬性[EB/OL].[2013-09-15].http:∥resources.arcgis.com/zh-cn/help/main/10.1/index.html#∥00s50000002 r000000.
[3]W3School.HTML 教程[EB/OL].[2014-09-03].http:∥www.w3school.com.cn/html/index.asp.