免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1296|回复: 1
收起左侧

[技术交流] 缩放地图后格网问题的解决方法

[复制链接]

82

主题

1万

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
711
发表于 2018-2-27 14:55 | 显示全部楼层 |阅读模式
在进行批量产图过程中,地图格网一般是在模板中已添加完成。但进行缩放操作后,出现了问题,格网跟着缩放范围跑了,并未铺满整个视图范围。这个问题以后的同事就遇到过了,但一直没有解决,今天也做到这一步了,想把它解决了。

缩放地图后格网问题的解决方法

缩放地图后格网问题的解决方法



解决方式

在网上并未查到类似的问题,难道其他人就没遇到过?

方案一:

以前解决方式是在不使用模板的格网,而是在出图时临时创建,这样就会避免这个问题,还可以控制格网横向和纵向的数量,使之不会因缩放操作让格网数变得过多或过少。

方案二:

为什么在ArcMap里缩放一下没有问题,一定是做了某种处理,我尝试了刷新元素的方法,没有效果。最后使用了激活元素的方法解决了。


缩放地图后格网问题的解决方法

缩放地图后格网问题的解决方法


代码如下:

  1. private  static  void ActivePageLayout(IActiveView activeView)
  2.         {
  3.             IGraphicsContainer graphicsContainer = activeView.GraphicsContainer;
  4.             graphicsContainer.Reset();
  5.             IDisplay pDisplay = activeView.ScreenDisplay as IDisplay;
  6.             IElement element = graphicsContainer.Next();
  7.             while (element != null)
  8.             {
  9.                 if (element is IMapFrame)
  10.                 {
  11.                     element.Activate(pDisplay);
  12.                 }
  13.                 element = graphicsContainer.Next();
  14.             }
  15.         }
复制代码
引申问题

由于模板固定了格网数,可能会导致因缩放操作让格网数变得过多或过少,所以,最好的方式是采集方案二,并根据幅面大小,地理范围等对格网据进行修改。

作者:我也是个傻瓜

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2018-2-27 16:10 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表