矢量数据融合,返回结果矢量数据集。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static DatasetVector Dissolve( DatasetVector sourceDataset, Datasource targetDatasource, string targetDatasetName, DissolveParameter dissolveParameter ) |
参数
- sourceDataset
- Type: SuperMap.Data..::.DatasetVector
指定的待融合的数据集。必须为线数据集或面数据集。
- targetDatasource
- Type: SuperMap.Data..::.Datasource
指定的用于存储结果数据集的数据源。
- targetDatasetName
- Type: System..::.String
指定的结果数据集名称。
- dissolveParameter
- Type: SuperMap.Analyst.SpatialAnalyst..::.DissolveParameter
指定的融合参数设置。
返回值
结果矢量数据集。备注
融合是指将融合字段值相同的对象合并为一个简单对象或复杂对象。适用于线对象和面对象。子对象是构成简单对象和复杂对象的基本对象。简单对象由一个子对象组成,即简单对象本身;复杂对象由两个或两个以上相同类型的子对象组成。
调用该方法时,需要通过 dissolveParameter 参数指定一个融合参数(DissolveParameter)对象,该对象用于指定融合所需的参数,如融合类型、融合字段、融合容限、统计字段及统计类型、过滤表达式,以及是否进行拓扑预处理、是否处理融合字段为空的对象等。
矢量数据的融合有三种方式:OnlyMultiPart(组合)、Single(融合)和 MultiPart(融合后组合),详细介绍请参见 DissolveType 枚举类型。
异常
异常 | 条件 |
---|---|
System..::.ArgumentException | sourceDataset 参数指定的数据集类型不为线或面。 |