陳良松,汪青松,楊永國
(中國礦業大學資源與地球科學學院,江蘇徐州 221116)
基于Flash與ASP的定遠縣不可移動文物查詢系統設計與實現
陳良松?,汪青松,楊永國
(中國礦業大學資源與地球科學學院,江蘇徐州 221116)
從Flash的開發原理入手,利用Flash強大的繪圖功能,結合GIS的功能要求和解決問題的思路,運用Actionscript代碼實現地圖的基本功能的開發。同時,與數據庫、ASP技術結合,實現地圖的動態查詢功能,提出將地圖數據轉換成網絡電子地圖,并在Web上發布。本研究是一種容易開發,且成本低廉的網絡電子地圖制作方法,是WebGIS的另一種表達方式與應用。
WebGIS技術;電子地圖;Flash技術;數據庫;文物
Flash是MacroMedia公司專為網絡應用設計的一個交互性矢量動畫設計軟件,開發簡單,系統運行速度快,界面設計美觀。ASP(Active Server Page)是Microsoft公司推出的一種基于服務器端的腳本編程語言,它很容易和數據庫連接[1]。同時,Flash采用矢量圖格式,具有文件占用空間小,制作周期短、開發成本低、表現形式靈活等優點。Flash技術開發電子地圖接收的地圖數據格式為:?.eps、?.ai、?.jpg等非空間數據。其技術擺脫了GIS系統制作電子地圖時地圖數據格式必須為空間數據格式的限制,以屏幕坐標作為運算參考,解決了空間數據發布時的數據保密問題[2]。
文物是國家不可再生的文化資源,對學者研究我國的歷史文化以及地區經濟的發展都起著至關重要的作用。不可移動文物是針對現存的不可移動文物的六大類,即古遺址、古墓葬、古建筑、石窟寺及石刻,近現代重要史跡和紀念建筑,其他類近代現代重要史跡和代表性建筑等[3]。隨著全國第三次文物普查的繼續,不可移動文物在國內越來越受到重視。在文物普查的基礎上建立文物數據庫,設計查詢系統,對推動文物的保護工作以及國家文化資源的開發都有意義。
因此,對數據量不大的定遠縣文物查詢系統而言,利用Flash技術來開發具有明顯的優勢。
2.1 系統開發環境
系統的操作平臺是Windows XP。前期的開發平臺是Flash 8.0軟件,它具有強大的動畫編輯能力,而且占用內存小。因根據數據量的大小選擇數據庫的類型,對于數據量不多的文物系統,本例采用的數據庫平臺是Access 2000。系統基本功能的開發語言是Flash自帶的腳本語言Actionscript;采用的服務器是ASP服務器,通過VB Script實現與數據庫的連接訪問,實現地圖的查詢等其他功能。
2.2 系統設計框架流程

圖1 系統構建流程
系統研究最后的目標是建立一個能夠在服務器端運行,在網絡端發布的小型不可移動文物的查詢系統,包括文物電子地圖的放大、縮小、平移、漫游等各種基本功能;文物屬性資料查詢;通過各種文物屬性類型(名稱,年代)查詢文物的空間位置以及各種文物電子地圖的量測功能。系統構建流程如圖1所示。
對于任何系統的設計,數據庫的建立是核心基礎。同時,根據不同的應用類型與規模去建立最適合的數據庫,達到操作簡單與效率最佳的效果。對于數據量巨大的系統,可以采用SQL Server 2005,Oracle等,但本例基于定遠縣的不可移動文物查詢系統的數據庫建立,考慮到數據量不是很多,類型不是很復雜,采用的是Access 2000,它是Office 2000里面的一個組件,是其自帶的數據庫。Access 2000是一個關系型數據庫關系式數據庫由一系列表組成,表與表之間可以建立關系(或稱關聯,連接),以便查詢相關聯的信息。同時,Access具有強大的數據管理功能和靈活性,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序。
連接數據庫方法實現,核心代碼如下:

