The invention discloses a method of annotation location and dynamic avoidance based on vector tiles, which includes: designing and defining vector tiles service and data organization structure, calculating multiple candidate positions of element annotation combined with relevant parameters such as font size and text spacing set by users, and simulating multi-linearity of point annotation and line annotation in the front end of web through weight threshold. Dynamic avoidance processing can solve the conflict and capping problem in the process of annotation location and layout.
【技术实现步骤摘要】
一种基于矢量瓦片的注记选位与动态避让方法
本专利技术涉及地理信息处理领域的电子地图制图综合方法,具体来说,涉及一种基于矢量瓦片的注记选位与动态避让方法。
技术介绍
相较于传统的栅格瓦片地图生产工艺和服务模式,矢量瓦片技术具有数据更新周期短、网络传输数据量小、地图样式可定制、支持要素拾取、可交互式查询等优势,也逐渐成为网络地图服务的热点和主流加工方式。但网络地图服务除了显示地图外,其核心功能是将地图承载的地理要素进行合理化表达,帮助用户更好地认知和识别地物,而矢量瓦片地图对注记的自动化配置程度、图形表达效果和前端渲染效率,是保证地物可认知程度和在线地图服务质量的关键。矢量瓦片地图注记自动化配置需要满足特定的限制条件,包括瓦片内冲突检测、密度控制、范围选择、避免压盖和优先级显示等,同时按照金字塔模型被“瓦片”分割后的地理要素在拼接处不能产生断裂或冲突等视觉不连贯的现象。现有技术中,在注记候选位置的确定方面,主要成果有固定位置模型、滑动模型以及基于格网等近似连续的注记模型等。但位置候选区并非在注记所有可配置的候选区中寻求最佳位置,其他算法复杂程度高,用户配置新的注记字体样式和间隔后,算法参数重新配置与服务更新比较繁琐,并且,点要素、线要素交叉与集中区域,注记配置的位置和视觉效果往往不佳。针对相关技术中的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种基于矢量瓦片的注记选位与动态避让方法,能够根据用户配置的注记样式自动配置注记摆放位置,并根据要素权重值在前端进行全局动态避让处理,解决注记选位与布局过程中出现的冲突与压盖 ...
【技术保护点】
1.一种基于矢量瓦片的注记选位与动态避让方法,其特征在于,包括以下步骤:S1 根据当前屏幕坐标范围计算、下载并解析对应层级的矢量瓦片数据;S2 下载并解析当前层级服务样式的组织结构与注记配置参数;S3 将线注记切割为文本注记和编号注记,随着用户设置的样式参数,所述样式参数包括注记文本间距,实时寻求注记显示的定位点和最佳候选区域;S4计算点注记、线注记的box值及线注记的旋转方向,具体包括:S41 以点要素坐标为圆心,根据用户设置的点注记文本字体的大小、注记与标注符号间距离、背景图片的高度和宽度,依次计算右、左、下、上四个环绕方向的点注记文本box值;S42 根据用户设置的线注记、线编号文本字体的大小、文字到背景边框的距离、背景变宽的高度和宽度,计算线注记、线编号每个文本字体的box值;S5根据要素权重值分别对点注记数据和线注记数据进行排序与避让处理,返回避让过滤计算后的避让box和绘制坐标;S6 模拟多线程,获取并绘制避让后的注记数据。
【技术特征摘要】
1.一种基于矢量瓦片的注记选位与动态避让方法,其特征在于,包括以下步骤:S1根据当前屏幕坐标范围计算、下载并解析对应层级的矢量瓦片数据;S2下载并解析当前层级服务样式的组织结构与注记配置参数;S3将线注记切割为文本注记和编号注记,随着用户设置的样式参数,所述样式参数包括注记文本间距,实时寻求注记显示的定位点和最佳候选区域;S4计算点注记、线注记的box值及线注记的旋转方向,具体包括:S41以点要素坐标为圆心,根据用户设置的点注记文本字体的大小、注记与标注符号间距离、背景图片的高度和宽度,依次计算右、左、下、上四个环绕方向的点注记文本box值;S42根据用户设置的线注记、线编号文本字体的大小、文字到背景边框的距离、背景变宽的高度和宽度,计算线注记、线编号每个文本字体的box值;S5根据要素权重值分别对点注记数据和线注记数据进行排序与避让处理,返回避让过滤计算后的避让box和绘制坐标;S6模拟多线程,获取并绘制避让后的注记数据。2.根据权利要求1所述的基于矢量瓦片的注记选位与动态避让方法,其特征在于,S1进一步包括:设计并定义矢量瓦片服务元数据与实体数据组织结构,其中,服务元数据对服务及服务包含的图层信息、属性信息进行描述,结合Tiles瓦片数据表、结合服务元数据中的图层信息,实现要素几何类型、属性信息、空间信息及偏移信息的完整表达。3.根据权利要求1所述的基于矢量瓦片的注记选位与动态避让方法,其特征在于,S3具体包括:S31根据前端显示需要将线注记切割成对应的线文字注记...
【专利技术属性】
技术研发人员:李爱勤,张兆阳,陈张建,周海鹏,叶哲璐,胡冯伟,刘欣,周慧,
申请(专利权)人:浙江省测绘科学技术研究院,北京吉威时代软件股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。