admin管理员组

文章数量:1530987

2024年6月8日发(作者:)

维普资讯

第35卷第4期 

气象科技 

Vo1.35.No.4 

2007年8月 

M_ETE0R0LOGICAL SCIENCE AND TECHNOLoGY 

Aug.2007 

在Web中自动绘制台风实时路径图 

张加春 陈煜 谢启杰 施曼华 

(福建省泉州市气象局,泉州362000) 

摘要采用C~语言自动搜索气象卫星综合应用业务系统的台风报文且转换成实时台风位置等信息的数据库,并 

将台风实时位置等相关信息通过矢量图形可标记语言(VML)自动绘制于Web网中,生成互联网上的台风实时路 

径图像和台风相关信息,体现台风的及时性、自动化和图形化显示特点,让公众能更直观地在互联网上浏览到台风 

实时路径等信息。该技术现已在泉州气象网上成功体现。 . 

关键词VML ̄¥台风路径W b实际显示 。‘ 

引言 2台风路径图绘制 

气象信息的及时发布,是气象信息公众化服务 VML(Vector Markup Language)是以代码标签 

的需求所在,特别是在台风影响期间,公众急需了解 

方式实现在Web中绘图的矢量标记语言 类似于 

最新的台风信息特别是直观的台风路径图。在通信 HTjVIL,是HTML的扩展语言,由此实现在IE中绘 

水平高度发达的今天,建立互联网的实时台风路径 制图像。  。

图及相关信息具有可行性和必要性。 

由ASP页面I4]自动读取数据库中的台风位置 

2003年起,笔者采用c“语言_1j编程自动搜索 等信息,将各时次的台风位置绘制于地图底图中,并 

9210单收站台风报文_2],形成台风SQL数据库,并 

将各点按照时问顺序连接形成台风路径图。台风中 

利用矢量图形可标记语言(VML)[3]技术,在泉州气 心点的6种颜色分别代表台风的6种类型。 

象网(WWW.qzqxw.corn)上实现台风路径图的实时 

2.1 台风数据库的资料读取与VML页面的创建 

自动绘制,因此受到公众的关注。本文着重介绍在 

VML技术本身就具有与ASP脚本相结合形成 

web上绘制台风路径图的VMI 技术。 

VML页面的功能,但是用这种方法所生成的VML 

1台风数据资料 

页面会有很多重复代码,即IE解释代码会重复生成 

前一时次的VML画图代码,从而减慢下载和IE解 

台风原始资料系气象卫星综合应用业务系统即 

释代码的速度。所以,采用前台由ASP脚本语言直 

9210单收站台风报文,采用C~语言编程自动搜 

接读取数据库中的台风位置、强度等信息,同时在后 

索、检索台风报文(wp?????7.abj或wx?????7. 

台结合VML技术的parent.create创建VML页面 

abj),并将台风报文的各字段翻译成相应的台风信 

的方法,以解决代码重复问题。生成VML页面的 

息,依数据库结构格式分类存储。 

优化代码如下: 

台风实况定位资料的SQL数据库结构:记录台 

function createPoint(x,Y,v) 

风从编号开始,每隔一段时间(6 h、3 h甚至1 h)一 

{ 

次的经、纬度及气压、风速,移向、24 h预报经、纬 

varstrElement=“v:rect title …+v+’’’ 

度,48 h预报经、纬度,72 h预报经、纬度等资料。 

style=‘top:“+X+”;left:“+Y+”width:100;height: 

100’)(/v:rect)”; 

var newP0int=document.createElement(strElemnt); 

福建省气象局2005年度气象科研项目资助 

作者简介:张加春,男,1966年生,高级工程帅,从事天气预报与服务工作,Email:qz22545398@126.COYI1 

收稿日期:2006年9月29日;定稿日期:2006年12月28 n 

维普资讯

气 

group1.insertBefore(newPoint); 

象 科 技 第35卷 

①VML点(圆)对象创建: 

} 

<% 

Oval点(圆)对象具有绘制矢量图功能,利用。一 

val对象中的CreatePoint方法,将台风的地理位置 

像素转换为VML点(圆)对象,语法如下: 

