对矢量数据集进行重采样,支持线数据集、面数据集和网络数据集。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public bool Resample( ResampleInformation resampleInfo, bool isShowProgress, bool isSaveSmallGeometry ) |
参数
- resampleInfo
- Type: SuperMap.Data..::.ResampleInformation
指定的重采样信息设置。
- isShowProgress
- Type: System..::.Boolean
指定是否显示进度条。true 表示显示进度条,false 表示不显示。
- isSaveSmallGeometry
- Type: System..::.Boolean
指定是否保留小对象。小对象是指面积为0的对象,重采样过程有可能产生小对象。true 表示保留小对象,false 表示不保留。
返回值
一个布尔值,表示是否重采样成功,如果成功返回 true,否则返回 false。备注
矢量数据重采样是按照一定规则剔除一些节点,以达到对数据进行简化的目的(如下图所示),其结果可能由于使用不同的重采样方法而不同。SuperMap 提供了两种重采样方法,请参见枚举类型 ResampleType 的介绍。
该方法可以对线数据集、面数据集和网络数据集进行重采样。对面数据集重采样时,实质是对面对象的边界进行重采样。对于多个面对象的公共边界,如果进行了拓扑预处理(可通过 IsTopologyPreprocess 属性来设置),则只会对其中一个多边形的该公共边界重采样一次,其他多边形的该公共边界会依据该多边形重采样的结果进行调整使之贴合,因此不会出现缝隙。
注意:重采样容限过大时,可能影响数据正确性,如出现两多边形的公共边界处出现相交的情况。