场景复现
在自定义矢量切片地图的切片方案的实践中,常常会遇到创建矢量切片失败的情况。
如图中,在生成切片方案时,我自定义了7级比例尺,没有修改任何其他属性。
创建索引时就失败了。
原因分析
然而,胜败乃兵家常事,总结失败的原因最重要。在support网站上可以查询到这样一个bug
http://support.esri.com/en/bugs/nimbus/role/distributor/QlVHLTAwMDEwODcwNg== In ArcGIS Pro, the Generate Map Server Cache Tiling Scheme tool creates a tiling scheme file that results in 'error 002857: The root tile must overlap the data sufficiently for features to draw', when used to generate vector tiles.乍一看好像报错的工具位置不太一样,但表达的错误信息是一样的'error 002112: The root tile must overlap the data sufficiently for features to draw'。我理解的原因就是,生成矢量切片的切片方案时,切片方案的起始点和比例尺必须可以覆盖整个地图的范围。
解决方案
总结下来,需要注意的地方有三点:
1.输入的Tiling-origin切片起始点,必须是整副地图的左上角的点。可以通过查看地图数据框的范围,将top 和 left的值填入即可。
2.输入的范围最大的一级比例尺,它的范围必须能够容纳地图中的所有图层。通过Full Extent按钮,调整地图全幅显示,在地图左下角获取当前全幅显示的比例尺即可。
3.相邻两级自定义的比例尺之间,保持二倍的关系。
做到以上三点,即可使用自定义的切片方案来进行矢量切片。放一张成功得到的索引图。
本篇文章基于实践得来,如果有什么错误请大家指出。关于创建矢量切片的切片方案的问题也可以在此提出。