一种缓存切片更新问题的解决方法
分享
1、应用场景及问题
在WebGIS项目的实施过程中,经常有这样的应用场景:地图切片是在“切片服务器”或者“开发服务器”上生成的,在项目中使用时是将切片拷贝到正式的服务器上。
当地图切片要更新时,正式服务器上并不能局部更新切片,需要我们在“切片服务器”或者“开发服务器”上局部更新切片后,将生成的切片再一次全部拷贝到正式服务器上,也就是覆盖之前的切片数据。这样不仅效率不高,拷贝时间较长,而且还会影响到服务的正常访问。
2、解决方法
ArcGIS 10.1 SP1支持缓存切片在导入导出时可以被覆盖,可以完全解决这个问题。当向地图缓存导入或从中导出切片时,能够允许用原始缓存中的切片文件覆盖目标缓存中的切片文件。在SP1之前,不管是导入还是导出,都会创建a blended image。这个改进可以通过Export Map Server Cache 和 Import Map Server Cache 工具中的一个新的参数Overwrite Tiles 实现。我们可以将更新后的切片快速覆盖目标缓存中的切片文件,效率很高且不会影响到服务的正常访问,调用过程如下图所示:
文章来源:http://blog.csdn.net/esrichinacd/article/details/8245360
在WebGIS项目的实施过程中,经常有这样的应用场景:地图切片是在“切片服务器”或者“开发服务器”上生成的,在项目中使用时是将切片拷贝到正式的服务器上。
当地图切片要更新时,正式服务器上并不能局部更新切片,需要我们在“切片服务器”或者“开发服务器”上局部更新切片后,将生成的切片再一次全部拷贝到正式服务器上,也就是覆盖之前的切片数据。这样不仅效率不高,拷贝时间较长,而且还会影响到服务的正常访问。
2、解决方法
ArcGIS 10.1 SP1支持缓存切片在导入导出时可以被覆盖,可以完全解决这个问题。当向地图缓存导入或从中导出切片时,能够允许用原始缓存中的切片文件覆盖目标缓存中的切片文件。在SP1之前,不管是导入还是导出,都会创建a blended image。这个改进可以通过Export Map Server Cache 和 Import Map Server Cache 工具中的一个新的参数Overwrite Tiles 实现。我们可以将更新后的切片快速覆盖目标缓存中的切片文件,效率很高且不会影响到服务的正常访问,调用过程如下图所示:
文章来源:http://blog.csdn.net/esrichinacd/article/details/8245360
0 个评论
推荐内容
- ArcGIS Pro 2.4向独立server发布服务步骤
- Linux上安装ArcGIS Enterprise超详细教程——以Redhat7.2上安装ArcGIS Enterprise 10.5为例
- ArcGIS for Server 10.x 许可授权手册
- Portal for ArcGIS 10.X许可授权手册 (Windows版)
- arcgis server 无法手动删除切片
- ArcGIS for Server内置JS Viewer的离线部署和配置
- Linux上安装ArcGIS for Server超详细教程——以Redhat6.5上安装ArcGIS for Server 10.3.1为例
- 如何创建Geometry Service?
- 地图服务优化策略
相关问题
- GIS知乎上有哪些干货可以推荐?(持续更新中)
- 盗版(破解)软件出问题了怎么解决?
- sketchup模型导入cityengine中部分纹理丢失,怎么解决?
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- 【ArcGIS 知乎活动】「开学」了!开「学」了!(活动结果更新)
- 基于ArcGIS的CAD数据向GIS数据转换方法
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- ArcMap中提取波段信息的方法
- geometryEngine.simplify方法是做图形简化的吗,简化机制是什么,为什么调用后没效果?
- ArcGIS Pro 创建矢量切片包时报错ERROR 001117,但已设置了元数据
- 弧段画面为什么会出现很多点,这是个什么问题,这么解决呢?