使用说明
支持将矢量地图生成遵循 MapBox MVT规范的矢量瓦片,瓦片数据包含要素的几何形状与属性信息,而要素的风格样式由 MapBox 标准样式文件(style.json)描述。矢量瓦片相比栅格瓦片具有无级缩放,风格修改,数据量相对较小的优势,能更好满足灵活多样的 Web 地图应用。有关栅格瓦片和矢量瓦片的描述和对比,请参看地图瓦片类型页面。在本章节您将了解到如下内容:
矢量瓦片风格
SuperMap 生成的矢量瓦片将基于 MapBox 样式文件在 SuperMap iClient 客户端进行显示,客户端使用 MapBox GL 或者 OpenLayers 渲染显示矢量瓦片。SuperMap 地图中的点、线、面、文本图层支持切分为矢量瓦片(如果地图中包含其他图层,如影像、栅格图层,切矢量瓦片时将忽略这些不支持的图层),图层风格等将根据 MapBox GL 版本8的样式规范生成瓦片风格文件。关于 MapBox 样式,请参见: https://www.mapbox.com/mapbox-gl-style-spec,随着 MapBox GL 版本升级,MapBox 样式也会有相应的更新。
图:客户端使用 MapBox GL 渲染显示矢量瓦片 |
生成矢量瓦片
- 新建切图任务:在生成地图瓦片(单任务)对话框中,可选择三种单任务切图方式:新建切图任务、更新/追加瓦片、续传/恢复瓦片,此处选择新建切图任务项。
- 设置比例尺信息:在单任务:生成地图瓦片对话框中设置生成瓦片的比例尺参数。程序会按照地图数据自动生成比例尺列表,您可通过比例尺工具栏修改比例尺信息,包括切换比例尺方案、添加比例尺、导入导出比例尺配置文件或地图瓦片配置文件。
提示:
- 地图瓦片配置文件(*.sci)保存了生成地图瓦片的比例尺以及其他瓦片生产参数。
- 比例尺配置文件只记录了比例尺信息。
- 参数设置:
- 瓦片类型:选择矢量瓦片。
- 瓦片大小:生成的每个瓦片的大小,单位为PX(像素)。提供了512*512,256*256两种尺寸,默认大小为 512*512。
- 生成字体缓存文件:生成地图的字体文件,当用户需要对字体风格单独更新的时候,勾选该选项,生成结果存储在 fonts 文件夹。
- 缓冲范围:设置瓦片缓冲范围,每张瓦片按照设置的范围值向四周扩大,即生成的瓦片包含了缓冲区范围内的数据。设置缓冲范围的意义是在浏览瓦片时,相邻瓦片的边界可以无缝衔接。默认值为16,单位为像素。
- 添加所有属性字段值:勾选该选项,生成的瓦片结果,包含了对应数据集几何对象所带的全部非系统字段,否则程序只输出该地图显示使用到的字段。
当用户在前端使用瓦片需要用到其他字段进行数据查询等应用时,可勾选该项,输出所有属性字段值,但当图层字段较多时,生成效率会变慢。
- 生成矢量瓦片:默认勾选生成矢量瓦片,结果存储在 tiles 文件夹中。当使用多任务切图时,参数不可用。
- 抽稀显示:勾选该参数,程序将对小比例尺下的几何对象进行抽稀,可提高显示性能, 不勾选,表示不抽稀。
- 生成瓦片风格:默认勾选,不可更改。生成包含地图转换对应风格的*.json 文件,生成结果存储在 sprites 和 styles 两个文件夹中。当使用多任务切图时,参数不可用。
- 生成索引:默认勾选,在生成的矢量瓦片中若存在矢量面,那么会把矢量面三角化成三角网,将这个三角网索引生成出来,可加快在WebGL的加载速度。
- 分离数据与风格:勾选该参数,表示分离数据与风格;不勾选,表示不分离数据与风格。当您后期需要单独更新矢量瓦片的数据或者风格时,需要勾选该参数,方便单独更新矢量瓦片的数据或者风格。
警告:如果地图中的图层使用了过滤表达式或者标签带有背景,将不支持矢量瓦片数据和样式的独立生成和更新。否则所生成的瓦片数据和风格对应有误。
- 存储设置:
- 瓦片名称:生成瓦片文件夹的名称,默认为地图名称,当存储目录中已存在该名称的瓦片时,单击下一步按钮后会提示如:""China100_2021"文件已经存在,请重新输入瓦片名称或存储目录。"
- 存储格式:提供紧凑、原始、MongoDB3种存储格式。有关存储格式的详细描述请参见瓦片存储格式。
- 当选择原始和紧凑时,需要设置存储方式。
- 当选择MongoDB时,需要设置服务器地址、数据库名称,可选择是否为瓦片设置密码。
注意事项:
MongoDB 2.0 版本的认证模式,不支持生成地图瓦片。有关MongDB 数据库使用,请参看MongDB 使用说明。
- 存储方式:即生成瓦片的存储方式,有本地和云存储两种方式。选择本地,生成的瓦片以及中间文件将存于存储目录所指定的本地路径中。选择云存储,则可以在存储目录中选择云存储路径用于存储瓦片文件;同时需要设置工作目录,切图过程中产生的中间文件将存在工作目录所指定的本地路径中。
- 存储目录:即生成瓦片的存储路径。
- 工作目录:存储方式选择云存储或存储格式选择MongoDB时需要设置。用于存储切图过程中产生的中间文件,便于续传、更新瓦片。
- 瓦片范围:对地图数据的地理范围进行设置,程序将按照此范围生成地图瓦片。提供以下设置方式:
- 整幅地图:使用整幅地图的范围作为瓦片范围,左下右上四个文本框用来显示所设置的处理范围;
- 当前窗口:使用当前窗口的范围作为瓦片范围。
- 自定义范围:单击下拉按钮,可选择选择对象、绘制矩形或自定义表达式等方式设置瓦片范围。
- 选择对象:程序切换到当前地图窗口,鼠标单击一个对象作为瓦片的处理范围,如果需要选择多个对象,则可按住 Shift 键依次选择对象,选择完成后单击鼠标右键,结束选择状态,返回生成地图瓦片对话框。
- 绘制矩形:程序切换到当前地图窗口,在窗口中使用鼠标绘制矩形范围,绘制完成后单击鼠标右键,结束选择状态,返回生成地图瓦片对话框。
- 自定义表达式:程序将弹出SQL表达式对话框,支持设置SQL表达式的方式确定瓦片范围,表达式查询结果的最小外接矩形即为生成瓦片范围。
- 复制、粘贴:程序提供复制、粘贴按钮,用于复制地理范围,在支持粘贴的范围设置处单击粘贴按钮,即可将复制范围的左、下、右、上值设置到当前范围。
- 过滤选择对象所在图层:当瓦片范围设置为选择对象的自定范围方式时,勾选该项,程序在生成瓦片时会自动过滤该对象所在图层;否则不会进行过滤。该功能仅在地图中存在多个图层时有效。
- 瓦片原点:是地图瓦片切分规则的依据。当瓦片原点确定时,瓦片的切分规则即可确定。具有相同瓦片原点的地图瓦片可以进行合并。矢量瓦片不支持修改索引范围。对于地理坐标系的地图,索引范围始终为【-180,90】;对于投影坐标系的地图,索引范围始终为地图范围的左上角。
- 设置完以上参数后,即可执行地图瓦片切图操作。
- 平面坐标系的地图不支持生成矢量瓦片。如果地图为非平面坐标系,但图层对应数据集为平面坐标系,需修改数据集的坐标系为非平面坐标系。
- 矢量瓦片不支持更新/追加瓦片,不支持续传/恢复瓦片。
矢量瓦片结果目录
执行切图任务完成,在输出窗口会提示地图生成平面地图瓦片成功。在输出路径下,将产生如下所示的文件夹和文件。
图:矢量瓦片目录结构 |
- fonts:矢量瓦片使用的字体文件。
- sprites:矢量瓦片图标相关风格内容资源。
- styles:矢量瓦片风格描述文件。
- thumbnail:用于存放矢量瓦片的缩略图。
- tiles:矢量瓦片数据。当存储格式为原始时,生成的瓦片格式为*.mvt文件;当存储格式为紧凑时,生成的瓦片格式为*.cf文件。
在tiles文件夹下,瓦片按照比例尺层级进行分文件夹存储,文件夹名称为全球剖分层级,级数从0开始计数。层级文件夹下的子文件夹命名为全球剖分的列号,文件名称为全球剖分的行号。
- sci文件:矢量瓦片的元信息描述文件,记录了数据的投影、地理范围、层级比例尺等信息。
生成矢量瓦片风格
矢量瓦片的最大特点之一就是瓦片数据与风格独立,因此,能够通过修改瓦片的风格来改变矢量瓦片地图的显示效果,无需重新创建矢量瓦片。
提供单独生成矢量瓦片风格入口,在不改变瓦片数据的基础上,单独生成对应地图的风格。具体操作如下:
- 打开矢量地图,在地图窗口右键菜单选择生成矢量瓦片风格项,弹出生成矢量瓦片风格对话框。
- 在对话框中设置生成风格的路径,即可生成新的矢量瓦片风格。
- 结果文件包含三个文件夹,包括:fonts(矢量瓦片使用的字体文件)、sprites(矢量瓦片图标相关风格内容资源)、styles(矢量瓦片风格描述文件)。
- 最后,将新创建的矢量瓦片风格内容替换到待更新风格的矢量瓦片目录,即可将当前矢量瓦片按照新生成的瓦片风格进行显示。
相关主题