欢迎来到天天文库
浏览记录
ID:54374855
大小:345.84 KB
页数:5页
时间:2020-05-01
《利用VML和SVG绘制军标箭头符号的算法实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、l卷第4期测绘科学Vo1.39No.4【年O4月ScienceofSurveyingandMappingApr.利用VML和SVG绘制军标箭头符号的算法实现刘丹,李刚,田银枝。,曹红杰(1.北京合众思壮导航技术有限公司,北京100015;2.北京超图信息技术有限公司,北京100015)犄要:VML和SVG在很大程度上解决了WebGIS的图形绘制问题,特别是对军用标绘箭头这类复杂图形的绘制效率和效果的提升更加明显。本文提出的绘制模式基于XML标准,采用自由中心线取得控制点算法实现,由控制点计算获得贝赛尔曲线,再由贝赛尔曲线按照一定规则组
2、合连接完成军标箭头的绘制,通过VML和SVG提供的相关颜色属性和渲染规则对生成的军标箭头进行渲染,运用仿射变换原理解决箭头符号的编辑问题。该算法克服了输入控制点生成军标箭头算法的操作复杂性,基于XML开源方便了跨平台移植,提高了可复用性。利用VML和SVG绘制图形格式小,提高了浏览速度,使得webGIS系统性能有一定提升。关键词:VML;SVG;控制点;贝赛尔曲线;仿射变换【中图分类号1P208;TP311【文献标识码】A【文章编号11009—2307(2014)04-0115一O5准的VML和SVG两种语言分别来实现,这样既引言解决
3、了跨平台性,也兼容了各浏览器的差异性。在早期的军用预案系统中,预案标绘符号通VML和SVG是在webGIS中实现矢量绘制常用以点状军标符号的形式出现,点状军标具有的语言L1],并通过JavaScript来实现网络与用户简单、操作容易、表现形象直观的优点,军交互的矢量语言l_3],可以构造比较好的人机交互有地理范围属性,因此,当地图缩放时不需界面。图联动,只需记录军标绘制点的经纬度坐标2VML和SVG概要介绍。然而,其缺点是不能将地形环境与作战意好地结合。军用标绘箭头则具有地理范围意2.1VML与SVG技术和特点对比且其实现复杂度和体现
4、价值度都很高。目前VML是TheVectorMarkuPLanguage(矢量军用标绘箭头常用的实现方法主要有两种:可标记语言)的缩写[4],它基于XML,将图形与地在已有的软件基础上利用二次开发语言及自理信息空间数据及其他数据集成在一起,是用文图形编辑功能来实现,如ESRI公司的Ar—本方式描述矢量图形的语言,它能在Web上建立ects组件提供的贝赛尔曲线绘制接口确定中心高效、灵活和简洁的矢量图形。它有以下优点:由闭合的Ring转换为Polygon来实现;二是丰富的样式表、灵活的脚本控制,能动态绘制不具体软件提供的功能来设计、绘制符
5、号,如同的图形;无需下载插件可在IE浏览器中绘制矢[nfo公司的MapX组件。虽然以上两种方法都量图形;能替服务器端分担很大压力。由于VML现,且各有特点,但此二者都是针对c/s系生成的地图是矢量的,故对其进行缩放不会改变言,此两类软件存在各种差异,缺乏通用性,图形质量。对其进行缩放的本质就是重新计算地跨平台移植等问题。物在其坐标系统中的坐标。VML的坐标系统为屏因此,针对现有问题,本文采用基于XML标幕坐标,而空间数据库使用的是地理坐标。因此,在获取地理数据后,应先将获取的GIS数据转换作者简介:刘丹(1974),男,博士研成VML
6、的屏幕坐标,然后按VML数据结构存放究生,高级工程师,主要从事地理信在内存中,在与WebGIS交互过程中,在不影响息系统和导航位置服务应用技术等方正常的地图显示同时,应该在地图显示基础上,面的研究工作。新建图层专门用于VML的显示,这样叠加在原有E-mail:18911890168@189.CD的地图上,实现两者的有机结合。收稿日期:2013—4—11可缩放矢量图形(ScalableVectorGraphics,基金项目:科技部863计划(2。】2A2A捌)SVG)是基于可扩展标记语言(XML),用于描述二116测绘科学第39卷维矢量
7、图形的一种图形格式_6]。SVG由W3C制览器绘图功能和图像渲染功能,能使得绘制出定,是一个开放标准_7]。SVG还具备设计完善的的图形效果更好,提高了WebGIS的交互操作D0M(DocumentObjectModel,文档对象模型)接性。另外,webGIS即使在计算出军标箭头所有口_8]。图像能对用户做出不同的响应,例如特效、控制点情况下,最终在将这些控制点连成的轮动画等。SVG内置了对JavaScript的支持,使得廓转为面的过程中也会很麻烦,并且渲染也很用户和SVG图像之间的交互变得方便而简单,这复杂。有助于解决WebGIS客
8、户端地图的交互操作问题。3类层次结构设计及绘制流程SVG可以很好的跨平台工作,解决外部输出、色彩、带宽等相关问题_g]。在SVG中,地理数据可箭头军标主要分三层次类来实现。即图库底层被惟一地标识,便于地理信息的查询、搜索
此文档下载收益归作者所有