获取或设置绘制线面图层时,是否启用抽稀显示,true表示启用,false表示不启用。对线面对象的节点进行抽稀显示,只是显示上的抽稀,并未改变原始数据。

命名空间:  SuperMap.Mapping
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
public bool IsDeduplicateEnabled { get; set; }

备注

小比例尺下的数据显示时,对于节点较多的对象,此时节点就显得过于密集,若能在不改变对象形状特征的前提下,降低节点密集度,在一定程度上可以显著提升地图的显示效率。抽稀显示(关联接口:Layer.IsDeduplicateEnabled、Layer.DeduplicateThreshold、Layer.DeduplicateTolerance),可以在不改变原始数据的条件下,在显示时,对线面对象的节点进行抽稀,实现地图显示性能的提升。

  • 开启抽稀显示后,根据抽稀阈值和抽稀容限(Layer.DeduplicateThreshold和Layer.DeduplicateTolerance)可以不同程度地提升图层的显示效率。
  • Layer.DeduplicateThreshold抽稀阈值,该属性值表示单个对象的节点数目,当对象的节点数目大于抽稀阈值时进行抽稀显示,如何抽稀参见DeduplicateTolerance属性描述。
  • Layer.DeduplicateTolerance抽稀容限,控制对象的抽稀程度,单位为像素。该属性值用来限定一个正方形像素区域,正方形边长等于2倍的抽稀容限。当开启抽稀显示时,正方形区域内将只保留显示一个有效节点,具体抽稀流程如下:

首先,以抽稀显示对象的第一个节点为中心,以2倍的抽稀容限(DeduplicateTolerance)为边长确定正方形区域,如下图所示,只保留显示该节点,区域内的其他节点不显示;然后,找到下一个节点,再以该节点为中心,确定正方形区域,在该区域内的其他节点也将不显示,依次类推,完成对象的抽稀显示。

请您根据图层显示比例尺的情况,合理设置抽稀容限,容限过大会产生明显的对象形变,容限过小又无法达到显示性能的提升。抽稀阈值默认为500,抽稀容限默认为0.5像素。

版本信息

SuperMap iObjects .NET


请参见