(v:oval title:“提示信息” StrokeWeight= 

“0.5pt” strokecolor=“black”fillcolor=“+C+” 

style=“position:absolute;cursor:hand;left:”+px+ 

’数据库连接代码 

’读取数据代码 

Do Until r.EOF 

%> 

parent.createPoint((%=x%),(%=y%),(%=val— 

px;top..”+PY+“px;width:8;height:8;Z—index.. 

ue%));(%∥注释:画点子函数%) 

(%Loop%) 

(%’数据库关闭代码%) 

2.2台风地理位置与坐标系像素的转换 

地球由经度和纬度所构成,若不考虑地球是球 

形,则可视地图为VML中的一个坐标系,在本例 

中,以(31。N,110。E)为坐标原点,横坐标代表经度, 

纵坐标代表纬度,整个坐标系就成了一系列像素的 

组合(既把地图分成若干像素)。 

将采集到的台风经、纬度数据转换为相应的像 

素和地图上的坐标值:设定每隔一经、纬度为20个 

像素点,若某台风的经度为120。,则在Web页上的 

地图位置为(120—110)x20,就是该经度在地图(坐 

标系)上的位置(横坐标值)。纵坐标值算法相同。 

台风经、纬度地理位置转换成地图上(坐标系) 

的一系列数据点(相应的地理位置像素)供下列进一 

步处理。 

2.3台风路径图的Web生成 

在Web中使用统一坐标系来绘制一系列不同 

时刻台风实况位置等信息(即绘制台风路径图),需 

进行下列处理过程。 

(1)Group容器(创建web上的统一坐标系)。 

VML具有功能强大的Group容器,它能让一系列的 

VML对象(如点、圆、线、曲线、地图底图等)使用共 

同的坐标系。使用createElement方法和insertBe— 

fore方法把ASP页面中的VML代码所对应的数据 

元素即VML对象直接插入到Group容器中。语法 

如下:“group.insertBefore(newElement)”。 

(2)VML对象的创建。采用document的ere— 

ateElement方法创建所有的对象,语法如下: 

var newElement=document.createElement 

(“(div id=‘0DIV’)(/div)”)。VML点对象以及 

VML线对象的创建有两种方法。 

5”)(/v:ova1) 

其中:style属性中的left参数、top参数、width参数 

与height参数分别为台风的经度、纬度、横轴宽度、 

纵轴宽度。 

filled属性用来区分该元素是圆(filled=false) 

还是点(filled=true)。台风的位置依点绘制,风圈 

半径则依圆绘制。 

fillcolor(filled:true有效,表示点元素颜色)属 

性可以根据不同的台风类型(以台风近中心最大风 

力为根据),把6类台风依不同颜色标示:超级台风 

(红色)、强台风(水红色)、台风(橙色、)强热带风暴 

(黄色)、热带风暴(蓝色)、热带低压(绿色)。 

②VML线元素创建(点的连接): 

利用PolyLine(不规则线)对象的CreateLine方 

法把所有的位置信息点(Oval圆点)连接起来,就可 

以在地图上描出台风的位置以及经过路径。语法如 

下: 

v:polyline StrokeWeight=‘“+SW+’’pt’ 

strokecolor=“‘+C+’’’fillcolor=“‘+C+’’’style= 

‘POSITION-absolute;z—index-8’points=“‘ str— 

Path+”’)(/v:polyline)”。 

其中points参数就是oval对象所创建的点。 

fillcolor为连线的颜色。 

PolyLine的dashstyle属性可以区分连线的样 

式。dashstyle=“ShortDot”表示实线,dashstyle: 

“ShortDash”则表示画虚线。实线表示台风实况路 

径,虚线表示台风未来预报路径。 

还可以进一步利用点、圆以及线的不同颜色、不 

同样式将读取到的日本、美国等国家的台风定位资 

料表现于台风路径图上。 

3结语 

由于采用报文的自动搜索和图像的即时自动生 

维普资讯

第4期 张加春等:在web中自动绘制台风实时路径图 

成,因此台风即时路径图的 自动绘制和显示取决于 

单收站台风报文的生成时间。 

VML技术在web网中自动绘制台风路径图, 

直观而及时地反映了台风状况。在此基础上。还可 

化、图形化特点,发挥了积极的作用。在2006年第 

8号台风“桑美”影响期间,日点击量超10万次。 

参考文献 

吴逸贤,吴目诚.精彩C—Builder 6程序设计[M].北京:科学 

出版社,2003. 

在Web中进一步制作历史台风路径和相应天气情 

况与灾情报告查询、台风距离某个城市的距离和方 

位查询;依生成地、时间、路径、登陆点进行台风归 

类,以作为日常台风预报分析之辅助。 

VML技术具有较强的自动绘图功能。该技术 

现已在泉州气象网(http:/ ,ww.qzqxw.com)上成 

岳彩军,陈佩燕,雷小途,等.卫星资料在登陆热带气旋降水研 

究中的应用[J].气象科技,2006,34(1):7—11. 

Reed,P R Jr.使用Visual Basic和VML开发应用程序[M].北 

京:清华大学出版社,2002. 

宣小平,但正刚,张文毅.ASP数据库系统开发实例导航[M]. 

北京:人民邮电出版社,2003. 

功绘制出台风实时路径图,其所体现的及时性、自动 

Real-Time Display of Typhoon Track on Web Using 

VML Processing Technique 

Zhang Jiachun Chen Yu Xie Qijie Shi Manhua 

(Qumazhou Meteorological Bureau,Fujian Province,Quanzhou 362000) 

Abstract:The typhoon message from the Comprehensive Operational System of Meteorological Satellite(9210 

project)can be searched with C langue and transformed into the real—time typhoon position information stored 

in the database,which can be plotted at the same time automatically on the web by using the VML(Vector 

Markup Language)technique in order to create the real—time typhoon track map and the related information on 

the web.The technique has the characteristics of real—time,automatic and visualized in typhoon track display 

and can provide users with much more visual information about typhoon,etc.on the web.This technique has 

been successfully used in the Web page of the Quanzhou Meteorological Bureau. 

Key words:VML technique,typhoon track,Web real—time display 

本文标签: 台风路径绘制自动信息