为充分发挥矢量瓦片服务V2多样式浏览、多级过滤、高性能渲染等能力,iServer 配套提供了样式、数据、缓存三类服务设置模块,提供全链路管理功能。本节将为您介绍具体配置流程及注意事项。

操作步骤

功能入口:

  • 服务管理首页‐>服务‐>服务管理标签页‐>指定矢量瓦片服务V2

操作说明:

(1)样式管理

在服务发布完成后,您可直接使用 iServer 默认提供的样式进行浏览。但通常情况下,您事先可能已经通过 SuperMap iDesktopX 进行了配图。若需在服务中应用相应样式,您需要完成如下操作:

  • 在 SuperMap iDesktopX 中使用“地图输出为WebMap”工具将已经完成配图的地图输出为 WebMap JSON 文件
  • 在 iServer 服务详情-样式标签页,点击添加样式
    • 若样式在 iServer 所在机器,选择指定 WebMap JSON 文件后,点击确定
    • 若样式在本地而非 iServer 所在机器,请将 WebMap JSON 文件和相关图集、字体文件按指定目录结构(详见注意事项)压缩为 .zip 包后,点击上传数据。选择指定 WebMap JSON 文件后,点击确定
  • 添加完成后点击保存
  • 为使添加后的样式能被 iServer 正确应用,您还需要对样式进行一定的修改,点击编辑进入样式编辑器。具体的编辑方法如下:
    • 在可视化编辑界面,将“数据源”设置为服务发布时使用的数据库名称;将各“图层”设置为“数据集@数据源”,其中数据集为服务发布时选择的数据集,数据源为服务发布时使用的数据库名称
    • (推荐)在可视化编辑界面,点击一键优化,iServer将自动为您进行上述修改
    • 在 JSON 编辑界面进行编辑,您需要对 JSON 文件中 sources 节点和所有 layer 节点中source 的值,以及 source-layer 的值进行上述修改
  • 完成样式编辑后点击保存。若样式中含 filter 节点,iServer 将提示您前往数据管理模块中添加该属性字段,并给出相应的数据集和属性字段信息。完成配置后,再返回样式管理模块进行样式编辑与保存。
  • 完成上述配置后,即可点击预览对不同样式的地图在 Leaflet 表述中进行预览。若有样式不再进行使用,也可删除该样式。删除后,请点击保存生效。

(2)数据管理

为控制数据可见范围、优化瓦片生成效率,iServer 提供了 SQL 条件过滤和属性字段选择功能,支持对已发布的数据集添加相应条件。具体操作如下:

  • 在 iServer 服务详情-服务提供者标签页,进行如下配置:
    • 缓冲范围:设置瓦片缓冲范围,每张瓦片按照设置的范围值向四周扩大,即生成的瓦片包含了缓冲区范围内的数据。设置缓冲范围的意义是在浏览瓦片时,相邻瓦片的边界可以无缝衔接。默认值为16,单位为像素。
    • 抽稀显示:支持勾选,iServer 将对小比例尺下的几何对象进行抽稀,可提高显示性能,不勾选,表示不抽稀。默认不勾选
  • 在 iServer 服务详情-数据标签页,点击添加数据,进行如下配置:
    • 数据集:选择需要添加数据条件的数据集,选中的数据集将作为图层进行出图,默认显示发布服务时选择的数据集。
    • 过滤选项:根据过滤条件筛选出所选数据集中需要的要素对象,该设置对服务中的所有样式生效。支持符合 SQL 语句规范的过滤表达式,表达式中可包含多个条件,例如:dlbm='011' or dlbm='013'。
    • 属性字段:支持在所选数据集中选择需要包含的属性字段用于查询和配图。必须包含样式中 filter 节点条件中使用的字段名。若不选择,生成的瓦片将不包含属性信息
  • 配置完成后点击确定,弹窗关闭后点击保存

(3)缓存管理

为保证地图的高性能渲染,iServer 为矢量瓦片服务V2提供了一系列缓存机制,您可按需进行配置,具体如下:

  • 在 iServer 服务详情-缓存标签页,进行如下配置:
    • 是否启用缓存:默认开启。启用后,服务会优先使用指定存储位置下的栅格和矢量预缓存,如果预缓存不存在则会进行动态缓存,保障地图出图性能。
    • 矢量存储位置:当前仅支持 ./output/MVT
    • 矢量预缓存:将显示本地已存在的矢量缓存层级(包括动态缓存和预缓存)。
    • 栅格存储位置:当前仅支持 ./output/cache
    • 栅格预缓存:将按样式分别显示本地已存在的栅格缓存层级(包括动态缓存和预缓存)。

注意事项

  • 上传的样式文件包(*.zip)中应满足如下目录结构

根目录/
├─ WebMap.json
├─ sprites/
└─ fonts/

  • 当地图中包含大数据量的数据集时,建议先行创建预缓存,否则将会影响出图性能及效果。
  • 当服务已经具有预缓存或动态缓存时,若在数据管理模块修改了相关设置,则需清除所有缓存重新进行生产;否则将使用旧缓存,相关修改将不生效
  • 进行样式预览时,若当前服务未生成预缓存,则最低缩放至第12级

相关主题