类名 common/base/ProjectInfo.js
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
构造函数
成员变量
方法
事件