多进程切图

使用说明

多进程切图即在一台计算机开启多个进程执行切图任务。多进程切图原理是根据地图的比例尺和地理范围等预先将切图任务拆分成多个子任务,从而实现多进程并行切图,多进程切图方式能充分利用机器的硬件资源,综合利用多个节点并行切图,极大提升切图的效率。

多进程的切图效率受计算器性能、瓦片存储格式、切图数据大小和瓦片的存储位置(本地或共享)等多种因素影响,您可参考多进程切图效率比对给出的建议,选择适合您的多进程切图方式。其他更多关于瓦片类型选择、机器与参数配置、以及地图数据优化等建议请参见:地图瓦片生产最佳实践

功能入口

  • 工作空间管理器->地图节点->需要生成地图瓦片的地图右键菜单->生成地图瓦片(多进程)项。
  • 地图窗口右键选择生成地图瓦片(多进程)项。
  • 地图选项卡->制图组->地图瓦片->多进程

参数说明

  • 生成地图瓦片(多进程)对话框参数说明:
    • 新建切图任务:选择此项将新建多进程切图任务。
    • 执行多进程切图:选择此项将继续完成未完成的切图任务。单击下一步,在弹出的多进程切图对话框工作文件输入框中指定配置文件*.sci ,程序将通过读取该文件继续您的切图任务。
    • 更新/追加瓦片:遇到地图服务数据变更,如地图中的某一个图层的风格变化,或者某个图层的要素有增加可选择此项,与执行多进程切图一致需要选择地图瓦片配置*.sci 文件,然后重新指定待更新的瓦片范围、比例尺,对已有瓦片进行更新。关于瓦片更新更多说明可参见瓦片更新页面。
  • 多进程:生成地图瓦片对话框参数说明
    注意事项:

    若瓦片类型设置为矢量瓦片,关于矢量瓦片的参数设置请参见矢量瓦片页面。

    • 多进程切图的比例尺、参数设置、路径设置、存储设置、瓦片范围、瓦片原点的相关参数请参见单进程切图页面。
    • 任务颗粒度:任务颗粒度的设置可以将当前所有层级下地图范围按照像素拆分成进程数,设置不同的任务颗粒度,将显示拆分的进程数和瓦片占用存储空间信息。同时设置不同的比例尺、瓦片范围,进程数和瓦片占用存储空间信息也会随着变化。提供智能、细粒度、中粒度和粗粒度四种颗粒度设置方式:
      • 智能:指从64*64像素开始计算进程数,当进程数大于200万个时,像素将扩大为原来的两倍(即128*128)后,再次计算进程数,直至进程数小于200万个;
      • 细粒度:指按照128*128像素拆分进程数;
      • 中粒度:指按照256*256像素拆分进程数;
      • 粗粒度:指按照512*512像素拆分进程数;
  • 多进程切图对话框参数说明
    • 设置切图数据
      • 切图工作空间:支持添加文件型工作空间和数据库型工作空间中地图执行切图。当选择文件型工作空间时,只需指定工作空间路径; 当选择数据库型工作空间,需选择工作空间类型、输入数据库连接信息,有关数据库连接信息的详细描述可参看打开数据库型数据源
      • 工作空间路径:该路径为待切地图所在的工作空间路径。用户需确保该工作空间中的待切地图与拆分任务时的地图一致,若不一致,会导致结果无法正确浏览,此时建议用户对更新后的地图重新拆分任务后,再切瓦片。
      • 工作空间密码:若工作空间设置了密码,需要在此处输入工作空间密码,否则无法访问工作空间数据。
      • 地图名称:设置待切的地图名称。
    • 设置任务
      • 进程数:设置切图的进程数,即在当前机器上开启几个进程来执行切图任务。进程数需要根据机器的配置和进程使用情况来设置,默认值根据cpu线程数确定,cpu线程数小于等于16则默认值为线程数-1,大于16默认值为线程数-2。进程数可在切图过程中随时进行调整,若输入的进程数比当前进程数多,单击应用按钮,即可及时增加对应进程执行切图;若输入的进程数比当前进程数少,单击应用按钮,即可及时减少对应正在执行切图的进程。
      • 工作文件:指定至瓦片工作目录下以瓦片名称命名的文件夹中的sci文件。
      • 端口号:用于唯一标识主机上的一个应用进程,方便不同应用进程之间的通信,指定端口可以提供可靠的数据传输,程序默认端口号为31363,若在执行切图时该端口提示被占用,请检查端口使用情况,指定其他端口。
    • 切图进度:在对话框右侧面板中可实时查看切图进度,包括总进度、总进程数、已完成进程数、待执行进程数、失败进程数及 执行中的进程数,便于实时掌握切图进度。
    • 输出信息:在对话框下侧的实时显示切图过程中的输出信息。
    • 重置失败任务:在多进程切图对话框,提示有失败进程数,可通过重置失败任务,对失败的任务进行重新切图。若仍提示有失败任务,请进一步检查地图数据或拆分的任务,再重启多进程切图程序。
    • 导出日志:将切图日志导出为.xml文件。

多进程切图结果目录结构如下图:

  • CacheTask:存放多进程切图的任务信息。
  • China:存放.sci索引文件和瓦片数据文件夹,即右侧图片的内容,此文件夹名称默认为执行切图的地图名称。
  • log:存放切图过程中每个任务的执行日志以及总日志文件。
  • Cache.property:为瓦片的属性文件,主要为瓦片的名称信息。
  • CacheReport.txt:为切图的报告文件,包括总耗时、瓦片总数、平均速度、重置失败次数信息。

相关主题

生成地图瓦片

单进程切图

多进程切图效率比对