矢量瓦片地图制图注意事项

一、图层数据内容

二、图层属性设置

三、专题图

四、文本风格

五、点符号

六、线符号

七、填充符号

八、地图属性设置

九、矢量瓦片生成配置

十、矢量瓦片更新

本文对SuperMap矢量瓦片能够支持和不支持的SuperMap地图风格和设置进行汇总,定义清楚的能力边界,辅助用户制作适合矢量瓦片生产的矢量地图。

SuperMap支持将矢量地图生成遵循MapBox MVT规范的矢量瓦片(.mvt),瓦片数据包含要素的几何形状与属性信息,而要素的风格样式由MapBox标准样式文件(style.json)描述,且遵循 MapBox GL 版本 8的样式规范。关于MapBox样式,请参见: https://www.mapbox.com/mapbox-gl-style-spec。

SuperMap生成的矢量瓦片将基于MapBox样式文件在SuperMap iClient客户端进行显示,客户端使用MapBox GL或者OpenLayers渲染显示矢量瓦片;其中,OpenLayers支持多种投影的矢量瓦片渲染显示,而MapBox GL只支持渲染显示EPSG3857投影的矢量瓦片。

生成矢量瓦片时,程序需要将SuperMap的地图风格转义为MapBox风格描述,但是SuperMap的一些地图风格和设置MapBox不支持,无法转义为MapBox风格描述,因此,表现为SuperMap地图生成矢量瓦片后显示效果与地图不一致,或一些风格和地图设置效果丢失。

地图内容、渲染风格和相关配置 矢量瓦片是否支持 备注说明
一、图层数据内容
矢量数据集 二维点、线、面、文本数据集 支持 不支持栅格数据图层。如果地图中包含不支持的数据集图层时,生成矢量瓦片将忽略这些图层。
如果几何对象包含了太多的子对象,在创建矢量瓦片时将影响切图速度,建议对子对象进行拆分,以提高切图效率。
三维点、线、面、文本数据集 支持
清华山维(EPS) 点、线、面、文本数据集 支持
其他数据集 不支持
几何对象复杂度     针对海量面数据,为了提升矢量瓦片生成和显示效率,需要对数据进行抽稀,是否应用抽稀,用户可根据实际数据情况设置。
  • 除PostGIS数据源外,针对其他数据源,抽稀在生成矢量瓦片时,由“抽稀显示”参数指定,勾选此项表示进行抽稀,否则,不抽稀。
  • 针对PostGIS数据源,需要修改SuperMap.xml文件(位于iDesktopX安装目录/BIn/),添加“<MVTSimplifyPGIS>TRUE</MVTSimplifyPGIS>”标签,参数值默认值为TRUE,表示抽稀;为FALSE,表示不抽稀。
节点密集,形状复杂的面对象,在小比例尺下,抽稀后,结果矢量瓦片存在面对象变形情况,例如:
  • 小比例尺下面状河流,经过抽稀后,对象发生明显变形。建议用户在制图时,不同显示比例尺下,地图对象具有合理的复杂度,这里建议小比例尺下河流采用线对象表达。
  • 千万级地类图斑数据,经过抽稀后,小比例尺下,面对象变形将导致地图出现镂空问题,建议针对海量地类图斑数据先创建矢量金字塔,再生成矢量瓦片。
矢量数据坐标系     如果数据的坐标系与地图显示坐标系不同,在生成矢量瓦片时,系统会对数据进行坐标系转换,转为地图显示坐标系,如果地图数据量很大,坐标系转换操作会占用较大的磁盘空间和切图时间。建议用户先将数据的坐标系转换为地图显示坐标系,再生成矢量瓦片。
二、图层属性设置
图层可见比例尺 最大、最小可见比例尺 支持 矢量瓦片采用全球剖分比例尺创建,需要参照全球剖分比例尺调整矢量地图中图层的可见比例尺范围,否则会出现矢量瓦片的地图要素显隐效果与地图不一致问题。
图层可见比例尺数值及数值精度要与全球剖分比例尺完全一致。
图层显示过滤条件 过滤表达式 部分支持 仅支持简单的逻辑关系判断和比较操作。
  • 比较操作支持 =、 <、>、!= 参与表达式比较判断的值只支持数值,文本或者字符暂不支持,即不支持“NAME = '四川省' ”这类表达式。
  • 逻辑关系判断:支持 And、Or、Not
