获取或设置栅格数据集的裁剪区域。
当用户设定此属性后,栅格数据集就按照给定的区域进行显示,区域之外的都不显示。
注意:
1.当用户所设定的栅格数据集的地理范围(即调用 DatasetGrid.SetGeoReference() 方法)与所设定的裁剪区域无重叠区域,栅格数据集不显示。
2.当重新设置栅格数据集的地理范围,不自动修改栅格数据集的裁剪区域。
程序集: 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; }