將地圖資料,包括地形圖,遙感圖導入到Flash軟件的庫中作為背景,設定合適的窗口大小(700×500),通過Flash自身的強大的矢量圖繪制功能,對不同的圖層逐一進行矢量化,在此,尤其注意不同圖層的線條,顏色等方面的合理性。因在Flash中對地圖的操作是針對影片剪輯的,所以要實現各種功能就必須將圖層轉化為影片剪輯元件。利用Actionscript語言開發地圖的基本功能(放大、縮小、漫游、復位、等),然后轉化為swf文件導出。最后通過ASP技術實現數據庫的連接訪問,通過VB Script腳本語言的編寫,實現服務器端的查詢定位功能。系統以文物的電子地圖為基礎空間數據,以屬性信息以及空間信息為資源,通過不可移動文物的名稱、年代,進行聯合查詢以及文物點的量測,從而為國家文物的保護工作以及地方旅游經濟的發展提供了很好的幫助,同時,為文物管理部門對文物的規劃,管理提供支持與決策。
4.1 基本功能實現
地圖的基本功能包括地圖的放大、縮小,移動、復位以及鷹眼等功能。作為不可移動文物的查詢系統,必須具備文物地圖的基本功能,而Flash軟件自帶的Actionscript語言能很好地實現這些功能。
4.2 量測功能實現
在Flash開發小型的查詢系統具有很多優點的同時,因Flash中矢量化的地圖是一種純圖形,沒有任何地理實體的意義,也不能進行像專業GIS軟件那樣強大的空間分析能力。但是,通過Flash可以捕獲窗口的任一點的坐標數據,從而,可以實現簡單的量測功能,包括兩點之間的距離量測以及區域面積量測。
4.3 熱點目標超鏈接
熱點目標的超鏈接主要是針對需重點表現的區域,通過熱點目標的超鏈接可顯示該點的文字介紹、圖片信息、聲音、視頻等多媒體信息,能更具體的表現該區域的特征。具體操作方法是地圖矢量化時讓熱點目標轉換為元件,然后通過鼠標點擊函數on(release)觸發操作命令[4];或者將目標點轉化為按鈕類型,因按鈕的4幀分別為彈起、指針經過、按下和點擊,在指針經過,或者按下的那楨雙擊進入,插入想要顯示的文字,圖片。
4.4 查詢定位功能實現
查詢定位功能是本系統的主要功能之一。主要是包括屬性信息查詢以及空間定位信息的查詢。利用ASP技術將Flash與數據庫相結合,實現地圖與數據庫之間的交互功能以及不可移動文物的雙字段聯合查詢。通過輸入文物名稱或者年代,服務器將通過查詢函數訪問數據庫,將滿足需求的結果返回到客戶端,在顯示屬性信息(文字介紹、圖片信息)的同時,在地圖顯示區域,會自動搜索文物點位置,并居中,以閃爍紅圈表示,如圖2所示。

圖2 定位展示
查詢的主要原理是:首先,利用Flash制作每個文物的查詢紅圈顯示動畫并導出為swf格式。然后,在數據庫中輸入所有文物的屬性信息,包括圖片信息的保存位置以及Flash的動畫保存位置。最后,通過VB Script腳本語言以及相應SQL查詢語句,定義一個查詢函數,可設置查詢多個查詢條件[5]。在此,以文物名稱和文物年代兩項為查詢條件。當用戶輸入名稱或者年代時,點擊“查詢”按鈕,觸發服務器訪問數據庫,并與數據庫中文物表中的文物名稱逐個匹配,當查找到對應結果時,返回結果到客戶端,即顯示對應文物的屬性信息,同時,調用對應的Flash動畫,地圖自行放大,并居中顯示查找的位置,以閃爍紅圈顯示,如圖3所示。

圖3 系統界面
文物定位查詢核心代碼:

實現的系統界面如圖3所示。
本文以定遠縣為例介紹了不可移動文物查詢系統的設計與實現。把Flash技術與ASP技術相結合,很好地把Flash軟件應用到GIS的應用之中,雖然在空間數據處理分析方面功能沒有專業的GIS軟件強大,但仍然體現了Flash軟件強大的動畫編輯,矢量繪圖,操作簡單,文件存儲量小等優點。對滿足普通用戶的瀏覽查詢以及文物管理人員的文物管理方面都有一定意義。
[1] 謝平.基于Flash與ASP交互研究[J].北京教育學院學報,2008,3(6):8~13
[2] 楊麗霞.利用Flash技術開發電子地圖的方法[J].測繪技術裝備,2008,10(4):29~30
[3] 不可移動文物(EB/OL).http://baike.baidu.com/view/ 2208648.htm
[4] 謝超,陳毓芬.基于Flash技術的多媒體電子地圖的實現[J].海洋測繪,2005,25(4):58~60
[5] 李嚴,于亞芳,王國輝.ASP數據庫開發實例解析[M].北京:機械工業出版社,2005
Design and Development to Immovable Cultural Inquiry System of Dingyuan Based on Flash and ASP
Chen LiangSong,Wang QingSong,Yang YongGuo
(College of Mineral Resource and Geological Science,China University of Mining&Technology,Xuzhou 221008,China)
Starting from the principle of Flash development,By powerful graphics of Flash,Combined with GIS functional requirements and problem-solving ideas,Using Actionscript code to achieve the basic functions of the map.Meanwhile,with the database,ASP technology combination,to achieve the map's dynamic query function,proposed to map data into the network of electronic maps,and web publishing.This study is an easy to develop,and low-cost network of electronic map production method,is another expression of WebGIS and its application.
WebGIS;Electronic map;Flash technology;Database;Cultural
1672-8262(2011)02-13-03
P208
A
2010—11—13
陳良松(1986—),男,碩士研究生,研究方向為地理信息系統開發與應用。
國家自然科學基金項目(40972207)