用于对两个面记录集进行合并方式的叠加分析,结果数据集中保存被合并叠加分析的记录集和用于合并叠加分析的记录集中的全部对象,并且对相交部分进行求交和分割运算。用于合并叠加分析的记录集、被合并叠加分析的记录集以及结果数据集的地理坐标系必须一致。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static bool Union( Recordset recordset, Recordset unionRecordset, DatasetVector resultDataset, OverlayAnalystParameter parameter ) |
参数
- recordset
- Type: SuperMap.Data..::.Recordset
被合并叠加分析的记录集,必须是面。
- unionRecordset
- Type: SuperMap.Data..::.Recordset
用于合并叠加分析的记录集,必须是面。
- resultDataset
- Type: SuperMap.Data..::.DatasetVector
存放分析结果的数据集。
- parameter
- Type: SuperMap.Analyst.SpatialAnalyst..::.OverlayAnalystParameter
叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。
返回值
一个布尔值,如果成功返回 true,否则返回 false。备注
有关合并运算的详细介绍,请参见另一重载方法 Union 的介绍。
注意,用于合并叠加分析的记录集、被合并叠加分析的记录集以及结果数据集的地理坐标系必须一致。
示例
以下代码示范了根据给定的被操作的面记录集、用于操作的面记录集和目标数据源进行合并方式的叠加分析。
CopyC#
public void OverlayAnalystUnion(Recordset recordsetOperated, Recordset recordsetOperate, Datasource targetDatasource) { //创建一个面矢量数据集,用于存储合并分析获得的结果 String resultDatasetUnionName = targetDatasource.Datasets.GetAvailableDatasetName("resultDatasetUnion"); DatasetVectorInfo datasetvectorInfoUnion = new DatasetVectorInfo(); datasetvectorInfoUnion.Type = DatasetType.Region; datasetvectorInfoUnion.Name = resultDatasetUnionName; datasetvectorInfoUnion.EncodeType = EncodeType.None; DatasetVector resultDatasetUnion = targetDatasource.Datasets.Create(datasetvectorInfoUnion); //设置叠加分析参数 OverlayAnalystParameter overlayAnalystParamUnion = new OverlayAnalystParameter(); overlayAnalystParamUnion.Tolerance = 0.0000011074; //调用合并叠加分析方法实合并分析 OverlayAnalyst.Union(queryResultUnioned, queryResultUnion, resultDatasetUnion, overlayAnalystParamUnion); }