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