GeoShadowRate

阴影率分析类

new Cesium.GeoShadowRate(options)

Name Type Description
options Object optional 参数选项:
Name Type Default Description
viewer Object viewer optional 定义三维球
positions Array optional 阴影率分析区域(多边形边界)
currentDate Date new Date("2021-09-25") optional 当前日期
startTime Number 6 optional 开始时刻,如6表示6:00
endTime Number 18 optional 结束时刻,如18表示18:00
timeSpacing Number 30 optional 时间间隔,单位:min
baseHeight Number 0 optional 点集底部高程(多边形高程),单位:m
extrudeHeight Number 80 optional 点集高度(多边形拉伸高度),单位:m
type String 'point' optional 点的呈现形式,有'point'、'cube'两种
size Number 8 optional 点的大小,type='point'时,单位:px;type='cube'时,单位:m
spacing Number 0.8 optional 点的间距,单位:m
alpha Boolean false optional 控制点的颜色是否透明
alphaScale Number 1.0 optional 点颜色透明度缩放系数
filterValue Number 0.0 optional 过滤值,小于过滤值的点不显示
depthStep Number 40 optional 分析区域中,沿纬度方向被划分的数目
widthStep Number 40 optional 分析区域中,沿经度方向被划分的数目
filterValue Number 4 optional 分析区域中,沿高度方向被划分的数目
showAnimate Boolean true optional 是否开启动画,不开启,则无法进行阴影率分析
showCurrent Boolean false optional 是否显示当前时刻的分析结果
oitEnable Boolean false optional 是否使用与顺序无关的透明功能
Example:
var viewer = new Cesium.Map("cesiumContainer",{
                  shadows: true,//必须开启
                  selectionIndicator:false,
                  infoBox: false
      });
//多边形坐标
var positions=[
           new Cesium.Cartesian3(-2272774.533343542, 5010225.063681781, 3216063.6293348684),
           new Cesium.Cartesian3(-2272801.7719898047, 5010266.6048969375, 3215980.224547019),
           new Cesium.Cartesian3(-2273062.16906287, 5010139.473113767, 3215994.1516411426),
           new Cesium.Cartesian3(-2273050.2980148927, 5010054.0283197, 3216134.703499405),
           new Cesium.Cartesian3(-2272953.4835869046, 5010097.145385001, 3216135.9511393397)
      ];
//阴影率分析
var geoShadowRate = new Cesium.GeoShadowRate({
          viewer: viewer,
          positions: positions,
          currentDate: new Date('2021-09-25'),
          startTime:  6,
          endTime: 18,
          timeSpacing: 30,
          baseHeight: 0,
          extrudeHeight: 80,
          type: 'cube',
          size: 8,
          spacing: 0.8,
          alpha: true,
          alphaScale: 1.0,
          filterValue: 0.0,
      });
Demo:

Members

alpha : Boolean

是否开启透明
Default Value: false

alphaScale : Number

透明缩放系数,只有alpha为true时,才有效
Default Value: 1.0

baseHeight : Number

点集底部高程
Default Value: 0

currentDate : Date

当前日期
Default Value: new Date("2021-09-25")

endTime : Number

结束时刻
Default Value: 18

extrudeHeight : Number

点集高度
Default Value: 80

filterValue : Number

过滤值,小于过滤值的点不显示
Default Value: 0.0

size : Number

点的大小
Default Value: 8

spacing : Number

点的间距
Default Value: 0.8

startTime : Number

开始时刻
Default Value: 6

timeSpacing : Number

时间间隔
Default Value: 30

type : String

点的呈现形式
Default Value: 'point'

Methods

destroy()

销毁

getShadowRate(position)Object

获取指定屏幕位置的阴影率信息
Name Type Description
position Cartesian2 屏幕坐标
Returns:
阴影率信息