过滤表达式中的字段名称前不能加表名,即不支持“China_Province.pop_2014 > 3833”这种带表名的表达式。
图层关联属性表设置   不支持  
普通图层与专题图层组合关系    
  • 在同一幅地图中,对同一点/线/面数据集,至多支持基于该点/线/面数据集的一个专题图和一个标签专题图同时存在,否则会出现效果不符合预期的情况。
  • 在同一幅地图中,对同一点数据集,至多支持基于该点数据集的一个单值专题图和一个单值标签专题图同时存在,并且二者的单值字段必须使用同一个字段。
替代方案:如果一个点/线/面数据集需要制作多个专题图,可以应用图层分组进行分隔,即:创建多个图层分组,每个图层分组内保证同一点/线/面数据集,至多包含基于该点/线/面数据集的一个专题图和一个标签专题图;同一图层分组中,对同一点数据集,至多支持基于该点数据集的一个单值专题图和一个单值标签专题图同时存在,并且二者的单值字段必须使用同一个字段。
标签和对应的矢量图层需要位于同一图层分组下。
图层混合模式   不支持  
符号随图缩放   不支持  
显示权重   不支持  
抽稀显示设置   不支持  
过滤重叠小对象设置   不支持  
对象显示顺序   不支持  
三、专题图
单值专题图 单值表达式 部分支持 只支持单个字段,不支持字段表达式以及SQL函数计算结果,如 name || ‘_’|| type。
属性字段定义符号风格 不支持 不支持通过属性字段设置符号、符号颜色、大小、旋转角度。
专题图层偏移设置 不支持  
符号风格 部分支持 支持情况参见《点符号》、《线符号》、《填充符号》部分
交通实况配置 不支持  
分段专题图 分段表达式 支持 目前只支持单个字段,不支持字段表达式以及SQL函数计算结果。
分段方法 支持  
分段精度 支持  
符号风格 部分支持 支持情况参见《点符号》、《线符号》、《填充符号》部分
统一风格标签专题图 标签表达式 部分支持 对于标签专题图所使用的标注字段,目前只支持单个字段,不支持字段表达式以及SQL函数计算结果,如 name || ‘_’|| type。
标签背景 部分支持
  • 背景形状:支持矩形、圆角矩形、点符号;不支持菱形、椭圆、三角形
  • 背景风格:只支持纯色填充;圆角矩形背景支持设置填充边线,矩形不支持。
  • 背景边距:支持
  • 背景阴影效果:不支持
