Arcengine制图表达的一些理解

Arcgis的制图表达博大精深,首先是一个图层转换为制图表达图层,其中的每一个要素都会绑定一个规则ID(Rule_id),
那么在arcengine中,我们如何去编辑制图表达呢?
首先选中制图表达就成了一个问题,因为如果表达有几何覆盖,也就是表达和数据(Feature)的位置不在一起,甚至偏移很大,普通选择Element的方法根本无法选中它,
我们是借助影子表
根据图层得到表达
private IRepresentationClass getRepClassByLayer ( IGeoFeatureLayer pGeoFeatureLayer )
{
 if(pGeoFeatureLayer .Renderer is RepresentationRenderer )
  {
              IRepresentationRenderer  pRepresentationRenderer = (IRepresentationRenderer   )pGeoFeatureLayer .Renderer ;
             return  pRepresentationRenderer .RepresentationClass 
  }
}
然后再根据 IRepresentationClass.GetRepresentation即可获得要素的表达
每一个RepResentation 都有一个Feature 和一个shape ,这个shape是表达的几何图形 ,不是要素的几何图形
那么表达的编辑是如何的呢
首先说一下表达的几何编辑
几何编辑比较简单,说白了就是编辑Representation的shape;
如果是自由制图表达,则编辑其IRepresentationGraphics
编辑就用ITransform2D接口,即可完
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值