获取或设置栅格数据集的裁剪区域。

当用户设定此属性后,栅格数据集就按照给定的区域进行显示,区域之外的都不显示。

注意:

1.当用户所设定的栅格数据集的地理范围(即调用 DatasetGrid.SetGeoReference() 方法)与所设定的裁剪区域无重叠区域,栅格数据集不显示。

2.当重新设置栅格数据集的地理范围,不自动修改栅格数据集的裁剪区域。

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

语法

C#
public GeoRegion ClipRegion { get; set; }

示例

以下代码示范如何给栅格数据集设置显示区域。

假设打开了一个工作空间workspace,工作空间中的数据源(datasource)中包含了的一个栅格数据集Raster (datasetGrid)。

CopyC#
public void TestClipRegion(Workspace workspace, Datasource datasource)
{
    //打开栅格数据集
    DatasetGrid datasetGrid = datasource.Datasets["Raster"] as DatasetGrid;
    datasetGrid.Open();

    Point2Ds point2Ds = new Point2Ds();
    point2Ds.Add(new Point2D(0, 0));
    point2Ds.Add(new Point2D(800, 0));
    point2Ds.Add(new Point2D(800, 800));
    point2Ds.Add(new Point2D(0, 800));
    point2Ds.Add(new Point2D(0, 0));
    GeoRegion geoRegion = new GeoRegion(point2Ds);

    // 设置显示区域
    datasetGrid.ClipRegion = geoRegion;
}

请参见