    import Zondy from './Zondy'
    import { defaultValue } from '../util'

    /**
     * 投影参考信息，IGS1.0服务参数
     * @class ProjectInfo
     * @param {Number} [options.ProjAngleUnit = 4] 弧度单位，1为毫米，2为米，3为秒，4为度，6为英尺，7为分，8为弧度
     * @param {Number} [options.ProjLat = 0] 投影原点纬度
     * @param {Number} [options.ProjLat1 = 250000] 第一标准维度
     * @param {Number} [options.ProjLat2 = 470000] 第二标准维度
     * @param {Number} [options.ProjLon = 1050000] 中央子午线经度
     * @param {Number} [options.ProjRate = 14000000] 水平比例尺
     * @param {Number} [options.ProjType = 3] 坐标系类型，0为自定义坐标系、1地理坐标系，3投影平面直角坐标系
     * @param {Number} [options.ProjTypeID = 2] 投影类型，0地理坐标系，1UTM，2兰伯特等角圆锥投影坐标系
     * @param {Number} [options.ProjUnit = 1] 水平单位，1为毫米，2为米，3为秒，4为度，6为英尺，7为分，8为弧度
     * @param {Number} [options.ProjZoneNO = 18] 投影带号
     * @param {Number} [options.ProjZoneType = 0] 投影分带类型
     * @param {Number} [options.SphereID = 2] 椭球体类型，2为西安80
     */
    class ProjectInfo {
      constructor(options) {
        this.ProjAngleUnit = defaultValue(4, options.ProjAngleUnit)
        this.ProjLat = defaultValue(0, options.ProjLat)
        this.ProjLat1 = defaultValue(250000, options.ProjLat1)
        this.ProjLat2 = defaultValue(470000, options.ProjLat2)
        this.ProjLon = defaultValue(1050000, options.ProjLon)
        this.ProjRate = defaultValue(14000000, options.ProjRate)
        this.ProjType = defaultValue(3, options.ProjType)
        this.ProjTypeID = defaultValue(2, options.ProjTypeID)
        this.ProjUnit = defaultValue(1, options.ProjUnit)
        this.ProjZoneNO = defaultValue(18, options.ProjZoneNO)
        this.ProjZoneType = defaultValue(0, options.ProjZoneType)
        this.SphereID = defaultValue(2, options.SphereID)
      }
    }

    Zondy.ProjectInfo = ProjectInfo
    export default ProjectInfo