如何自定义矢量切片地图的切片方案

2
分享 2017-12-29
场景复现
在自定义矢量切片地图的切片方案的实践中,常常会遇到创建矢量切片失败的情况。
1.png

如图中,在生成切片方案时,我自定义了7级比例尺,没有修改任何其他属性。
2.png

创建索引时就失败了。

原因分析
然而,胜败乃兵家常事,总结失败的原因最重要。在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的值填入即可。
右键数据框.png

2.输入的范围最大的一级比例尺,它的范围必须能够容纳地图中的所有图层。通过Full Extent按钮,调整地图全幅显示,在地图左下角获取当前全幅显示的比例尺即可。
 
3.相邻两级自定义的比例尺之间,保持二倍的关系。
 
做到以上三点,即可使用自定义的切片方案来进行矢量切片。放一张成功得到的索引图。
创建索引成功.png

本篇文章基于实践得来,如果有什么错误请大家指出。关于创建矢量切片的切片方案的问题也可以在此提出。
 

1 个评论

补充:第四个条件。也就是上面截图的 生成自定义切片方案的切片大小必须是512x512
http://pro.arcgis.com/zh-cn/pro-app/tool-reference/data-management/create-vector-tile-index.htm

要回复文章请先登录注册