一种顾及符号完整性的矢量瓦片地图改进方案.docxVIP

  • 7
  • 0
  • 约3.81千字
  • 约 5页
  • 2021-08-23 发布于广东
  • 举报

一种顾及符号完整性的矢量瓦片地图改进方案.docx

一种顾及符号完整性的矢量瓦片地图改进方案 移动互联网时代,电子地图作为一项基础设施日显重要。智能手机中各类基于位置的服务(Location Based Services, LBS)为出行导航、社交网络、商业物流调度和管理、城市信息发布等提供支持。矢量瓦片是当前兴起的网络地图表达方式,Mapbox给出其基本特点 尽管矢量瓦片地图要素色彩逼真、线条流畅,但是矢量瓦片将跨网格的要素割裂开来,导致同一要素位于不同网格的多个部分之间彼此独立,常常会造成瓦片边界的要素符号不连续等制图问题 对于跨瓦片的地图要素,既要考虑传输速度,又要考虑符号的完整性和连续性。为此,本文在原矢量瓦片中补充了符号渲染所需的信息,将其作为数据层面的绘图辅助信息引入到矢量瓦片中。在保持矢量地图灵活性的基础上构建了一种包含要素空间信息和绘图信息的矢量瓦片,同时在客户端配合使用改进的符号绘制方法来解决常见大比例尺地形图符号跨网格表达不连续的问题。 1 跨瓦片符号问题分析 在矢量瓦片地图中,当矢量要素位于多张瓦片范围内时,该要素将被切分为若干独立的片段分别存储在对应的瓦片中,仅记录片段的几何信息、属性信息,需要在前端进行重构的则额外记录合并信息(要素唯一编号、瓦片边界等) 对于被瓦片分割成若干片段的要素,由于要素的几何完整性被破坏,对于不均匀地图符号(如周期性符号样式),将导致要素空间和符号空间不一致,进而造成符号的不连续,在视觉上将一个要素分解成了若干个要素。图1展示了点、线、面三种基本类型在瓦片边界符号表达不连续的例子。图1(a)中,公交站要素位于左下角瓦片内,由于点符号跨越了其余三张瓦片,但由于这三张瓦片中没有相应信息,因此不可避免地出现了符号部分缺失。图1(b)为矢量瓦片地图中铁路要素,红色矩形标记了出现的问题:标记1处连续出现两个白色图块,标记2处黑色图块长度变短,标记3处的黑色图块出现丢失。图1(c)为面要素符号不一致的例子,瓦片边界原本有序的填充符号变得杂乱无章。 针对上述矢量瓦片要素的符号表达问题,本文旨在不违背矢量地图样式和数据分离的基础上,通过改进预处理方式和调整客户端绘制方法来解决大比例尺地形图跨网格符号表达不连续的问题。 2矢量瓦片预处理 2.1点要素 当某点要素不在当前瓦片内,而其符号范围和当前瓦片相交。按矢量瓦片的原方案,则该点在当前瓦片的符号部分将会丢失。如图2所示,点P的坐标不在T2瓦片,但它的符号范围和T2相交,T2中没有点P的部分符号,造成符号的部分缺失。 在传统方案中,无论点要素的符号是否跨越多个瓦片,点要素的信息仅记录在包含该点的瓦片数据集中 2.2 线要素 线要素是呈线状或带状延伸的对象。线要素的符号包括简单线符号和复杂嵌套线符号。在矢量瓦片中,简单线符号只有宽度的变化,当线宽较大并与邻接瓦片斜交就会在网格交界处出现空白现象;复杂嵌套线符号由简单线和图块单元组成,各种图块单元在线上呈周期性分布,其位置受起点影响,要素按瓦片剪切后原先图块单元的位置将被改变,造成符号表达的混乱。图4所示的国界线就是由一个基本的符号单元(“工”字符号和圈形符号的组合)构成,剪切后符号单元的周期绘制被打破。 线要素符号在瓦片分界处不连续的现象可以概括为4类:(Ⅰ)线要素跨越多个瓦片,符号单元在网格边界不能连续绘制;(Ⅱ)线要素跨越多个网格,在网格边界形成独立的线帽;(Ⅲ)线要素跨越多个网格,线连接在网格边界断裂;(Ⅳ)线要素不与邻接网格相交,但符号化后的图形与网格相交。 图5为4类线要素符号表达不连续类型的示例。图5(a)中标记1为类型Ⅰ,线要素在瓦片边界处图元周期被破坏。图5(a)中标记2为有线帽的线符号,在红色矩形标记区域中,同一地图要素在瓦片边界出现多余的圆形线帽,对应类型Ⅱ。图5(a)中标记3对应类型Ⅲ,当线要素转点恰好位于瓦片边界处,符号表达出现不连续,线连接部分呈断裂状态,导致要素呈现为两条独立要素。图5(b)对应类型Ⅳ,红色标记处的线要素与瓦片T2不存在相交关系,出现了符号丢失。 造成Ⅰ类问题的原因为线要素被截断后符号单位的位置归零,可将截断位置记录在每个要素片段中。造成第Ⅱ、Ⅲ、Ⅳ类问题的原因均为邻接瓦片区域内没有记录当前要素的信息,可以在邻接瓦片中记录该要素来解决这类问题。在实际生成线要素切片数据时,将裁剪区域向四周进行扩展,使瓦片裁剪区为 2.3面要素 面要素符号包括轮廓线、填充色彩、图案或填充线。面要素的符号化依赖其最小外接矩形,以图片填充为例,填充单元以其最小外接矩形的左上角为参考,从左至右、从上往下填充整个多边形区域。如图7所示,图7(a)为图片符号,图7(b)为使用该符号填充面要素的示例;图7(c)表示分别填充面要素裁剪后的两个子片段,尽管仍然遵循相同的原则填充图形区域,但是这两个子片

文档评论(0)

1亿VIP精品文档

相关文档