阴影率分析
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Object | 场景视图 | ||||||||||||||||||||||||||||||||||||||||
options |
Object |
附加选项
|
Example:
// 阴影率分析类依赖场景的shdows,必须设置开启。
viewer.shadows = true;
// 新建阴影率分析类
var startTimeDate = new Date('2024/4/01 05:00:00');
var endTimeDate = new Date('2024/4/01 15:00:00');
var ShadowRateAnalysis = new Cesium.ShadowRateAnalysis(viewer, {
startTime: Cesium.JulianDate.fromDate(startTimeDate),
endTime: Cesium.JulianDate.fromDate(endTimeDate),
spacing: 5,
pointSize: 10,
minHeight: 10,
maxHeight: 50,
});
// 加载模型数据:支持M3D、3DTiles、glb等。
var entity = viewer.entities.add({
name: 'build',
position: Cesium.Cartesian3.fromDegrees(115.1771, 20.2834, 500),
model: {
uri: '../../SampleData/models/Building/build.glb',
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
minimumPixelSize: 10,
scale: 200
}
});
viewer.camera.flyTo({
destination: Cesium.Cartesian3.fromDegrees(115.1771, 20.2834, 1000), //经度,纬度,视角高度
duration: 0
});
// 阴影率分析
// 分析区域几何顶点,可直接使用交互绘制的回调结果
var points=[
{
"x": -2545958.6505201817,
"y": 5416460.046735503,
"z": 2197304.570977404
},
{
"x": -2546028.547171191,
"y": 5416621.283669859,
"z": 2196829.2727668337
},
{
"x": -2546502.8935825536,
"y": 5416402.67652554,
"z": 2196818.5454125707
},
{
"x": -2546411.1078572497,
"y": 5416239.747866453,
"z": 2197323.1835109163
},
{
"x": -2545958.6505201817,
"y": 5416460.046735503,
"z": 2197304.570977404
}
];
ShadowRateAnalysis.pointsArray = points;
ShadowRateAnalysis.shadowRate();
// 播放日照效果
// ShadowRateAnalysis.sunLightEffect();
Members
颜色表
时间段结束时间
绘制点最大高度
绘制点最小高度
时间倍率
点坐标数组
绘制点大小
绘制点的间隔
startTime : JulianDate
时间段开始时间
Methods
清空绘制结果
销毁
开始阴影率分析
开始播放日照效果