1- import { SuperMap } from '../SuperMap' ;
1+ import { SuperMap } from '../SuperMap' ;
22import { Util } from '../commontypes/Util' ;
33
44/**
55 * @class SuperMap.AreaSolarRadiationParameters
6- * @category iServer SpatialAnalyst SolarradiationAnalyst
6+ * @category iServer SpatialAnalyst SolarRadiationAnalyst
77 * @classdesc 地区太阳辐射参数类。
8- * @param options - {Object} 可选参数。如: </br>
9- * dataset - {string} 要用来做地区太阳辐射数据源中数据集的名称。该名称用形如"数据集名称@数据源别名"的形式来表示,例如:JingjinTerrain@Jingjin。(必设参数) 。</br>
10- * targetDatasourceName - {string} 指定的存储结果数据集的数据源名称(必设参数), 例如:"Jingjin"。</br>
11- * totalGridName - {string} 指定地区太阳辐射总辐射量数据集的名称(必设参数)。</br>
12- * diffuseDatasetGridName - {string} 指定地区太阳辐射散射辐射量数据集的名称。</br>
13- * durationDatasetGridName - {string} 指定地区太阳辐射太阳直射持续时间数据集的名称。</br>
14- * directDatasetGridName - {string} 指定地区太阳辐射直射辐射量数据集的名称。</br>
15- * latitude - {number} 待计算区域的纬度值。</br>
16- * timeMode - {string} 时间模式。可选值"WITHINDAY"(单日)或"MULTIDAYS"(多日),默认值为"MULTIDAYS" 。</br>
17- * dayStart - {number} 起始日期(年内的第几天)。( 必设参数) </br>
18- * dayEnd - {number} 结束日期(年内的第几天)。( 必设参数) </br>
19- * hourStart - {number} 起始时间(一天中的第几个小时)。</br>
20- * hourEnd - {number} 结束时间(一天中的第几个小时)。</br>
21- * transmittance - {number} 太阳辐射穿过大气的透射率。</br>
22- * hourInterval - {number} 计算时的小时间隔(设置的越小计算量越大并且计算结果更精确, 默认为0.5小时,如果修改此参数,必须使用整数)</br>
23- * dayInterval - {number} 计算时的天数间隔(设置的越小计算量越大并且计算结果更精确, 默认为5天,必须使用整数)</br>
24- * deleteExistResultDataset - {boolean} 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。默认为 false,即不删除 。
8+ * @param {Object } options - 参数。 </br>
9+ * @param { string } options. dataset - 要用来做地区太阳辐射数据源中数据集的名称(必设参数) 。该名称用形如"数据集名称@数据源别名"的形式来表示,例如:JingjinTerrain@Jingjin。</br>
10+ * @param {string } options.targetDatasourceName - 指定的存储结果数据集的数据源名称(必设参数), 例如:"Jingjin"。</br>
11+ * @param { string } options. totalGridName - 指定地区太阳辐射总辐射量数据集的名称(必设参数)。</br>
12+ * @param { string } options. diffuseDatasetGridName - 指定地区太阳辐射散射辐射量数据集的名称。</br>
13+ * @param { string } options. durationDatasetGridName - 指定地区太阳辐射太阳直射持续时间数据集的名称。</br>
14+ * @param { string } options. directDatasetGridName - 指定地区太阳辐射直射辐射量数据集的名称。</br>
15+ * @param { number } options. latitude - 待计算区域的纬度值。</br>
16+ * @param { string } [options.timeMode = "MULTIDAYS"] - 时间模式。可选值"WITHINDAY"(单日)或"MULTIDAYS"(多日)。</br>
17+ * @param { number } options. dayStart - 起始日期(年内的第几天), 必设参数。 </br>
18+ * @param { number } options. dayEnd - 结束日期(年内的第几天), 必设参数。 </br>
19+ * @param { number } options. hourStart - 起始时间(一天中的第几个小时)。</br>
20+ * @param { number } options. hourEnd - 结束时间(一天中的第几个小时)。</br>
21+ * @param { number } options. transmittance - 太阳辐射穿过大气的透射率。</br>
22+ * @param { number } [options. hourInterval=0.5] - 计算时的小时间隔(设置的越小计算量越大并且计算结果更精确, 默认为0.5小时,如果修改此参数,必须使用整数)。 </br>
23+ * @param { number } [options. dayInterval=5] - 计算时的天数间隔(设置的越小计算量越大并且计算结果更精确, 默认为5天,必须使用整数)。 </br>
24+ * @param { boolean } [options. deleteExistResultDataset=false] - 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。
2525 */
2626export class AreaSolarRadiationParameters {
2727
2828 constructor ( options ) {
2929 /**
30- * @member SuperMap.AreaSolarRadiationParameters.prototype.dataset - {string}
31- * @description 要用来做地区太阳辐射数据源中数据集的名称。该名称用形如"数据集名称@数据源别名"形式来表示,例如:JingjinTerrain@Jingjin (必设参数) 。注:地区太阳辐射数据必须为栅格数据集。
30+ * @member {string} SuperMap.AreaSolarRadiationParameters.prototype.dataset
31+ * @description 要用来做地区太阳辐射数据源中数据集的名称(必设参数) 。该名称用形如"数据集名称@数据源别名"形式来表示,例如:JingjinTerrain@Jingjin。注:地区太阳辐射数据必须为栅格数据集。
3232 */
3333 this . dataset = null ;
3434
3535 /**
36- * @member SuperMap.AreaSolarRadiationParameters.prototype.targetDatasourceName - {string}
36+ * @member {string} SuperMap.AreaSolarRadiationParameters.prototype.targetDatasourceName
3737 * @description 指定的存储结果数据集的数据源名称(必设参数),例如:"Jingjin"。
3838 */
3939 this . targetDatasourceName = null ;
4040
4141 /**
42- * @member SuperMap.AreaSolarRadiationParameters.prototype.totalGridName - {string}
42+ * @member {string} SuperMap.AreaSolarRadiationParameters.prototype.totalGridName
4343 * @description 指定地区太阳辐射总辐射量数据集的名称(必设参数)。
4444 */
4545 this . totalGridName = null ;
4646
4747 /**
48- * @member SuperMap.AreaSolarRadiationParameters.prototype.diffuseDatasetGridName - {string}
48+ * @member {string} SuperMap.AreaSolarRadiationParameters.prototype.diffuseDatasetGridName
4949 * @description 指定地区太阳辐射散射辐射量数据集的名称。
5050 */
5151 this . diffuseDatasetGridName = null ;
5252
5353 /**
54- * @member SuperMap.AreaSolarRadiationParameters.prototype.durationDatasetGridName - {string}
54+ * @member {string} SuperMap.AreaSolarRadiationParameters.prototype.durationDatasetGridName
5555 * @description 指定地区太阳辐射太阳直射持续时间数据集的名称。
5656 */
5757 this . durationDatasetGridName = null ;
5858
5959 /**
60- * @member SuperMap.AreaSolarRadiationParameters.prototype.durationDatasetGridName - {string}
60+ * @member {string} SuperMap.AreaSolarRadiationParameters.prototype.durationDatasetGridName
6161 * @description 指定地区太阳辐射直射辐射量数据集的名称。
6262 */
6363 this . directDatasetGridName = null ;
6464
6565 /**
66- * @member SuperMap.AreaSolarRadiationParameters.prototype.latitude - {number}
66+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.latitude
6767 * @description 待计算区域的纬度值。
6868 */
6969 this . latitude = null ;
7070
7171 /**
72- * @member SuperMap.AreaSolarRadiationParameters.prototype.timeMode - {string}
72+ * @member {string} SuperMap.AreaSolarRadiationParameters.prototype.timeMode
7373 * @description 时间模式。可选值"WITHINDAY"(单日)或"MULTIDAYS"(多日),默认值为"MULTIDAYS";
7474 */
7575 this . timeMode = "MULTIDAYS" ;
7676
7777 /**
78- * @member SuperMap.AreaSolarRadiationParameters.prototype.dayStart - {number}
79- * @description 起始日期(年内的第几天)。( 必设参数)
78+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.dayStart
79+ * @description 起始日期(年内的第几天), 必设参数。
8080 */
8181 this . dayStart = null ;
8282
8383 /**
84- * @member SuperMap.AreaSolarRadiationParameters.prototype.dayEnd - {number}
85- * @description 结束日期(年内的第几天)。( 必设参数)
84+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.dayEnd
85+ * @description 结束日期(年内的第几天), 必设参数。
8686 */
8787 this . dayEnd = null ;
8888
8989 /**
90- * @member SuperMap.AreaSolarRadiationParameters.prototype.hourStart - {number}
90+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.hourStart
9191 * @description 起始时间(一天中的第几个小时)。
9292 */
9393 this . hourStart = null ;
9494
9595 /**
96- * @member SuperMap.AreaSolarRadiationParameters.prototype.hourEnd - {number}
96+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.hourEnd
9797 * @description 结束时间(一天中的第几个小时)。
9898 */
9999 this . hourEnd = null ;
100100
101101 /**
102- * @member SuperMap.AreaSolarRadiationParameters.prototype.transmittance - {number}
102+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.transmittance
103103 * @description 太阳辐射穿过大气的透射率。
104104 */
105105 this . transmittance = null ;
106106
107107 /**
108- * @member SuperMap.AreaSolarRadiationParameters.prototype.hourInterval - {number}
108+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.hourInterval
109109 * @description 计算时的小时间隔(设置的越小计算量越大并且计算结果更精确, 默认为0.5小时,如果修改此参数,必须使用整数)
110110 */
111111 this . hourInterval = null ;
112112
113113 /**
114- * @member SuperMap.AreaSolarRadiationParameters.prototype.dayInterval - {number}
114+ * @member {number} SuperMap.AreaSolarRadiationParameters.prototype.dayInterval
115115 * @description 计算时的天数间隔(设置的越小计算量越大并且计算结果更精确, 默认为5天,必须使用整数)
116116 */
117117 this . dayInterval = null ;
118118
119119 /**
120- * @member SuperMap.AreaSolarRadiationParameters.prototype.deleteExistResultDataset - {boolean}
120+ * @member {boolean} SuperMap.AreaSolarRadiationParameters.prototype.deleteExistResultDataset
121121 * @description 如果用户命名的结果数据集名称与已有的数据集重名,是否删除已有的数据集。默认为 false,即不删除。
122122 */
123123 this . deleteExistResultDataset = false ;
@@ -143,9 +143,9 @@ export class AreaSolarRadiationParameters {
143143
144144 /**
145145 * @function SuperMap.AreaSolarRadiationParameters.toObject
146- * @param param - {SuperMap.AreaSolarRadiationParameters} 地区太阳辐射参数类。
147- * @param tempObj - {SuperMap.AreaSolarRadiationParameters} 地区太阳辐射参数对象。
148- * @return { object } JSON对象。
146+ * @param {SuperMap.AreaSolarRadiationParameters } param - 地区太阳辐射参数类。
147+ * @param {SuperMap.AreaSolarRadiationParameters } tempObj - 地区太阳辐射参数对象。
148+ * @returns { Object } JSON对象。
149149 * @description 将SuperMap.AreaSolarRadiationParameters对象转换成JSON对象。
150150 */
151151 static toObject ( param , tempObj ) {
0 commit comments