Flash技术制作地图的方法
作者:搜图 教程来源:网络 点击数: 716 更新时间:2007-2-5
∙ [导读]:计算机专业论文-基于Flash技术的多媒体电子地图的实现摘要:提出了基于Flash技术制作多媒体电子地图的解决方案及实现过程,最后结合实例介绍用Flash技术制作多媒体电子地图的具体实现方法。关键词:
计算机专业论文-基于Flash技术的多媒体电子地图的实现
摘要:提出了基于制作flashFlash技术制作多媒体电子地图的解决方案及实现过程,最后结合实例介绍用Flash技术制作多媒体电子地图的具体实现方法。
关键词:电子地图; Flash技术;多媒体电子地图
1 引 言
多媒体电子地图是一种新兴的地图品种,它综合应用了数字制图技术、地理信息技术、多媒体技术和数据库技术,把各种媒体信息(包括文字、图形、图像、声音、动画和视频等)有机地联结在一起,以视觉和听觉等形式直观、动态、形象地表达空间信息,从根本上改变了传统地图传递信息的单一形式。目前,多媒体电子地图已逐渐渗透到社会生活的各个领域,越来越受到人们的
摘要:提出了基于制作flashFlash技术制作多媒体电子地图的解决方案及实现过程,最后结合实例介绍用Flash技术制作多媒体电子地图的具体实现方法。
关键词:电子地图; Flash技术;多媒体电子地图
1 引 言
多媒体电子地图是一种新兴的地图品种,它综合应用了数字制图技术、地理信息技术、多媒体技术和数据库技术,把各种媒体信息(包括文字、图形、图像、声音、动画和视频等)有机地联结在一起,以视觉和听觉等形式直观、动态、形象地表达空间信息,从根本上改变了传统地图传递信息的单一形式。目前,多媒体电子地图已逐渐渗透到社会生活的各个领域,越来越受到人们的
重视。多媒体电子地图的开发有基于多媒体处理软件的集成、基于GIS平台的二次开发和基于程序设计语言的底层开发等三种方式[ 4 ] 。笔者针对三种方法的优缺点,研究了利用Flash技术实现多媒体电子地图的新方法。这种方法不仅容易实现,而且成本低,浏览效果好,缺点是不支持动态数据的获取。因此,对动态数据要求不多的系统,利用Flash技术来开发能显示出明显的优势。
2 基于Flash技术的多媒体电子地图的实现过程
211 Flash制作多媒体电子地图的流程图
图1 Flash制作多媒体电子地图的流程图1中,制作Flash对话框是为了操作一些功能按钮之后弹出一些对话框提示信息,制作Flash按钮是为了便于操作一些基本的GIS功能。
212 总体设计阶段
在此阶段主要根据用户的需求分析,确定系统的定位、设计原则及其结构设计,软件、硬件的选择,人员的组织以及完成的期限,经费的预算等[ 6 ] 。
213 资料获取阶段
在系统总体设计的基础上,根据多媒体电子地图表示内容的要求,进行相关资料的获取。这些资料包括:地图资料如地形图、专题图、遥感影像等;文字资料主要是一些热点目标的简介;视
2 基于Flash技术的多媒体电子地图的实现过程
211 Flash制作多媒体电子地图的流程图
图1 Flash制作多媒体电子地图的流程图1中,制作Flash对话框是为了操作一些功能按钮之后弹出一些对话框提示信息,制作Flash按钮是为了便于操作一些基本的GIS功能。
212 总体设计阶段
在此阶段主要根据用户的需求分析,确定系统的定位、设计原则及其结构设计,软件、硬件的选择,人员的组织以及完成的期限,经费的预算等[ 6 ] 。
213 资料获取阶段
在系统总体设计的基础上,根据多媒体电子地图表示内容的要求,进行相关资料的获取。这些资料包括:地图资料如地形图、专题图、遥感影像等;文字资料主要是一些热点目标的简介;视
频、声音和图片资料主要是一些热点和热线目标对应的视频、声音和图片。
214 资料编辑阶段
在资料收集之后,要对收集到的各种资料进行编辑,包括地图的数字化、编辑或者格式的转换,图像的扫描和处理,视频的捕捉及编辑,音乐的编辑,动画的制作,文字的录入和编辑以及其他资料的处理等。
(1)栅格地图处理与矢量化
对于栅格地图,要保证扫描位图图形拼接的精确性以及质量,这可以在Photoshop中实现。要得到矢量地图,在Flash中有两种方法:一种方法是把栅格地图导入到Flash中作为背景,让其作为模板地图,然后在模板地图图层之上新建一个图层作为矢量地图图层,利用Flash提供的强大绘图功能,并以模板地图为依据,可以绘制出与模板地图几乎完全一样的矢量地图。另一种方法是直接利用Flash自身的“修改”工具栏里面的“转换位图为矢量图”功能进行自动矢量化。笔者结合实验(看对同一根线条矢量化后放大两倍的效果)对这两种方法进行比较,第一种方法矢量效果较好,但较费时;第二种方法矢量效果较差,但所需时间较短。
(2)矢量地图的处理
颜修改。地图的不同颜,用于表示一个区域的范围或区域的海拔高低等,要求同一区域的
214 资料编辑阶段
在资料收集之后,要对收集到的各种资料进行编辑,包括地图的数字化、编辑或者格式的转换,图像的扫描和处理,视频的捕捉及编辑,音乐的编辑,动画的制作,文字的录入和编辑以及其他资料的处理等。
(1)栅格地图处理与矢量化
对于栅格地图,要保证扫描位图图形拼接的精确性以及质量,这可以在Photoshop中实现。要得到矢量地图,在Flash中有两种方法:一种方法是把栅格地图导入到Flash中作为背景,让其作为模板地图,然后在模板地图图层之上新建一个图层作为矢量地图图层,利用Flash提供的强大绘图功能,并以模板地图为依据,可以绘制出与模板地图几乎完全一样的矢量地图。另一种方法是直接利用Flash自身的“修改”工具栏里面的“转换位图为矢量图”功能进行自动矢量化。笔者结合实验(看对同一根线条矢量化后放大两倍的效果)对这两种方法进行比较,第一种方法矢量效果较好,但较费时;第二种方法矢量效果较差,但所需时间较短。
(2)矢量地图的处理
颜修改。地图的不同颜,用于表示一个区域的范围或区域的海拔高低等,要求同一区域的
颜是同一颜。而扫描图像中,往往在同一颜区域中掺杂着黑像素,因而扫描图像颜暗淡。将扫描图像转化为矢量地图后,其黑像素依然存在。为了使图像颜鲜艳,可用Flash工具箱中的油漆筒工具填充这些黑像素。另外,为突出重点信息,需去掉该区域内的多余文字、符号、线条等,也可用此操作方法,将多余文字、符号、线条填充为该区域的颜即可[ 2 ] 。线条处理。在地图中有代表河流、铁路及区域轮廓等线条。若要在矢量地图中增加线条,只要单击Flash工具箱中的铅笔工具按钮,根据需要选择下方的线条颜、粗细、样式、模式等选项后,就可以随意画出想要的线条。文字处理。光栅地图文件转换为矢量地图时,光栅地图中的文字会出现变形,因而在矢量地图中,需要重新插入矢量文字。符号处理。如果要在矢量地图中插入地图符号,可直接利用Flash工具箱的工具绘制,也可利用字处理软件所提供的符号库获得。
(3)音乐和视频的转换
视频文件转换为普遍采用的MPG或AV I等视频格式,背景音乐和解说存储为Flash接受的WAV格式或者MP3格式。215 系统集成阶段在各种资料处理之后,要进行资料的集成,包括动画片头的制作和编辑,主框架的制作和编辑,对话
框的制作,按钮的制作以及这些按钮触发动作的定义(比如放大、缩小、漫游和鹰眼等功能) 。
(3)音乐和视频的转换
视频文件转换为普遍采用的MPG或AV I等视频格式,背景音乐和解说存储为Flash接受的WAV格式或者MP3格式。215 系统集成阶段在各种资料处理之后,要进行资料的集成,包括动画片头的制作和编辑,主框架的制作和编辑,对话
框的制作,按钮的制作以及这些按钮触发动作的定义(比如放大、缩小、漫游和鹰眼等功能) 。
216 系统的调试与发布
在资料编辑阶段和系统集成阶段,不可避免地会出现一些错误,所以要进行各种资料的检查以及其他一系列的检查操作,尽量把一切错误消除。在调试阶段之后,就是电子地图制作的最后一个阶段———发布阶段,即把Flash电子地图嵌入网
页中发布或Flash电子地图单独发布。
3 实例分析
本实例以武汉市多媒体电子地图为例,说明用Flash制作多媒体电子地图的具体实现方法。
311 总体设计阶段
武汉市多媒体电子地图的设计目标是面向大众,实现了地图的浏览、空间分析和查询以及模拟GPS导航、热点目标的超链接等功能。
312 制作阶段
第一步,建立Flash开场动画(图2)和Flash电子地图的主框架;第二步,将纸质武汉市地图扫描成位图文件并用Photoshop 处理,使其拼接无误,图面效果最好;第三步,采用Flash的导入功能,将位图导入到Flash电子地图的主框架中,并把它放到一个单独的图层,根据所要发布的地图的实际大小调整地图的尺寸;第四步,制作所需的Flash按钮以及对话框等辅助工作。
在资料编辑阶段和系统集成阶段,不可避免地会出现一些错误,所以要进行各种资料的检查以及其他一系列的检查操作,尽量把一切错误消除。在调试阶段之后,就是电子地图制作的最后一个阶段———发布阶段,即把Flash电子地图嵌入网
页中发布或Flash电子地图单独发布。
3 实例分析
本实例以武汉市多媒体电子地图为例,说明用Flash制作多媒体电子地图的具体实现方法。
311 总体设计阶段
武汉市多媒体电子地图的设计目标是面向大众,实现了地图的浏览、空间分析和查询以及模拟GPS导航、热点目标的超链接等功能。
312 制作阶段
第一步,建立Flash开场动画(图2)和Flash电子地图的主框架;第二步,将纸质武汉市地图扫描成位图文件并用Photoshop 处理,使其拼接无误,图面效果最好;第三步,采用Flash的导入功能,将位图导入到Flash电子地图的主框架中,并把它放到一个单独的图层,根据所要发布的地图的实际大小调整地图的尺寸;第四步,制作所需的Flash按钮以及对话框等辅助工作。
313 系统集成
根据相关的资料对系统进行集成,实现地图浏览、空间分析和查询功能,然后对热点目标加上超链接,使热点目标可以显示文字说明、图片和视频信息,并且利用Flash强大的多媒体功能对热点目标通过闪烁、渐变、动画等手段进行虚拟动态显示。
(1)地图显示功能的实现
放大、缩小、漫游和鹰眼等基本的地图显示功能可以在Flash 中使用ActionScrip t脚本语言编程实现。对于鹰眼功能,需要先建立一个鹰眼窗口,把地图缩放到该窗口,然后利用Flash动画效果在鹰眼窗口显示鼠标移动到的区域。当然也可以移动鹰窗口中的Flash动画,然后在主窗口中显示动画所在的地图区域。
(2)空间分析功能的实现
空间分析是地理信息系统的主要功能之一,由于Flash中的地图是一种纯图形,没有地理实体的意义,也没有提供支持各种复杂分析的数据结构和算法,因此几乎不可能实现专业的GIS分析功能。但是, Flash按照面向对象的思想来组织数据,使用它提供的Math对象的方法和属性能够连接和操作数学常数和函数,它还可以捕获窗口区域内任意一点图形坐标,因此可以通过坐标变换实现空间距离量算和面积计算,为用户提供有限的量测功能[ 5 ] 。
根据相关的资料对系统进行集成,实现地图浏览、空间分析和查询功能,然后对热点目标加上超链接,使热点目标可以显示文字说明、图片和视频信息,并且利用Flash强大的多媒体功能对热点目标通过闪烁、渐变、动画等手段进行虚拟动态显示。
(1)地图显示功能的实现
放大、缩小、漫游和鹰眼等基本的地图显示功能可以在Flash 中使用ActionScrip t脚本语言编程实现。对于鹰眼功能,需要先建立一个鹰眼窗口,把地图缩放到该窗口,然后利用Flash动画效果在鹰眼窗口显示鼠标移动到的区域。当然也可以移动鹰窗口中的Flash动画,然后在主窗口中显示动画所在的地图区域。
(2)空间分析功能的实现
空间分析是地理信息系统的主要功能之一,由于Flash中的地图是一种纯图形,没有地理实体的意义,也没有提供支持各种复杂分析的数据结构和算法,因此几乎不可能实现专业的GIS分析功能。但是, Flash按照面向对象的思想来组织数据,使用它提供的Math对象的方法和属性能够连接和操作数学常数和函数,它还可以捕获窗口区域内任意一点图形坐标,因此可以通过坐标变换实现空间距离量算和面积计算,为用户提供有限的量测功能[ 5 ] 。
(3)信息查询功能的实现
信息查询是电子地图提供的基本功能之一。笔者在这里实现的主要是地点的查询,查询到以后高亮显示。查询的算法是:先在主窗口的地图区域建立地点的对象变量mcmap1k,查询时搜索主窗口地图区域所有的对象变量,然后与要查询的变量进行字符串的比较if ( key = = substring (mcmap1k,indexn, lengthn) ) ( substring的功能提取部分字符串) ,如果相等,则以此地点为中心在主窗口区域显示地图,然后高亮显示该地点。
(4)热点目标的超链接和虚拟动态显示功能热点目标是电子地图所要表现的重点区域,通过点击热点目标显示该目标的文字、图片和视频、声音等多媒体信息。具体操作为先让热点目标转换为元件,通过on ( release)来发送鼠标点击消息,执行所要操作的命令。虚拟动态显示能真实地反映一个区域的地理现象的发展演变,这些技术在Flash中很容易通过其强大的多媒体表现功能来实现。如通过彩浓度动态渐变产生的云雾状感受,来描述地物定位的不确定性;通过区域的彩快速变化产生的闪烁,来突出反映该区域。
314 系统的调试与发布
制作完毕后,经反复测试,证明系统远行无误。图3是笔者用Flash制作的武汉市多媒体电子地图的主界面。
信息查询是电子地图提供的基本功能之一。笔者在这里实现的主要是地点的查询,查询到以后高亮显示。查询的算法是:先在主窗口的地图区域建立地点的对象变量mcmap1k,查询时搜索主窗口地图区域所有的对象变量,然后与要查询的变量进行字符串的比较if ( key = = substring (mcmap1k,indexn, lengthn) ) ( substring的功能提取部分字符串) ,如果相等,则以此地点为中心在主窗口区域显示地图,然后高亮显示该地点。
(4)热点目标的超链接和虚拟动态显示功能热点目标是电子地图所要表现的重点区域,通过点击热点目标显示该目标的文字、图片和视频、声音等多媒体信息。具体操作为先让热点目标转换为元件,通过on ( release)来发送鼠标点击消息,执行所要操作的命令。虚拟动态显示能真实地反映一个区域的地理现象的发展演变,这些技术在Flash中很容易通过其强大的多媒体表现功能来实现。如通过彩浓度动态渐变产生的云雾状感受,来描述地物定位的不确定性;通过区域的彩快速变化产生的闪烁,来突出反映该区域。
314 系统的调试与发布
制作完毕后,经反复测试,证明系统远行无误。图3是笔者用Flash制作的武汉市多媒体电子地图的主界面。
4 结束语
实践表明,用Flash制作多媒体电子地图,在数据库要求不高、动态数据较少的情况下是切实可行的。当然Flash技术并非专门针对地图或GIS领域,距离专业应用有一定的差距,如没有专业的GIS分析和真正的GPS导航功能,其功能还限于浏览和简单的查询等。但是,我们可以充分挖掘Flash的功能并发挥其在多媒体方面的突出创意,通过种种变通的途径使地图信息更加容易传播。这对一些非专业地图用户来说更加容易接受和应用。我相信随着地理信息技术和计算机多媒体技术的发展,用Flash制作多媒体电子地图将会得到更加广泛的应
实践表明,用Flash制作多媒体电子地图,在数据库要求不高、动态数据较少的情况下是切实可行的。当然Flash技术并非专门针对地图或GIS领域,距离专业应用有一定的差距,如没有专业的GIS分析和真正的GPS导航功能,其功能还限于浏览和简单的查询等。但是,我们可以充分挖掘Flash的功能并发挥其在多媒体方面的突出创意,通过种种变通的途径使地图信息更加容易传播。这对一些非专业地图用户来说更加容易接受和应用。我相信随着地理信息技术和计算机多媒体技术的发展,用Flash制作多媒体电子地图将会得到更加广泛的应
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论