五分钟学GIS | 多进程切图

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值