geosolution/math~PointCloudHeatModel(options)

地理解决方案数学模型,热力图模型。热力图无高度(或深度)信息,显示层次和添加或绘制顺序有关。

Summary

Methods:
addMathCell

添加热力点Heatpoint对象

getBaseColor

获取热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。

getColorArray

获取当前热力图的等级颜色

getMaxHeatValue

获取该热力图模型使用的最大热力值

getMinHeatValue

获取热力图模型使用的最小热力值。

getSize

获取热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。

getSizeUnit

获取热力点的半径单位

setBaseColor

设置热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。该颜色涉及到等级配置色的渐变。

setColorByLevel

设置对应热度层级的颜色

setMaxHeatValue

设置最大热力值,该方法不调用则默认使用组成热力图模型中所有热力点module:geosolution/cell~Heatpoint的最大值。

setMinHeatValue

设置最小热力值,该方法不调用则默认使用0作为最小值。

setSize

设置热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。

setSizeUnit

热力点的半径单位

setTexture

设置纹理。当PointCloudHeatModel初始化使用纹理时有效。

updateDrawData

更新绘制数据接口。当组成热力图模型的热力点module:geosolution/cell~Heatpoint更新时调用。
注:
添加、删除、修改单个热力点建议调用updateDrawData(Heatpoint.getId());
多个时建议调用updateDrawData()。前者为按标识符更新,后者为全量更新。

Constructor

new PointCloudHeatModel(options)

热力图模型PointCloudHeatModel的构建函数

Parameters:
Name Type Description
options Object

可选参数。

Name Type Description
size Number

单个热力点所覆盖的半径,像素单位。大于0时有效,小于等于0或者不提供时采用默认值,默认值为40。

colors Array.<module:style~Color>

长度为4的数组,元素为hmap.style.Color类型,分别对应阈值0.25,0.50,0.75,1.0的颜色(比如某处热力与最大热力的比值为0.30,则该处显示数组的第一个颜色和第二个颜色的过渡色)。默认值[new hmap.style.Color(0,0,255,1),new hmap.style.Color(0,255,0,1),new hmap.style.Color(255,255,0,1),new hmap.style.Color(255,0,0,1)];

image Image

热力图渲染热力区间使用颜色图片,onload后传入。如果该属性传入,PointCloudHeatModel,颜色属性及接口失效。

sizeUnit String

热力点半径单位。当前支持"m"和"px",默认为"px"。

box object

点云热力图的范围盒子{"type":"box","minX":120,"minY":29,"maxX":121,"maxY":30,"height":30} //height单位:m
type(盒子类型),包括“box”|“cylinder”|“sphere”,缺省值"box",其它类型暂未实现.

boxColor,[]. module:style~Color
Throws:

无参数校验,参数类型错误时,方法内部报错。

Example
let heatmap=new geosolution.math.PointCloudHeatModel({
     size:40,
     colors:[new hmap.style.Color(0,0,255,1),new hmap.style.Color(0,255,0,1),new hmap.style.Color(255,255,0.0,1),new hmap.style.Color(255,0,0,1)]
});

Methods

addMathCell(mathCell)

添加热力点Heatpoint对象

Parameters:
Name Type Description
mathCell module:geosolution/cell~Heatpoint

Heatpoint对象

getBaseColor() → {module:style~Color}

获取热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。

Returns:
module:style~Color -

cellmodule:geosolution/cell~Heatpoint的value为0时对应的颜色

getColorArray() → {Array.<module:style~Color>}

获取当前热力图的等级颜色

Returns:
Array.<module:style~Color> -

返回各等级的RGBA颜色数组,颜色数组索引增大,表示热力图的等级也增大

Example
let colors = Heatmap.getColorArray();

getMaxHeatValue() → {Number}

获取该热力图模型使用的最大热力值

Returns:
Number -

热力值

getMinHeatValue() → {Number}

获取热力图模型使用的最小热力值。

Returns:
Number -

热力值

getSize() → {Number}

获取热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。

Returns:
Number -

半径值。

getSizeUnit() → {String}

获取热力点的半径单位

Returns:
String -

热力点的半径单位

setBaseColor(color)

设置热力点module:geosolution/cell~Heatpoint的value为0时对应的颜色。该颜色涉及到等级配置色的渐变。

Parameters:
Name Type Description
color module:style~Color

颜色值

setColorByLevel(color, lev)

设置对应热度层级的颜色

Parameters:
Name Type Description
color module:style~Color

颜色值

lev Number

热度层级,大于等于0小于4的整数值

Example
heatmap.setColorByLevel(new hmap.style.Color(255,200,0,1),1);
heatmap.redraw();
注:如初始化后heatmap后更改层级颜色,需要覆盖原来的颜色板,故调用重绘后方有效

setMaxHeatValue(value)

设置最大热力值,该方法不调用则默认使用组成热力图模型中所有热力点module:geosolution/cell~Heatpoint的最大值。

Parameters:
Name Type Description
value Number

热力值,要求大于0。

setMinHeatValue(value)

设置最小热力值,该方法不调用则默认使用0作为最小值。

Parameters:
Name Type Description
value Number

热力值,要求大于0。

setSize(size)

设置热力图模型中单个热力点module:geosolution/cell~Heatpoint的半径值。

Parameters:
Name Type Description
size Number

半径值。

setSizeUnit(unit)

热力点的半径单位

Parameters:
Name Type Description
unit String

单位。支持米和像素,分别标识为"m"和"px"。缺省值为"px"。

setTexture(image)

设置纹理。当PointCloudHeatModel初始化使用纹理时有效。

Parameters:
Name Type Description
image Image

渲染颜色使用的图片,onload后调用。

updateDrawData(id)

更新绘制数据接口。当组成热力图模型的热力点module:geosolution/cell~Heatpoint更新时调用。
注:
添加、删除、修改单个热力点建议调用updateDrawData(Heatpoint.getId());
多个时建议调用updateDrawData()。前者为按标识符更新,后者为全量更新。

Parameters:
Name Type Description
id String

热力点对象的唯一标识符