基于Flash与ASP的定远县不可移动文物查询系统设计与实现
2011-04-18陈良松汪青松杨永国
陈良松,汪青松,杨永国
(中国矿业大学资源与地球科学学院,江苏徐州 221116)
基于Flash与ASP的定远县不可移动文物查询系统设计与实现
陈良松∗,汪青松,杨永国
(中国矿业大学资源与地球科学学院,江苏徐州 221116)
从Flash的开发原理入手,利用Flash强大的绘图功能,结合GIS的功能要求和解决问题的思路,运用Actionscript代码实现地图的基本功能的开发。同时,与数据库、ASP技术结合,实现地图的动态查询功能,提出将地图数据转换成网络电子地图,并在Web上发布。本研究是一种容易开发,且成本低廉的网络电子地图制作方法,是WebGIS的另一种表达方式与应用。
WebGIS技术;电子地图;Flash技术;数据库;文物
1 引 言
Flash是MacroMedia公司专为网络应用设计的一个交互性矢量动画设计软件,开发简单,系统运行速度快,界面设计美观。ASP(Active Server Page)是Microsoft公司推出的一种基于服务器端的脚本编程语言,它很容易和数据库连接[1]。同时,Flash采用矢量图格式,具有文件占用空间小,制作周期短、开发成本低、表现形式灵活等优点。Flash技术开发电子地图接收的地图数据格式为:∗.eps、∗.ai、∗.jpg等非空间数据。其技术摆脱了GIS系统制作电子地图时地图数据格式必须为空间数据格式的限制,以屏幕坐标作为运算参考,解决了空间数据发布时的数据保密问题[2]。
文物是国家不可再生的文化资源,对学者研究我国的历史文化以及地区经济的发展都起着至关重要的作用。不可移动文物是针对现存的不可移动文物的六大类,即古遗址、古墓葬、古建筑、石窟寺及石刻,近现代重要史迹和纪念建筑,其他类近代现代重要史迹和代表性建筑等[3]。随着全国第三次文物普查的继续,不可移动文物在国内越来越受到重视。在文物普查的基础上建立文物数据库,设计查询系统,对推动文物的保护工作以及国家文化资源的开发都有意义。
因此,对数据量不大的定远县文物查询系统而言,利用Flash技术来开发具有明显的优势。
2 基于Flash技术的不可移动文物查询系统的总体设计方案
2.1 系统开发环境
系统的操作平台是Windows XP。前期的开发平台是Flash 8.0软件,它具有强大的动画编辑能力,而且占用内存小。因根据数据量的大小选择数据库的类型,对于数据量不多的文物系统,本例采用的数据库平台是Access 2000。系统基本功能的开发语言是Flash自带的脚本语言Actionscript;采用的服务器是ASP服务器,通过VB Script实现与数据库的连接访问,实现地图的查询等其他功能。
2.2 系统设计框架流程
图1 系统构建流程
系统研究最后的目标是建立一个能够在服务器端运行,在网络端发布的小型不可移动文物的查询系统,包括文物电子地图的放大、缩小、平移、漫游等各种基本功能;文物属性资料查询;通过各种文物属性类型(名称,年代)查询文物的空间位置以及各种文物电子地图的量测功能。系统构建流程如图1所示。
3 基于Flash技术的不可移动文物查询系统数据库的设计
对于任何系统的设计,数据库的建立是核心基础。同时,根据不同的应用类型与规模去建立最适合的数据库,达到操作简单与效率最佳的效果。对于数据量巨大的系统,可以采用SQL Server 2005,Oracle等,但本例基于定远县的不可移动文物查询系统的数据库建立,考虑到数据量不是很多,类型不是很复杂,采用的是Access 2000,它是Office 2000里面的一个组件,是其自带的数据库。Access 2000是一个关系型数据库关系式数据库由一系列表组成,表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。同时,Access具有强大的数据管理功能和灵活性,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序。
连接数据库方法实现,核心代码如下:
4 基于Flash技术的不可移动文物查询系统主要功能实现
将地图资料,包括地形图,遥感图导入到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所示。
5 结 论
本文以定远县为例介绍了不可移动文物查询系统的设计与实现。把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)