Class: AreaSolarRadiationParameters

AreaSolarRadiationParameters

地区太阳辐射参数类。此类用于指定太阳辐射计算的数据集(必须为栅格数据集)、地区纬度、时间模式、起始/结束日期和时间、 大气透射率、计算小时/天数的间隔等,还可以对计算结果进行一系列设置。

new AreaSolarRadiationParameters(options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/openlayers/iclient-ol.js"></script>
<script>
  new ol.supermap.AreaSolarRadiationParameters(options);
  
  // 弃用的写法
  new SuperMap.AreaSolarRadiationParameters(options);

</script>

// ES6 Import
import { AreaSolarRadiationParameters } from '@supermapgis/iclient-ol';

new AreaSolarRadiationParameters(options);

common/iServer/AreaSolarRadiationParameters.js, line 6
Name Type Description
options Object

参数。

Name Type Default Description
dataset string

用于做地区太阳辐射的数据源中数据集的名称。该名称用形如"数据集名称@数据源别名"的形式来表示,例如:JingjinTerrain@Jingjin。

targetDatasourceName string

指定存储结果数据集所在数据源的名称,例如:"Jingjin"。

totalGridName string

指定地区太阳辐射总辐射量数据集的名称。

diffuseDatasetGridName string

指定地区太阳辐射散射辐射量数据集的名称。

durationDatasetGridName string

指定地区太阳辐射太阳直射持续时间数据集的名称。

directDatasetGridName string

指定地区太阳辐射直射辐射量数据集的名称。

latitude number

待计算区域的纬度值。

timeMode string 'MULTIDAYS' 可选

时间模式。可选值"WITHINDAY"(单日)或"MULTIDAYS"(多日)。

dayStart number

起始日期(年内的第几天)。

dayEnd number

结束日期(年内的第几天)。

hourStart number 可选

起始时间(一天中的第几个小时)。

hourEnd number 可选

结束时间(一天中的第几个小时)。

transmittance number 可选

太阳辐射穿过大气的透射率。

hourInterval number 0.5 可选

计算时的小时间隔(设置的越小计算量越大并且计算结果更精确,如果修改此参数,必须使用整数)。

dayInterval number 5 可选

计算时的天数间隔(设置的越小计算量越大并且计算结果更精确,必须使用整数)。

deleteExistResultDataset boolean false 可选

如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。

Members

datasetstring

用于做地区太阳辐射的数据源中数据集的名称。该名称用形如“数据集名称@数据源别名”形式来表示,例如:JingjinTerrain@Jingjin。注:地区太阳辐射数据必须为栅格数据集。

dayEndnumber

结束日期(年内的第几天)。

dayIntervalnumber

计算时的天数间隔(设置的越小计算量越大并且计算结果更精确, 必须使用整数)。

Default Value:
5

dayStartnumber

起始日期(年内的第几天)。

deleteExistResultDatasetboolean

如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。

diffuseDatasetGridNamestring

指定地区太阳辐射散射辐射量数据集的名称。

directDatasetGridNamestring

指定地区太阳辐射直射辐射量数据集的名称。

durationDatasetGridNamestring

指定地区太阳辐射太阳直射持续时间数据集的名称。

hourEndnumber

结束时间(一天中的第几个小时)。

hourIntervalnumber

计算时的小时间隔(设置的越小计算量越大并且计算结果更精确, 如果修改此参数,必须使用整数)。

Default Value:
0.5

hourStartnumber

起始时间(一天中的第几个小时)。

latitudenumber

待计算区域的纬度值。

targetDatasourceNamestring

指定存储结果数据集所在数据源的名称,例如:"Jingjin"。

timeModestring

时间模式。可选值"WITHINDAY"(单日)或"MULTIDAYS"(多日)。

Default Value:
'MULTIDAYS'

totalGridNamestring

指定地区太阳辐射总辐射量数据集的名称。

transmittancenumber

太阳辐射穿过大气的透射率。

Methods

static toObject(param, tempObj){Object}

common/iServer/AreaSolarRadiationParameters.js, line 149

将AreaSolarRadiationParameters对象转换成JSON对象。

Name Type Description
param AreaSolarRadiationParameters

地区太阳辐射参数类。

tempObj AreaSolarRadiationParameters

地区太阳辐射参数对象。

Returns:
Type Description
Object JSON对象。

destroy()

common/iServer/AreaSolarRadiationParameters.js, line 135

释放资源,将引用资源的属性置空。