首页 / 浏览问题 / 组件GIS / 问题详情
坡度分析的具体实现过程?
7EXP 2017年06月09日
SuperMap的坡度分析具体是怎么实现的呢?

1个回答

如果是java组件进行坡度分析实现,可参考接口​​​​​CalculationTerrain.calculateSlope

以下代码示范了如何对给定的 DEM 栅格计算坡度,并返回计算结果(一个栅格数据集)。

 public DatasetGrid gridSlopeCalculate(DatasetGrid sourceDatasetGrid,
                Datasource targetDatasource) {
        //设置结果栅格数据集的名称,并检查数据源中是否已存在该数据集,如存在则删除
        String targetDatasetName = "gridSlope";
        if (targetDatasource.getDatasets().contains(targetDatasetName)) {
                targetDatasource.getDatasets().delete(targetDatasetName);
        }
 
        //调用坡度计算方法,并获取计算结果栅格数据集
        DatasetGrid resultDatasetGrid = CalculationTerrain.calculateSlope(
                        sourceDatasetGrid, SlopeType.DEGREE, 1.0, targetDatasource,
                        targetDatasetName);
 
        return resultDatasetGrid;
 }
1,430EXP 2017年06月09日
...