一种基于Openlayers的地图光晕生成方法技术

技术编号:23240116 阅读:74 留言:0更新日期:2020-02-04 19:05
本发明专利技术提供了一种基于Openlayers的地图光晕生成方法,包括以下步骤:将准备的需要生成光晕地图的矢量面数据输入到内存中,确定光晕轮廓,对地图边界做多个缓冲区,借助turf空间分析工具对矢量面进行多次缓冲区分析,对光晕宽度进行调节,借助turf空间分析工具中的擦除功能,对产生的光晕进行多余的擦除,然后将擦除后的矢量面数据按照一定顺序添加到地图中,形成光晕效果,通过Openlayers显示出来。本发明专利技术所述的地图光晕通过多缓冲区的方式来制作光晕效果,完美匹配地图,无需事先制作,且可以随地图动态缩放,思路新颖,效果出色。

A method of map halo generation based on openlayers

【技术实现步骤摘要】
一种基于Openlayers的地图光晕生成方法
本专利技术属于电子
,尤其是涉及一种基于Openlayers的地图光晕生成方法。
技术介绍
地图目前已经成为很多大屏展示系统的重要一环,在大屏展示系统中,地图往往能够使表现形式更加丰富多彩,目前地图主流展示方式都是通过WebGIS来实现,而Openlayers正是开源WebGIS中使用最为广泛的引擎之一。由于本生的局限性,一些比较酷炫的地图展示效果,无法提供,例如地图的光晕效果,可以大大提升大屏展示效果,而Openlayers无法直接实现,为了满足地图光晕效果,一种基于Openlayers的地图光晕生成方法显得十分必要。
技术实现思路
有鉴于此,本专利技术旨在提出一种基于Openlayers的地图光晕生成方法,使地图在Openlayers中表现形式更加丰富多彩。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于Openlayers的地图光晕生成方法,包括以下步骤:(1)将准备的需要生成光晕地图的矢量面数据输入到内存中,确定光晕轮廓;本文档来自技高网...

【技术保护点】
1.一种基于Openlayers的地图光晕生成方法,其特征在于:包括以下步骤:/n(1)将准备的需要生成光晕地图的矢量面数据输入到内存中,确定光晕轮廓;/n(2)对地图边界做多个缓冲区,借助turf空间分析工具对矢量面进行多次缓冲区分析,对光晕宽度进行调节;/n(3)借助turf空间分析工具中的擦除功能,对产生的光晕进行多余的擦除,将擦除后的矢量面数据按照擦出后的顺序添加到地图中,形成图层;/n(4)对地图中的图层进行符号化,形成光晕效果,通过Openlayers显示出来。/n

【技术特征摘要】
1.一种基于Openlayers的地图光晕生成方法,其特征在于:包括以下步骤:
(1)将准备的需要生成光晕地图的矢量面数据输入到内存中,确定光晕轮廓;
(2)对地图边界做多个缓冲区,借助turf空间分析工具对矢量面进行多次缓冲区分析,对光晕宽度进行调节;
(3)借助turf空间分析工具中的擦除功能,对产生的光晕进行多余的擦除,将擦除后的矢量面数据按照擦出后的顺序添加到地图中,形成图层;
(4)对地图中的图层进行符号化,形成光晕效果,通过Openlayers显示出来。


2.根据权利要求1所述的一种基于Openlayers的地图光晕生成方法,其特征在于:所述骤(1)中成光晕轮廓的方法为:将所述矢量面数据,添加到Openlayers的地图中,设置该矢量面数据填充颜色以及边框颜色设置为完全透明,为不影响后续地图光晕展示效果。


3.根据权利要求1所述的一种基...

【专利技术属性】
技术研发人员:王瑜慧史鑫明王旭柳孟成
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1