本发明涉及一种基于svg矢量数据格式的动态交通信息简图制作方法。
背景技术:
动态交通信息简图是指用来展示实时交通信息的简易图形,图形上表现了城际高速公路、城市快速公路、城市交通要道的实时交通状态及事件信息;简图模板是动态交通信息简图的存储格式,其中记录有用于表现动态交通信息简图的图形要素和用于表现实时交通信息的道路位置编码,其中图形要素是构成动态交通信息简图的静态元素,包括背景要素、道路设施要素、标志要素和注记要素;道路位置编码是用于发布道路实时交通信息的最基本单位,可通过其编码发布道路的拥堵等级。
动态交通信息简图的实现方式就是将地图中的道路位置编码与动态交通信息简图中的道路建立对应关系,并且根据道路位置编码的长度比例,对动态交通信息简图中的道路进行分割,从而实现实时交通信息状态在动态交通信息简图中的动态展现。
目前动态交通信息简图实现方式大致有基于位图(栅格数据格式)渲染的实现方式和道路与其他图形要素相分离的实现方式,基于位图(栅格数据格式)渲染的实现方式是将图形中的道路在位图格式下进行人工分割,并且记录下每个分割路段的像素坐标信息,通过该坐标信息实现实时路况的渲染生成动态交通信息简图;道路与其他图形要素相分离的实现方式是将道路以独立的形式抽取出来,而其他图形要素则作为背景底图,通过独立抽取的道路生成实时路况后再叠加至背景底图,得到合成的动态交通信息简图。
上述第一种实现方式由于道路需要人工进行分割,制作工艺繁杂,工作量很大,当道路发生变化时,需要重新生成位图制作,不易更新维护,并且生成的动态交通信息简图尺寸固定,位图格式下缩放会影响分辨率。而第二种实现方式由于道路需要在背景底图中进行配准后再逐条抽取,制作工艺繁杂,工作量大,同一动态交通信息简图需要同时维护两套数据,同步性较差,不易更新和维护,并且动态交通信息简图的尺寸固定,不能缩放。
技术实现要素:
本发明所要解决的技术问题是提供一种基于svg矢量数据格式的动态交通信息简图制作方法,本方法克服了传统实现动态交通信息简图的缺陷,简化了动态交通信息简图的实现工序,大幅降低工作量,提高简图的生成和维护效率,降低成本。
为解决上述技术问题,本发明基于svg矢量数据格式的动态交通信息简图制作方法包括如下步骤:
步骤一、按地图绘制规则,采用矢量绘图工具进行交通信息简图设计绘制,并保存为svg格式的简图文件;
步骤二、对简图文件中绘制的每一条道路对象进行唯一性编号,每一条道路对象的唯一性编号与对应地图道路的位置编码建立对应关系,并存储于数据库中;
步骤三、将地图道路的位置编码及其长度信息存储于数据库中;
步骤四、以简图文件和数据库中的位置编码数据作为输入数据,通过转换工具将简图文件转换为svg格式的简图模板;
步骤五、转换工具对简图模板中的道路进行道路分割、道路分离和简图缩放;
道路分割读取简图模板中道路对应的位置编码及其长度信息,道路交叉口分割:获取道路之间的交叉点坐标实现道路交叉口的分割处理;道路路段内分割:两个道路交叉口之间的路段依据其对应的位置编码及长度比例进行分割,当该路段仅对应一个位置编码时不作路段内分割;
道路分离根据简图模板中道路和道路中央隔离带两个图层判断道路的单双向属性,当道路存在对应的道路中央隔离带时,则判定为双向道路;若不存在对应的道路中央隔离带时,则判定为单向道路,双向道路对该道路作出分离处理,单向道路不做道路分离处理;
简图缩放采用transform函数实现简图模板的缩放功能,
transform=translate[-centerx*(factor-1),-centery*(factor-1)]scale(factor)
其中translate是缩放函数的关键词,centerx和centery为简图模板的中心点x、y坐标,scale是缩放范围的关键词,factor为所需缩放的比例因子。
进一步,所述交通信息简图包括背景要素、道路设施要素、标志要素和注记要素。
进一步,所述背景要素包括水系、陆地、行政界,所述交通信息简图的图形中出现大桥、隧道图形时,配以水系显示,图形中除表示水系以外的区域衬以陆地轮廓显示,图形中表示的道路范围超出行政边界时,在图形上标明行政界。
进一步,所述道路设施要素包括道路主线、出入口匝道、立交路线、桥梁和隧道。
进一步,所述标志要素包括道路交通标志、交通事故信息、通行控制信息、收费站标志、飞机场标志、火车站标志、加油站标志和停车场标志。
进一步,所述注记要素包括道路名称、桥梁名称、隧道名称、水系名称、道路指向名称、车辆所在位置、道路走向位置、更新时间标记。
进一步,所述道路分离处理通过简图文件中的道路唯一性编号获取双向道路宽度,以双向道路中心为轴心向两侧各偏移一条道路,偏移距离为(道路宽度-2)/4+1,偏移完成后删除原有双向道路。
由于本发明基于svg矢量数据格式的动态交通信息简图制作方法采用了上述技术方案,即本方法首先采用矢量绘图工具进行交通信息简图设计绘制,并保存为svg格式的简图文件;简图文件中的每一条道路对象进行唯一性编号,该编号与对应地图道路的位置编码建立对应关系,并存储于数据库中;地图道路的位置编码及其长度信息存储于数据库中;以简图文件及存储的位置编码数据库作为输入数据,通过转换工具将简图文件转换为融合了位置编码信息的svg格式的简图模板;转换工具实现简图模板中的道路分割、道路分离和简图缩放功能。本方法克服了传统实现动态交通信息简图的缺陷,简化了动态交通信息简图的实现工序,大幅降低工作量,提高简图的生成和维护效率,降低成本。
附图说明
下面结合附图和实施方式对本发明作进一步的详细说明:
图1为本方法的流程框图。
具体实施方式
实施例如图1所示,本发明基于svg矢量数据格式的动态交通信息简图制作方法包括如下步骤:
步骤一、按地图绘制规则,采用矢量绘图工具进行交通信息简图设计绘制,并保存为svg格式的简图文件;其中矢量绘图工具可采用coreldrw等软件工具;
步骤二、对简图文件中绘制的每一条道路对象进行唯一性编号,每一条道路对象的唯一性编号与对应地图道路的位置编码建立对应关系,并存储于数据库中;
步骤三、将地图道路的位置编码及其长度信息存储于数据库中;
步骤四、以简图文件和数据库中的位置编码数据作为输入数据,通过转换工具将简图文件转换为svg格式的简图模板;转换工具可采用sigracreator软件实现其功能;
步骤五、转换工具对简图模板中的道路进行道路分割、道路分离和简图缩放;
道路分割读取简图模板中道路对应的位置编码及其长度信息,道路交叉口分割:获取道路之间的交叉点坐标实现道路交叉口的分割处理;道路路段内分割:两个道路交叉口之间的路段依据其对应的位置编码及长度比例进行分割,当该路段仅对应一个位置编码时不作路段内分割;
道路分离根据简图模板中道路和道路中央隔离带两个图层判断道路的单双向属性,当道路存在对应的道路中央隔离带时,则判定为双向道路;若不存在对应的道路中央隔离带时,则判定为单向道路,双向道路对该道路作出分离处理,单向道路不做道路分离处理;
简图缩放采用transform函数实现简图模板的缩放功能,
transform=translate[-centerx*(factor-1),-centery*(factor-1)]scale(factor)
其中translate是缩放函数的关键词,centerx和centery为简图模板的中心点x、y坐标,scale是缩放范围的关键词,factor为所需缩放的比例因子。
优选的,所述交通信息简图包括背景要素、道路设施要素、标志要素和注记要素。
优选的,所述背景要素包括水系、陆地、行政界,所述交通信息简图的图形中出现大桥、隧道图形时,配以水系显示,图形中除表示水系以外的区域衬以陆地轮廓显示,图形中表示的道路范围超出行政边界时,在图形上标明行政界。
优选的,所述道路设施要素包括道路主线、出入口匝道、立交路线、桥梁和隧道。
优选的,所述标志要素包括道路交通标志、交通事故信息、通行控制信息、收费站标志、飞机场标志、火车站标志、加油站标志和停车场标志。
优选的,所述注记要素包括道路名称、桥梁名称、隧道名称、水系名称、道路指向名称、车辆所在位置、道路走向位置、更新时间标记。
优选的,所述道路分离处理通过简图文件中的道路唯一性编号获取双向道路宽度,以双向道路中心为轴心向两侧各偏移一条道路,偏移距离为(道路宽度-2)/4+1,偏移完成后删除原有双向道路。
本方法实现了简图中道路的自动化分割,解决现有技术中需要将简图导出位图后对道路进行人工分割的缺点,极大提高简图的制作效率;同时实现简图中双向道路的分离,解决现有技术中道路需要逐一抽取的缺点,避免道路需要和其他图形要素相分离的简图生成方式;实现简图尺寸的矢量缩放,本方法采用svg的矢量数据的简图格式,可以对简图进行各种尺寸的缩放,满足多样的定制化应用需求,解决现有技术基于栅格数据格式的简图缩放对分辨率的影响,有效解决基于栅格数据格式下的简图制作工艺尺寸单一固定的缺陷。因此本方法简化了简图的制作过程,大幅降低工作量,提高简图的制作和维护效率,降低了生产成本。
本方法更加适应于简图的规模性制作,其制作工序与现有技术对比如下表所示:
由上表可知,采用本方法可以明显降低人工成本,获得良好的经济效益。