import { defaultValue } from '../util'
import Zondy from './Zondy'
/**
* 高程信息
* @classdesc 高程信息
* @class FeatureExpressionInfo
* @param {Object} options 构造参数
* @param {String} [options.expression = ''] 高度表达式字符串
*/
class FeatureExpressionInfo {
constructor(options) {
const opts = defaultValue(options, {})
/**
* 用于确定要素高度的表达式。设置了该表达式后,几何自身的z坐标将会忽略。当高程模式为OnTheGround时,
* 该属于无效。
*
* @date 10/12/2021
* @memberof FeatureExpressionInfo
*/
this.expression = defaultValue(opts.expression, '')
}
/**
* @description 克隆
* @public
* @return {FeatureExpressionInfo}
*/
clone() {
return new FeatureExpressionInfo({
expression: this.expression
})
}
/**
* @description 转换为json对象
* @return {Object} json对象
*/
toJSON() {
return {
expression: this.expression
}
}
}
Zondy.FeatureExpressionInfo = FeatureExpressionInfo
export default FeatureExpressionInfo