用于对两个面数据集进行更新方式的叠加分析, 更新运算是用用于更新的数据集替换与被更新数据集的重合部分,是一个先擦除后粘贴的过程。

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

语法

C#
public static bool Update(
	DatasetVector dataset,
	DatasetVector updateDataset,
	DatasetVector resultDataset,
	OverlayAnalystParameter parameter
)

参数

dataset
Type: SuperMap.Data..::.DatasetVector
被更新叠加分析的数据集,必须是面类型。
updateDataset
Type: SuperMap.Data..::.DatasetVector
用于更新叠加分析的数据集,必须是面数据集。
resultDataset
Type: SuperMap.Data..::.DatasetVector
存放分析结果的数据集。
parameter
Type: SuperMap.Analyst.SpatialAnalyst..::.OverlayAnalystParameter
叠加分析的参数对象,该对象用于设置分析时的保留字段等分析参数。

返回值

一个布尔值,如果成功返回 true,否则返回 false。

备注

注意:

1、用于更新叠加分析的数据集与被更新叠加分析的数据集的类型都必须是面数据集。结果数据集中保留了更新数据集的几何形状和属性信息。

2、用于更新叠加分析的数据集、被更新叠加分析的数据集以及结果数据集的地理坐标系必须一致。

示例

以下代码示范了根据给定的被操作的面数据集、用于操作的面数据集和目标数据源进行更新方式的叠加分析。

CopyC#
public void OverlayAnalystUpdate(DatasetVector datasetOperated, DatasetVector datasetOperate, Datasource targetDatasource)
{
    //创建一个面矢量数据集,用于存储更新分析获得的结果
    String resultDatasetUpdateName = targetDatasource.Datasets.GetAvailableDatasetName("resultDatasetUpdate");
    DatasetVectorInfo datasetvectorInfoUpdate = new DatasetVectorInfo();
    datasetvectorInfoUpdate.Type = DatasetType.Region;
    datasetvectorInfoUpdate.Name = resultDatasetUpdateName;
    datasetvectorInfoUpdate.EncodeType = EncodeType.None;
    DatasetVector resultDatasetUpdate = targetDatasource.Datasets.Create(datasetvectorInfoUpdate);

    //设置叠加分析参数
    OverlayAnalystParameter overlayAnalystParamUpdate = new OverlayAnalystParameter();
    overlayAnalystParamUpdate.Tolerance = 0.0089078724;

    //调用更新叠加分析方法实更新分析
    OverlayAnalyst.Update(datasetOperated, datasetOperate, resultDatasetUpdate, overlayAnalystParamUpdate);
}

请参见