小比例尺服务图层内容不显示

自定义投影,矢量化要素时比例尺设置过小,达到1:5亿,要素范围在400,000 degree级别
已邀请:

桂朝

赞同来自:

【解决办法】:
测试用户数据,确实会出现要素图层无法显示的问题。
服务的query和Identify操作,可以查询到图层要素,只有出图操作无法显示要素。测试在1:5亿及更小的比例尺下发布其他数据,服务会在地图的extent数值均为正时不显示要素,因此判断Server端的渲染引擎在此情况下计算extent会出错,无法正确渲染要素。

需要使数据的范围在正确的坐标范围之内,要素渲染才不会有问题。您的数据采用的经纬度坐标,但数据范围严重超出限制,需要调整要素的extent在-180,-90,180,90这个范围内。经测试,调整后的数据发布服务显示正常。调整的方法如下:
1、在ArcMap工具栏Customize选项中选择Customize Model,出现自定义工具的对话框,点击commands选项卡,在categories中找到editor,右侧Commands窗口中找到move(features)和scale工具,拖拽到edtior工具条中;
2、开始编辑,选中所有要素(不用设置要素的符号),点击move工具,出现移动距离窗口,在X,Y中分别填入-400000,-40000000(举例),点击回车,发现要素被移动相应的度数,保存编辑;
3、选中所有要素,点击scale工具,按键盘F键,出现比例尺因子,例如填入0.01,要素被缩小相应比例尺;
4、对比右下角要素的经纬度位置信息,交替使用move工具和scale工具使所有要素移动到合适的范围内;
5、为要素重新配置符号,保存mxd,发布服务。
测试服务显示正常。

要回复问题请先登录注册