五分钟学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
- 五分钟学GIS | 多进程切图
- 五分钟学GIS | 多版本缓存
- 五分钟学GIS | 室内导航
- 五分钟学GIS | 倾斜摄影技术
- 五分钟学GIS | 微服务架构
- 五分钟学GIS | Elasticsearch技术
- 五分钟学GIS | Spark Streaming
- 五分钟学GIS | 快速认识Leaflet
- 五分钟学GIS | BIM与三维GIS的融合
- 五分钟学GIS | Docker在GIS中的应用
- 五分钟学GIS | GIS服务器集群技术
- 五分钟学GIS | GPU在GIS技术上的应用
- 五分钟学GIS | 倾斜摄影单体化技术
- 五分钟学GIS | 时空数据可视化表达
- 五分钟学GIS | 自己动手做Docker镜像
- 五分钟学GIS | WMTS服务初步理解与读取
- 五分钟学GIS | 如何对接WMTS服务
- 五分钟学GIS | iMobile for ReactNative安装及使用
- LintCode算法题解——栅栏染色、二叉树所有路径、快乐数、Rotate Words、等价二叉树
- 巧用二重积分的积分中值定理
- Servicehot:高效数据中心运维团队有哪7个习惯
- cocos 拷贝Lua资源到android 工程assets目录
- 草根学Python(十二)元类
- 五分钟学GIS | 多进程切图
- Discuz!教程之帖子摘要(简介)截取函数messagecutstr()详解
- Tensorfow 之 结果可视化
- opencv中的CV_RGB2GRAY与CV_BGR2GRAY的区别
- 【redis】快速入门
- scrollerview嵌套RecyclerView滑动迟钝问题
- JVM 垃圾收集器
- jQuery性能优化方法
- js下的正则表达式