arcgis高版本切片适配低版本server服务解决方案—发布松散型切片服务

场景说明:
使用arcgis server 10.5发布的紧凑型切片服务,直接替换了arcgis 10.2发布服务的切片,无法进行展示。
问题:arcgis从10.3开始,紧凑型切片只会生成 bundle文件(10.3之前会生成 .bundlx和.bundle)因此低版本的可以放到高版本中使用,但是10.3之后的版本不可以放到10.3之前的版本使用。
解决方案:
目前ArcGIS的切片格式目前主要可以分为三种形式,松散型切片格式(Exploded),紧凑型切片格式( .bundlx和.bundle)和紧凑型2.0数据格式(.bundle)在默认情况下,ArcGIS Server发布的服务为紧凑型切片,即扩展名为.bundle和.bundlx(10.3版本之前)*或者 *.bundle(10.3版本之后),但此种切片多在ArcGIS Server中使用。为了保证切片能兼容低版本arcgis或者在其他方面使用需要将服务发布为松散型切片(Exploded),扩展名多为PNG,这样我们就可以在其他GIS服务器中使用了,就相当于脱离了ArcGIS Server的限制。

  1. 使用高版本的server发布松散型切片服务,低版本server可以使用。
  2. 使用arcgis server提供的Convert map server cache storage format(转换服务缓存的存储格式),利用该工具可以快速的切换地图缓存的格式,实现紧凑(compact)格式和松散(explode)格式之间的切换。其原理是对cache目录下,重新生成新的格式切片并且删除旧格式切片。(需要服务的支持,可以发布schema和服务一致的服务)
  3. export map server cache(导出地图切片服务)和Import Map Server Cache(导入地图切片缓存)工具。在服务器A导出松散型切片在服务器B导入切片数据。

第一种方案重新生成切片数据。

ArcMap desktop 发布松散型切片

服务编辑器----缓存—高级设置
arcgis高版本切片适配低版本server服务解决方案—发布松散型切片服务
点击发布

第一种方案 导出松散型切片数据
在高版本arcgis服务上导出松散型服务切片,这种方式可以将切片数据导出松散型并不会替换之前发布的切片数据。并且效率较高。
arcgis高版本切片适配低版本server服务解决方案—发布松散型切片服务

查看服务及缓存

发布完成之后可以在C:\arcgisserver\directories\arcgiscache 中看到切片是以PNG格式图片存储的

切片数据存储格式说明:
使用切片服务性能提升新增一种紧凑切片存储格式(V.2),用于提升切片服务使用性能。这种新格式减少了切片目录中创建的文件数量。通过在.bundle文件中包含切片索引信息(.bundlx文件)来实现。
ArcGIS 10.3 for Server创建的新紧凑型缓存将自动使用该格式。当升级到10.3以后,用之前版本创建的切片能继续使用。可以使用服务器切片工具继续保留这些切片。
如果想让现有的切片使用新格式,则需要使用Upgrade Map Server Cache Storage Format工具升级切片。升级切片不是创建新切片,而是将文件重新组织以遵循新格式。要了解如何使用工具,请访问桌面工具帮助。紧凑切片存储版本2对ArcGIS早前版本不是向后兼容的。比如,使用10.3创建或升级的紧凑型切片不能在早期版本软件中转换和使用。版本2的紧凑缓存存储格式总是会被关联到一个服务。
Export Map Server Cache工具到处切片将继续使用旧的紧凑缓存存储格式。