五分钟学GIS | 多进程切图

来源:互联网 发布:海湾crt软件下载 编辑:程序博客网 时间:2024/06/06 07:20

1.多进程切图概述
9D版本之后除SuperMap iServer支持多进程切图,SuperMap iObjects Java 9D版本也支持多进程切图,可实现多机分发切图,切图更稳定、更高效,其还提供了地图缓存检查和补切工具,使地图缓存生成操作更加可控;另外,由于iObjects Java可以跨平台,所以也可以在Linux系统中执行。
2.环境搭建
(1)安装JDK,并配置好环境变量,建议JDK1.7及以上;
(2)下载SuperMap iObjects Java 9D,解压后设置iObjects Java bin的Path环境变量;
(3)配置SuperMap iObjects Java 9D有效许可。
3.多进程切图流程

4.多进程切图示例
下面以在Windows上多进程切地图缓存。
(1)生成地图配置文件
在iDesktop中设置生成地图缓存的参数,并导出sci文件,如下图:

(2)拆分任务
将(1)中生成的配置文件sci拆分成多个子文件,具体命令如下:

生成的task文件,文件中包含allTask.list文件和子sci文件,如下图:

(3)执行多进程切图
用(2)中的子sci进行多进程切图,具体命令如下:

切完后生成bulid和World_Image文件夹,bulid文件夹用来存储已经切完的子sci文件,World_Image文件夹是存储切完子sci文件对应的瓦片。
(4)检查切片结果
检查缓存结果中是否缺少瓦片或者有白块瓦片,具体命令如下:

会生成一个error文件夹,如果里面退回子sci文件,说明切片没有问题。由于我运行的时候error文件夹子sci文件,就不用做补切问题瓦片。
(5)性能对比
采用多进程切图时任务拆分成14个子sci文件,并开启14个进程来切,与采用iDesktop切同一个地图,且相同比例尺级别耗时对比图表如下,从图表中看出多进程切该地图提升了14倍左右的效率。

想知道多进程切地图缓存命令行中每个参数的具体含义和在Linux系统中执行多进程切图的命令行请参见CSDN博文:http://blog.csdn.net/supermapsupport/article/details/77506885