美文网首页
五分钟学GIS _ 多进程切图

五分钟学GIS _ 多进程切图

作者: SuperMap技术控 | 来源:发表于2022-01-04 09:14 被阅读0次

    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

    相关文章

      网友评论

          本文标题:五分钟学GIS _ 多进程切图

          本文链接:https://www.haomeiwen.com/subject/wuhqcrtx.html