对同一点数据集,同时存在点普通图层和基于该图层制作的标签专题图时,MapBox不支持即设置点符号又设置标签背景;否则,点符号会丢失,标签虽然保留,但是,标签背景将偏离标签文字。
当标签背景使用点符号时,点符号不会随标签长度自动调整大小。
标签偏移 支持  
牵引线 不支持  
标签与点对齐方式 部分支持 不支持左基线、右基线、中心基线对齐。
压盖与避让设置(流动显示、自动避让) 不支持 MapBox对地图中要素的避让处理与SuperMap不同,导致两者在标签显示的数量、标签与点对齐方式等方面存在差异。
文字排版(超长文本处理、换行、多行文本对齐、竖排显示标签) 不支持 MapBox对于长标签的换行处理与SuperMap不同。当标签专题图应用了标签换行方面的设置以及多行文本排版的设置,生成矢量瓦片后,瓦片中的显示效果与地图有较大差异。
文本避让缓冲范围 不支持  
文本高度限制 不支持  
文本风格设置 部分支持 支持情况参见《文本风格》部分
标签沿线显示方向 部分支持 MapBox样式只支持两种沿线显示方向(沿线的法线方向以及从上到下,从左到右),若地图设置了其他沿线显示方向,矢量瓦片将使用“从上到下,从左到右”的方向放置标签。
显示小对象标签 不支持  
沿线标签字间距 不支持 MapBox对于沿线标注的处理与SuperMap不同,因此,矢量瓦片显示的沿线标注效果与原始地图存在差异。
沿线字相对角度 不支持
标签沿线模式 不支持
固定文本角度 不支持
去除重复标注 不支持
沿线周期间距 不支持
沿线标签绘制类型(拆分绘制、整行绘制、兼容绘制等) 不支持
单值标签专题图 单值字段 部分支持 只支持单个字段,不支持字段表达式以及SQL函数计算结果,如 name || ‘_’|| type。
对同一点数据集,如果同时存在基于该点数据集的一个单值专题图和一个单值标签专题图,要求二者的单值字段必须使用同一个字段。
其他设置内容 与统一风格标签专题图一致  
自定义专题图   不支持 地图中包含了不支持的专题图,生成矢量瓦片时将忽略这些专题图层。
复合标签专题图   不支持
矩阵标签专题图   不支持
等级符号专题图   不支持
统计专题图   不支持
点密度专题图   不支持
聚合图(热力图、网格图等)   不支持
四、文本风格
字体   支持 要保证计算机中有相应的字体库文件。
文字颜色   支持  
字号   支持  
字体效果 粗体 支持 文字使用了加粗和斜体效果时,需要保证计算机中有相应字体的粗体和斜体字库文件,这样生成的矢量瓦片中文字的加粗和斜体效果才有效。
斜体 支持
轮廓 支持  
阴影 不支持  
下划线 不支持  
删除线 不支持  
旋转角度 支持  
倾斜(左倾斜、右倾斜、倾斜角度) 不支持  
固定大小 支持 在生成矢量瓦片时,地图中的文本需要设置固定大小,否则,瓦片显示的文字效果与原地图可能存在差异。
文字背景 不支持 文字背景在矢量瓦片中会显示为文字轮廓。
上下标 不支持  
文字排版 多行文本对齐方式等 不支持  
五、点符号
系统点符号 System0 不支持 System0 方点符号在矢量瓦片中将显示为圆点符号。
绕行方案:新建一个点符号,绘制方形几何对象制作方点符号。
System1 支持  
矢量点符号   支持  
栅格点符号   支持  
符号颜色   支持  
符号旋转角度   支持  
符号透明度   不支持  
符号随图缩放   不支持  
六、线符号
系统线型 System0、System1 支持  
System2、System3、System4 不支持 System2、System3、System4线型在矢量瓦片中将显示为实线。
替代方案:新建一个线型,添加短横线(系统线型)子线,调整子线的虚实模式制作需要的虚线线型。
自定义线型   支持 自定义线型支持包含多个子线的线型符号,但每个子线的类型必须是“短横线(系统线型)”。
子线线型 短横线(系统线型) 支持 支持虚实模式。
其他子线类型 不支持 不支持的子线在矢量瓦片中将显示为实线。
子线设置 端头符号 不支持  
子线偏移 不支持  
符号随图缩放   不支持  
七、填充符号
系统填充符号 System0、System1、System2、System3、System4、System5、System6、System7 支持  
填充符号边线   与线符号一致 MapBox样式对于面符号轮廓线的支持情况与线型符号一致。
自定义填充符号   支持 自定义填充符号仅支持包含一个填充子层的填充符号,填充子层可以为图像填充或者符号填充类型。
填充符号子层 符号填充 支持  
图像填充 支持  
符号随图缩放   不支持  
八、地图属性设置
地图固定比例尺   支持 矢量瓦片采用全球剖分比例尺创建,需要参照全球剖分比例尺调整矢量地图固定比例尺;否则会出现矢量瓦片的地图要素显隐效果与地图不一致问题。
图层可见比例尺数值及数值精度要与全球剖分比例尺完全一致。
地图压盖设置   不支持  
固定符号角度   不支持  
固定文本角度   不支持  
固定文本方向   不支持  
线型反走样   不支持  
文本反走样   不支持  
标签权重设置   不支持  
九、矢量瓦片生成配置
切片比例尺 全球剖分比例尺 支持  
自定义比例尺 不支持  
切片层级范围 连续比例尺层级 支持  
不连续比例尺层级 支持 比例尺层级不连续,矢量瓦片显示时,缺失层级显示效果会出现异常。
存储格式 紧凑 支持  
原始 支持  
MongoDB 支持  
存储目录 本地目录 支持  
共享目录 不支持  
FTP目录 不支持  
对象存储目录 部分支持 只支持原始存储格式的矢量瓦片存储在对象存储中。
瓦片范围 整幅地图 支持 默认切片范围
当前窗口(桌面) 支持 GPA工具不支持
自定义范围-矩形范围 支持 GPA工具通过“左,上,右,下”坐标值指定
自定义范围-指定对象(桌面) 支持 GPA工具不支持
自定义范围-自定义表达式(桌面) 不支持  
瓦片原点 修改瓦片原点 不支持  
矢量瓦片参数 生成字体缓存文件 支持 需要启用“生成字体缓存文件”,否则,结果矢量瓦片中的文字内容存在异常。
生成矢量瓦片 支持 生成矢量瓦片数据。
在矢量瓦片更新场景中:
当分离数据与风格时,若矢量地图数据未发生变化,只地图风格发生变化,且风格未使用新的字段内容,更新矢量瓦片时,无需重新生成矢量瓦片数据,只重新生成瓦片风格即可,此时,此项可以不启用。
生成瓦片风格 支持 生成矢量瓦片风格。
在矢量瓦片更新场景中:
当分离数据与风格时,若矢量地图只更新了数据内容,地图风格未发生变化,更新矢量瓦片时,无需重新生成瓦片风格,只重新生成矢量瓦片即可,此时,此项可以不启用。
分离数据与风格 支持 启用“分离数据与风格”,方便矢量瓦片数据和风格单独更新。
添加所有属性字段 支持 矢量瓦片生成时,只会将地图配图使用的属性字段信息写入矢量瓦片数据。
通常情况下,无需添加所有属性字段,当地图数据庞大时,添加所有属性字段影响切片性能。
在矢量瓦片更新场景中:
如果地图数据未变化,但地图风格变化,且使用了新的字段配图时,若更新瓦片,就不能只重新生成瓦片风格,也要重新生成矢量瓦片数据,新的字段才能写入矢量瓦片数据。
抽稀显示 支持 针对海量面数据,为了提升矢量瓦片生成和显示效率,需要对数据进行抽稀,是否应用抽稀,用户可根据实际数据情况设置。
此项设置仅对非PostGIS数据源有效,启用“抽稀显示”表示进行抽稀,否则,不抽稀。
针对PostGIS数据源,需要修改SuperMap.xml文件(位于iDesktopX安装目录/BIn/),添加“TRUE”标签,参数值默认值为TRUE,表示抽稀;为FALSE,表示不抽稀。
节点密集,形状复杂的面对象,在小比例尺下,抽稀后,结果矢量瓦片存在面对象变形情况,例如:
  • 小比例尺下面状河流,经过抽稀后,对象发生明显变形。建议用户在制图时,不同显示比例尺下,地图对象具有合理的复杂度,这里建议小比例尺下河流采用线对象表达。
  • 千万级地类图斑数据,经过抽稀后,小比例尺下,面对象变形将导致地图出现镂空问题,建议针对海量地类图斑数据先创建矢量金字塔,再生成矢量瓦片。
生成索引 支持 生成三维Web端MVT矢量瓦片时,需要勾选此项。
矢量瓦片断点续切   不支持  
十、矢量瓦片更新
矢量瓦片全部更新 iDesktopX “生成矢量瓦片”对话框中“更新/追加瓦片” 支持  
矢量瓦片局部更新 支持  

相关主题

 生成地图瓦片