陳良松,汪青松,楊永國
(中國礦業(yè)大學(xué)資源與地球科學(xué)學(xué)院,江蘇徐州 221116)
基于Flash與ASP的定遠(yuǎn)縣不可移動文物查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
陳良松?,汪青松,楊永國
(中國礦業(yè)大學(xué)資源與地球科學(xué)學(xué)院,江蘇徐州 221116)
從Flash的開發(fā)原理入手,利用Flash強(qiáng)大的繪圖功能,結(jié)合GIS的功能要求和解決問題的思路,運(yùn)用Actionscript代碼實(shí)現(xiàn)地圖的基本功能的開發(fā)。同時(shí),與數(shù)據(jù)庫、ASP技術(shù)結(jié)合,實(shí)現(xiàn)地圖的動態(tài)查詢功能,提出將地圖數(shù)據(jù)轉(zhuǎn)換成網(wǎng)絡(luò)電子地圖,并在Web上發(fā)布。本研究是一種容易開發(fā),且成本低廉的網(wǎng)絡(luò)電子地圖制作方法,是WebGIS的另一種表達(dá)方式與應(yīng)用。
WebGIS技術(shù);電子地圖;Flash技術(shù);數(shù)據(jù)庫;文物
Flash是MacroMedia公司專為網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)的一個(gè)交互性矢量動畫設(shè)計(jì)軟件,開發(fā)簡單,系統(tǒng)運(yùn)行速度快,界面設(shè)計(jì)美觀。ASP(Active Server Page)是Microsoft公司推出的一種基于服務(wù)器端的腳本編程語言,它很容易和數(shù)據(jù)庫連接[1]。同時(shí),F(xiàn)lash采用矢量圖格式,具有文件占用空間小,制作周期短、開發(fā)成本低、表現(xiàn)形式靈活等優(yōu)點(diǎn)。Flash技術(shù)開發(fā)電子地圖接收的地圖數(shù)據(jù)格式為:?.eps、?.ai、?.jpg等非空間數(shù)據(jù)。其技術(shù)擺脫了GIS系統(tǒng)制作電子地圖時(shí)地圖數(shù)據(jù)格式必須為空間數(shù)據(jù)格式的限制,以屏幕坐標(biāo)作為運(yùn)算參考,解決了空間數(shù)據(jù)發(fā)布時(shí)的數(shù)據(jù)保密問題[2]。
文物是國家不可再生的文化資源,對學(xué)者研究我國的歷史文化以及地區(qū)經(jīng)濟(jì)的發(fā)展都起著至關(guān)重要的作用。不可移動文物是針對現(xiàn)存的不可移動文物的六大類,即古遺址、古墓葬、古建筑、石窟寺及石刻,近現(xiàn)代重要史跡和紀(jì)念建筑,其他類近代現(xiàn)代重要史跡和代表性建筑等[3]。隨著全國第三次文物普查的繼續(xù),不可移動文物在國內(nèi)越來越受到重視。在文物普查的基礎(chǔ)上建立文物數(shù)據(jù)庫,設(shè)計(jì)查詢系統(tǒng),對推動文物的保護(hù)工作以及國家文化資源的開發(fā)都有意義。
因此,對數(shù)據(jù)量不大的定遠(yuǎn)縣文物查詢系統(tǒng)而言,利用Flash技術(shù)來開發(fā)具有明顯的優(yōu)勢。
2.1 系統(tǒng)開發(fā)環(huán)境
系統(tǒng)的操作平臺是Windows XP。前期的開發(fā)平臺是Flash 8.0軟件,它具有強(qiáng)大的動畫編輯能力,而且占用內(nèi)存小。因根據(jù)數(shù)據(jù)量的大小選擇數(shù)據(jù)庫的類型,對于數(shù)據(jù)量不多的文物系統(tǒng),本例采用的數(shù)據(jù)庫平臺是Access 2000。系統(tǒng)基本功能的開發(fā)語言是Flash自帶的腳本語言Actionscript;采用的服務(wù)器是ASP服務(wù)器,通過VB Script實(shí)現(xiàn)與數(shù)據(jù)庫的連接訪問,實(shí)現(xiàn)地圖的查詢等其他功能。
2.2 系統(tǒng)設(shè)計(jì)框架流程
圖1 系統(tǒng)構(gòu)建流程
系統(tǒng)研究最后的目標(biāo)是建立一個(gè)能夠在服務(wù)器端運(yùn)行,在網(wǎng)絡(luò)端發(fā)布的小型不可移動文物的查詢系統(tǒng),包括文物電子地圖的放大、縮小、平移、漫游等各種基本功能;文物屬性資料查詢;通過各種文物屬性類型(名稱,年代)查詢文物的空間位置以及各種文物電子地圖的量測功能。系統(tǒng)構(gòu)建流程如圖1所示。
對于任何系統(tǒng)的設(shè)計(jì),數(shù)據(jù)庫的建立是核心基礎(chǔ)。同時(shí),根據(jù)不同的應(yīng)用類型與規(guī)模去建立最適合的數(shù)據(jù)庫,達(dá)到操作簡單與效率最佳的效果。對于數(shù)據(jù)量巨大的系統(tǒng),可以采用SQL Server 2005,Oracle等,但本例基于定遠(yuǎn)縣的不可移動文物查詢系統(tǒng)的數(shù)據(jù)庫建立,考慮到數(shù)據(jù)量不是很多,類型不是很復(fù)雜,采用的是Access 2000,它是Office 2000里面的一個(gè)組件,是其自帶的數(shù)據(jù)庫。Access 2000是一個(gè)關(guān)系型數(shù)據(jù)庫關(guān)系式數(shù)據(jù)庫由一系列表組成,表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。同時(shí),Access具有強(qiáng)大的數(shù)據(jù)管理功能和靈活性,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序。
連接數(shù)據(jù)庫方法實(shí)現(xiàn),核心代碼如下:
將地圖資料,包括地形圖,遙感圖導(dǎo)入到Flash軟件的庫中作為背景,設(shè)定合適的窗口大小(700×500),通過Flash自身的強(qiáng)大的矢量圖繪制功能,對不同的圖層逐一進(jìn)行矢量化,在此,尤其注意不同圖層的線條,顏色等方面的合理性。因在Flash中對地圖的操作是針對影片剪輯的,所以要實(shí)現(xiàn)各種功能就必須將圖層轉(zhuǎn)化為影片剪輯元件。利用Actionscript語言開發(fā)地圖的基本功能(放大、縮小、漫游、復(fù)位、等),然后轉(zhuǎn)化為swf文件導(dǎo)出。最后通過ASP技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的連接訪問,通過VB Script腳本語言的編寫,實(shí)現(xiàn)服務(wù)器端的查詢定位功能。系統(tǒng)以文物的電子地圖為基礎(chǔ)空間數(shù)據(jù),以屬性信息以及空間信息為資源,通過不可移動文物的名稱、年代,進(jìn)行聯(lián)合查詢以及文物點(diǎn)的量測,從而為國家文物的保護(hù)工作以及地方旅游經(jīng)濟(jì)的發(fā)展提供了很好的幫助,同時(shí),為文物管理部門對文物的規(guī)劃,管理提供支持與決策。
4.1 基本功能實(shí)現(xiàn)
地圖的基本功能包括地圖的放大、縮小,移動、復(fù)位以及鷹眼等功能。作為不可移動文物的查詢系統(tǒng),必須具備文物地圖的基本功能,而Flash軟件自帶的Actionscript語言能很好地實(shí)現(xiàn)這些功能。
4.2 量測功能實(shí)現(xiàn)
在Flash開發(fā)小型的查詢系統(tǒng)具有很多優(yōu)點(diǎn)的同時(shí),因Flash中矢量化的地圖是一種純圖形,沒有任何地理實(shí)體的意義,也不能進(jìn)行像專業(yè)GIS軟件那樣強(qiáng)大的空間分析能力。但是,通過Flash可以捕獲窗口的任一點(diǎn)的坐標(biāo)數(shù)據(jù),從而,可以實(shí)現(xiàn)簡單的量測功能,包括兩點(diǎn)之間的距離量測以及區(qū)域面積量測。
4.3 熱點(diǎn)目標(biāo)超鏈接
熱點(diǎn)目標(biāo)的超鏈接主要是針對需重點(diǎn)表現(xiàn)的區(qū)域,通過熱點(diǎn)目標(biāo)的超鏈接可顯示該點(diǎn)的文字介紹、圖片信息、聲音、視頻等多媒體信息,能更具體的表現(xiàn)該區(qū)域的特征。具體操作方法是地圖矢量化時(shí)讓熱點(diǎn)目標(biāo)轉(zhuǎn)換為元件,然后通過鼠標(biāo)點(diǎn)擊函數(shù)on(release)觸發(fā)操作命令[4];或者將目標(biāo)點(diǎn)轉(zhuǎn)化為按鈕類型,因按鈕的4幀分別為彈起、指針經(jīng)過、按下和點(diǎn)擊,在指針經(jīng)過,或者按下的那楨雙擊進(jìn)入,插入想要顯示的文字,圖片。
4.4 查詢定位功能實(shí)現(xiàn)
查詢定位功能是本系統(tǒng)的主要功能之一。主要是包括屬性信息查詢以及空間定位信息的查詢。利用ASP技術(shù)將Flash與數(shù)據(jù)庫相結(jié)合,實(shí)現(xiàn)地圖與數(shù)據(jù)庫之間的交互功能以及不可移動文物的雙字段聯(lián)合查詢。通過輸入文物名稱或者年代,服務(wù)器將通過查詢函數(shù)訪問數(shù)據(jù)庫,將滿足需求的結(jié)果返回到客戶端,在顯示屬性信息(文字介紹、圖片信息)的同時(shí),在地圖顯示區(qū)域,會自動搜索文物點(diǎn)位置,并居中,以閃爍紅圈表示,如圖2所示。
圖2 定位展示
查詢的主要原理是:首先,利用Flash制作每個(gè)文物的查詢紅圈顯示動畫并導(dǎo)出為swf格式。然后,在數(shù)據(jù)庫中輸入所有文物的屬性信息,包括圖片信息的保存位置以及Flash的動畫保存位置。最后,通過VB Script腳本語言以及相應(yīng)SQL查詢語句,定義一個(gè)查詢函數(shù),可設(shè)置查詢多個(gè)查詢條件[5]。在此,以文物名稱和文物年代兩項(xiàng)為查詢條件。當(dāng)用戶輸入名稱或者年代時(shí),點(diǎn)擊“查詢”按鈕,觸發(fā)服務(wù)器訪問數(shù)據(jù)庫,并與數(shù)據(jù)庫中文物表中的文物名稱逐個(gè)匹配,當(dāng)查找到對應(yīng)結(jié)果時(shí),返回結(jié)果到客戶端,即顯示對應(yīng)文物的屬性信息,同時(shí),調(diào)用對應(yīng)的Flash動畫,地圖自行放大,并居中顯示查找的位置,以閃爍紅圈顯示,如圖3所示。
圖3 系統(tǒng)界面
文物定位查詢核心代碼:
實(shí)現(xiàn)的系統(tǒng)界面如圖3所示。
本文以定遠(yuǎn)縣為例介紹了不可移動文物查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。把Flash技術(shù)與ASP技術(shù)相結(jié)合,很好地把Flash軟件應(yīng)用到GIS的應(yīng)用之中,雖然在空間數(shù)據(jù)處理分析方面功能沒有專業(yè)的GIS軟件強(qiáng)大,但仍然體現(xiàn)了Flash軟件強(qiáng)大的動畫編輯,矢量繪圖,操作簡單,文件存儲量小等優(yōu)點(diǎn)。對滿足普通用戶的瀏覽查詢以及文物管理人員的文物管理方面都有一定意義。
[1] 謝平.基于Flash與ASP交互研究[J].北京教育學(xué)院學(xué)報(bào),2008,3(6):8~13
[2] 楊麗霞.利用Flash技術(shù)開發(fā)電子地圖的方法[J].測繪技術(shù)裝備,2008,10(4):29~30
[3] 不可移動文物(EB/OL).http://baike.baidu.com/view/ 2208648.htm
[4] 謝超,陳毓芬.基于Flash技術(shù)的多媒體電子地圖的實(shí)現(xiàn)[J].海洋測繪,2005,25(4):58~60
[5] 李嚴(yán),于亞芳,王國輝.ASP數(shù)據(jù)庫開發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,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—),男,碩士研究生,研究方向?yàn)榈乩硇畔⑾到y(tǒng)開發(fā)與應(yīng)用。
國家自然科學(xué)基金項(xiàng)目(40972207)