本文针对海量数据影像地图的瓦片生产提出新方案,实现以更便捷的手段和更高效的方式实施地图瓦片的生产业务。目前,针对海量影像数据管理的最佳方式就是镶嵌数据集,因此,影像地图也是基于镶嵌数据集制作,再基于该影像地图生成栅格瓦片。
新方案的独到之处
开门见山,本文的瓦片生成新方案所采用的便捷手段为地理处理建模,高效的地图瓦片生成方式为基于金字塔算法生成瓦片。可以说该新方案在操作的易用性和执行效率等方面优势明显,下面的表格给出了充分的依据。
基于金字塔算法生成瓦片:这种地图瓦片生成方式是先基于地图生成最大比例尺层级瓦片;然后,再通过金字塔算法,基于最大比例尺层级瓦片创建其他比例尺层级瓦片。 |
流程 | 流程细节 | 原有方案 | 新方案 | 评价 |
地图制图环节 | 是否需要创建影像金字塔 | 是 | 否 | 新方案无需创建影像金字塔,省去该环节的时间开销 |
是否需要构建镶嵌数据集的概视图 | 是 | 否 | 新方案无需构建概视图,省去该环节的时间开销 | |
生成瓦片环节 操作手段 | 最大比例尺层级瓦片生成 | 最大比例尺层级影像地图切片 | 最大比例尺层级影像地图切片 | 此环节两个方案的时间开销相当 |
其他比例尺层级瓦片生成 | 对应比例尺层级影像地图切片 | 基于最大比例尺层级瓦片,通过金字塔算法创建其他比例尺层级瓦片 | 新方案更加高效,时间开销较原有方案降低约3倍。 | |
操作手段 | 向导对话框 | 地理处理建模 | 新方案可构建瓦片生成的业务模型,流程化执行,减少操作步骤,且模型可复用,方便分发和共享。 |
新方案的适用范围
从上文可知,新方案生成影像地图瓦片具有很高的生产效率,然而,目前,并不是所有的影像地图生成瓦片的需求都可以使用该方案实现,您可以参阅下面的表格,若符合条件,便能应用新方案进行高效的地图瓦片生产。
项目 | 内容 | 适用条件 |
影像地图 | 影像地图内容 | 只能包含影像数据,不支持叠加矢量数据。 |
影像数据来源 | 镶嵌数据集、栅格或影像数据集 | |
影像地图坐标系 | 仅支持地理坐标系 | |
瓦片配置 | 瓦片格式 | 仅支持栅格瓦片,瓦片格式包括:PNG、WEBP、JPG、JPG_PNG、PNG8、GIF、DXTZ。 |
剖分方式 | 仅支持全球剖分 | |
瓦片生成 | 多进程执行 | 仅地理处理建模方式支持多进程 |
SuperMap软件 | iDesktopX | iDesktopX 10.1.0 版本及以上 |
iServer | iServer 10.1.0版本及以上的地理处理建模 |
新方案应用实践
本文应用SuperMap iDesktopX桌面的地理处理建模,对全国范围的影像地图生成地图瓦片。
1. 示例数据
本文将制作一幅全国范围的影像地图,然后基于该地图进行栅格瓦片的生成,影像数据及地图的具体信息如下表所示。
项目 | 内容 | 详细信息 |
影像 | 格式 | TIFF |
数据总量 | 1033幅影像共210 GB | |
单幅文件大小 | 223MB | |
坐标系 | China_2000地理坐标 | |
影像金字塔 | 无影像金字塔 | |
管理方式 | UDBX中的镶嵌数据集 | |
影像地图 | 镶嵌数据集概视图 | 无概视图 |
图层内容 | 仅显示影像,关闭镶嵌数据集三个矢量子图层的显示 | |
坐标系 | China_2000地理坐标 |
2. 瓦片要求
本示例最终要生产的影像地图瓦片需要满足下面的要求:
项目 | 具体要求 |
瓦片类型 | 栅格瓦片 |
瓦片格式 | WEBP |
存储类型 | 本地紧凑 |
剖分方式 | 全球剖分 |
瓦片最大比例尺层级 | 全球剖分12层级(比例尺:1:72223) |
瓦片最小比例尺层级 | 全球剖分2层级(比例尺:1:73957338) |
瓦片范围 | 整幅地图范围 |
3. 地图显示确认
由“新方案的独到之处”一节可知,新方案将基于最大比例尺层级瓦片通过金字塔算法构建出其他层级的瓦片,而最大比例尺层级瓦片是基于最大比例尺层级下影像地图切片获得的,因此,这里只需要确认最大比例尺层级下,地图显示内容是否符合预期。
本示例中,最大比例尺层级为12级,对应比例为:1:72223,浏览该比例尺下的地图内容;由于该比例尺下,镶嵌数据集已经显示了影像数据的原始分辨率,因此,才无需考虑影像是否有金字塔和概视图。地图显示情况确认完毕后,即可进入下面的步骤:生成地图瓦片。
4. 生成地图瓦片
本示例使用地理处理建模手段实现多进程生成地图瓦片,地理处理建模构建的业务流程可以很方便地共享和复用,因此,这里将地图瓦片生成的业务模型共享给大家:下载:影像地图快速生成瓦片.xml,下文将基于这个业务模型,介绍如何修改模型参数来实现自己的瓦片生产工作。
第一步:加载业务模型
在工作空间管理中,右键“模型”节点,然后,选择“加载地理处理建模模板”,打开下载的“影像地图快速生成瓦片.xml”示例模型文件。
第二步:配置瓦片信息
双击模型中的“生成栅格瓦片配置文件(全球剖分)”工具,打开右侧的“参数设置”面板,在此,完成瓦片参数配置。
常规参数的修改:影像地图保存的工作空间文件路径、地图名称、瓦片存储类型和格式、瓦片名称和瓦片存储目录、瓦片地理范围(不设置表示整幅地图范围)、瓦片的最大/最小比例尺层级(全球剖分比例尺层级,请参见附表1)。
划重点:采用基于金字塔算法生成瓦片,要勾选“基于金字塔算法生成瓦片”选项,如下图所示;然后,指定“金字塔原始瓦片层级”,也就是将基于该层级的瓦片,采用金字塔算法去构建其他层级的瓦片,因此,一般指定最大比例尺层级作为金字塔原始瓦片层级,这里指定全球剖分12层级。
第四步:分配资源
双击模型中的“多进程生成地图瓦片”工具,打开右侧的“参数设置”面板,设置“CPU总核数百分比”参数的值,用来指定使用多少CPU计算资源来执行多进程切片的计算任务,这里设置80,表示使用80%的CPU资源来执行计算任务。
第五步:执行切图
将示例模型中的参数都修改为您预期的设置后,就可以执行这个地图瓦片生成流程了。这里,您还要确保指定工作空间文件中的所有数据源为只读方式打开,否则切片执行失败。
在桌面的“地理处理建模”菜单下,单击“执行”按钮即可。模型执行中会显示执行进度。
执行结果目录
本示例的全国影像地图生成全球剖分2到12级地图瓦片,耗时130分钟,较原有方案效率提升3倍;加之,新方案无需对镶嵌数据集创建金字塔和构建概视图,那么,效率提升不仅仅3倍。
您可以查看所指定的“瓦片目录”,其中,以“瓦片名称”命名的文件夹中存放了结果瓦片。
关于基于金字塔算法生成瓦片方案创建影像地图瓦片的一些常见问题,可以翻阅《基于金字塔算法生成地图瓦片FAQ》。 |
4. 附表 1
全球剖分层级 | 对应比例尺 |
0 | 1:295829355.454566 |
1 | 1:147914677.727283 |
2 | 1:73957338.8636414 |
3 | 1:36978669.4318207 |
4 | 1:18489334.7159103 |
5 | 1:9244667.35795517 |
6 | 1:4622333.67897759 |
7 | 1:2311166.83948879 |
8 | 1:1155583.4197444 |
9 | 1:577791.709872198 |
10 | 1:288895.854936099 |
11 | 1:144447.92746805 |
12 | 1:72223.9637340248 |
11 | 1:36111.9818670124 |
14 | 1:18055.9909335062 |
15 | 1:9027.9954667531 |
16 | 1:4513.99773337655 |
17 | 1:2256.99886668828 |
18 | 1:1128.49943334414 |
19 | 1:564.249716672069 |
20 | 1:282.124858336034 |
21 | 1:141.062429168017 |
22 | 1:70.531214584008 |
23 | 1:35.265607292004 |
24 | 1:17.632803646002 |
25 | 1:8.8164018230011 |