Class: FdSlope

FdTools. FdSlope

坡度坡向分析


new FdSlope(viewer [, option])

Parameters:
Name Type Argument Default Description
viewer Viewer
option Object <optional>
{}

可选,包含下面列出的属性

Properties
Name Type Argument Default Description
id String <optional>
GUID

实例id属性,不同实例需设置不同的id值

interpolations Number <optional>
20

矩形短边分割的单元格的数量,长边依此数分割等比例的单元格数

samples Number <optional>
10

小单元格中一行(一列)的采样点数,总采样点数 = samples * samples

arrowWidth Number <optional>
10

坡向箭头的宽度

arrowColor Color <optional>
Freedo.Color.WHITE

坡向箭头的颜色

mapRadius Number <optional>
80

坡面填充色渐变半径

mapGradient Object <optional>
{'0.25': 'rgb(0, 0 ,255)','0.5': 'rgb(0, 255, 255)','0.75': 'rgb(0, 255, 0)','1': 'rgb(255, 255, 0)'}

坡面渐变填充颜色

Example
let viewer = Freedo.FdApp.createDefaultViewer('freedoContainer');

let sp = new Freedo.FdTools.FdSlope(viewer);
sp.start();

// 部分属性支持自定义设置:
let option = {
   id: 'slefSlopeTooltip', // 当有多个 FdSlope 实例时,不要设置相同的 id 属性
   interpolations: 40, // 多边形包围矩形短边插值数
   samples: 4, // 单元格采样点数
   arrowWidth: 8, // 坡向箭头宽度
   arrowColor: Freedo.Color.YELLOW.withAlpha(0.8), // 坡向箭头颜色
   mapRadius: 40, // 坡面填充色半径
   mapGradient: { // 坡面填充渐变色
     '0.25': 'rgb(0, 255, 255)',
     '0.55': 'rgb(0, 0, 255)',
     '0.85': 'rgb(255, 0, 255)',
     '1': 'rgb(255, 0, 0)'
   }
 };

 sp.set(option);

 // 销毁:
 sp.destroy();

Members


<readonly> options :Object

配置参数

Type:
  • Object

show :Boolean

显示箭头和热力图

Type:
  • Boolean

showArrows :Boolean

显示坡向箭头

Type:
  • Boolean

showHeatmap :Boolean

显示坡度热力图

Type:
  • Boolean

showLegend :Boolean

显示图例

Type:
  • Boolean

Methods


destroy()

销毁


on(listener [, scope])

注册事件捕捉

Parameters:
Name Type Argument Description
listener FdTools.FdSlope~FdSlopeCallback

当有事件触发时被执行的函数。

scope Object <optional>

listener函数执行时的绑定的对象。

Returns:

返回一个函数,调用该函数可以取消监听。

Type
Freedo.Event~RemoveCallback

resetOptions()

重置可配置参数为默认值


run()

开始选取多边形区域


set(options)

设置参数

Parameters:
Name Type Description
options Object

配置参数


setShowAll( [val])

设置全部显示/隐藏

Parameters:
Name Type Argument Default Description
val Boolean <optional>
true

true则显示


setShowArrows( [val])

设置坡向箭头的显示/隐藏

Parameters:
Name Type Argument Default Description
val Boolean <optional>
true

true则显示


setShowHeatmap( [val])

设置坡面填充色的显示/隐藏

Parameters:
Name Type Argument Default Description
val Boolean <optional>
true

true则显示


setShowLegend( [val])

设置显示/隐藏图例

Parameters:
Name Type Argument Default Description
val Boolean <optional>
true

true则显示


start()

开始选取多边形区域

Type Definitions


FdSlopeCallback(eventType, eventArg)

Parameters:
Name Type Description
eventType String

事件类型有以下几种:Start/ AnaFinished(分析完成)/PMTAdd

eventArg Object

AnaFinished 事件返回分析结果