# PointTrans
查阅Leaflet API

#### PointTrans()
util/PointTrans.js 1

坐标点的转换 相关静态方法。 提供了平台内部不同坐标系之间的坐标转换、提供了国内偏移坐标系与标准坐标的转换。

### 方法

#### static mars2d.PointTrans.bd2gcj(arrdata) → Array.<Number>
util/PointTrans.js 404

经纬度坐标转换， 百度坐标 (BD09) 转换为 国测局坐标 (GCJ02)

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | 百度坐标 (BD09)坐标数据，示例：[117.225590,31.832916]

##### 返回值:

国测局坐标 (GCJ02)坐标数据，示例：[:117.22559,31.832917]

#### static mars2d.PointTrans.bd2wgs(arrdata) → Array.<Number>
util/PointTrans.js 519

经纬度坐标转换， 百度坐标 (BD09) 转 标准无偏坐标（WGS84）

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | 百度坐标 (BD09)坐标数据，示例：[117.232039,31.839177]

##### 返回值:

标准无偏坐标（WGS84）坐标数据，示例：[117.220102, 31.834912]

#### static mars2d.PointTrans.coord2latlng(coord) → L.LatLng
util/PointTrans.js 15

经度纬度数组 转为 LatLng坐标值

参数名称 | 类型 | 描述信息
--- | --- | ---
`coord` | Array.<Number> | 经度纬度数组

##### 返回值:

LatLng坐标值

#### static mars2d.PointTrans.coords2latlngs(coords) → Array.<L.LatLng>
util/PointTrans.js 27

经度纬度数组列表 转为 LatLng坐标值列表

参数名称 | 类型 | 描述信息
--- | --- | ---
`coords` | Array.<Array> | 经度纬度数组列表

##### 返回值:

LatLng坐标值列表

#### static mars2d.PointTrans.degree2dms(value) → Object
util/PointTrans.js 158

经度/纬度 十进制 转为 度分秒格式

参数名称 | 类型 | 描述信息
--- | --- | ---
`value` | Number | 经度或纬度值

##### 返回值:

度分秒对象，如： { degree:113, minute:24, second:40 }

#### static mars2d.PointTrans.dms2degree(degree, minute, second) → Number
util/PointTrans.js 179

经度/纬度 度分秒 转为 十进制

参数名称 | 类型 | 描述信息
--- | --- | ---
`degree` | Number | 度
`minute` | Number | 分
`second` | Number | 秒

##### 返回值:

十进制

#### static mars2d.PointTrans.gcj2bd(arrdata) → Array.<Number>
util/PointTrans.js 429

经纬度坐标转换， 国测局坐标 (GCJ02) 转换为 百度坐标 (BD09)

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | 高德谷歌等国测局坐标 (GCJ02) 坐标数据，示例：[117.225590,31.832916]

##### 返回值:

百度坐标 (BD09)坐标数据，示例：[117.232039,31.839177]

#### static mars2d.PointTrans.gcj2wgs(arrdata) → Array.<Number>
util/PointTrans.js 483

经纬度坐标转换， 国测局坐标 (GCJ02) 转换为 标准无偏坐标（WGS84）

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | 国测局坐标 (GCJ02)坐标数据，示例：[117.225590,31.832916]

##### 返回值:

标准无偏坐标（WGS84）坐标数据，示例：[117.220102, 31.834912]

#### static mars2d.PointTrans.getCGCS2000EPSGByLng(lng, fd6, hasAddDH) → String|undefined
util/PointTrans.js 192

根据经度值 获取CGCS2000投影坐标对应的 EPSG值

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`lng` | Number |  | 经度值
`fd6` | Boolean | `false` | 可选 是否为6度分带， true:6度分带,false:3度分带
`hasAddDH` | Boolean | `true` | 可选 横坐标前是否加带号

##### 返回值:

EPSG值

#### static mars2d.PointTrans.getCGCS2000EPSGByX(x) → String|undefined
util/PointTrans.js 227

根据加带号的横坐标值 获取CGCS2000投影坐标对应的EPSG值

参数名称 | 类型 | 描述信息
--- | --- | ---
`x` | Number | 根据加带号的横坐标值

##### 返回值:

EPSG值

#### static mars2d.PointTrans.jwd2mct(arrdata) → Array.<Number>
util/PointTrans.js 540

【方式2】经纬度地理坐标 转 投影平面坐标

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | 经纬度坐标,示例：[117.220101,31.834907]

##### 返回值:

WebMercator投影平面坐标,示例：[13048882.06,3741659.72]

#### static mars2d.PointTrans.latlng2coord(latlng) → Array.<Number>
util/PointTrans.js 93

LatLng坐标值 转为 经度纬度数组

参数名称 | 类型 | 描述信息
--- | --- | ---
`latlng` | L.LatLng | LatLng坐标值

##### 返回值:

经度纬度数组

#### static mars2d.PointTrans.latlngs2coords(latlngs) → Array.<Array>
util/PointTrans.js 113

LatLng坐标值列表 转为 经度纬度数组列表

参数名称 | 类型 | 描述信息
--- | --- | ---
`latlngs` | Array.<L.LatLng> | LatLng坐标值列表

##### 返回值:

经度纬度数组列表

#### static mars2d.PointTrans.latlngs2mercators(arr) → Array.<Array>
util/PointTrans.js 131

LatLng坐标值数组 转为 WebMercator投影平面坐标数组

参数名称 | 类型 | 描述信息
--- | --- | ---
`arr` | Array.<L.LatLng> | LatLng坐标值数组

##### 返回值:

WebMercator投影平面坐标数组

#### static mars2d.PointTrans.lonlat2mercator(lnglat) → Array.<Number>
util/PointTrans.js 320

经纬度地理坐标 转 投影平面坐标

参数名称 | 类型 | 描述信息
--- | --- | ---
`lnglat` | Array.<Number> | 经纬度坐标,示例：[123.123456,32.654321,20.1]

##### 返回值:

WebMercator投影平面坐标,示例：[13048882,3741659,20.1]

#### static mars2d.PointTrans.lonlats2mercators(arr) → Array.<Array>
util/PointTrans.js 330

经纬度地理坐标数组 转 投影平面坐标数组

参数名称 | 类型 | 描述信息
--- | --- | ---
`arr` | Array.<Array> | 经纬度坐标数组,示例：[ [123.123456,32.654321,20.1], [111.123456,22.654321,21.2] ]

##### 返回值:

WebMercator投影平面坐标数组,示例：[[13048882,3741659,20.1],[13048882,3741659,21.2] ]

#### static mars2d.PointTrans.mct2jwd(arrdata) → Array.<Number>
util/PointTrans.js 560

【方式2】投影平面坐标 转 经纬度地理坐标

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | WebMercator投影平面坐标，示例：[13048882.06,3741659.72]

##### 返回值:

经纬度坐标数据，示例：[117.220101,31.834907]

#### static mars2d.PointTrans.mercator2latlng(point) → L.LatLng
util/PointTrans.js 149

WebMercator投影平面坐标数组 转为 LatLng坐标值数组

参数名称 | 类型 | 描述信息
--- | --- | ---
`point` | Array | WebMercator投影平面坐标数组

##### 返回值:

LatLng坐标值数组

#### static mars2d.PointTrans.mercator2lonlat(point) → Array.<Number>
util/PointTrans.js 346

投影平面坐标 转 经纬度地理坐标

参数名称 | 类型 | 描述信息
--- | --- | ---
`point` | Array.<Number> | WebMercator投影平面坐标,示例：[13048882,3741659,20.1]

##### 返回值:

经纬度坐标,示例：[123.123456,32.654321,20.1]

#### static mars2d.PointTrans.mercators2latlngs(arr) → Array.<L.LatLng>
util/PointTrans.js 140

WebMercator投影平面坐标数组 转为 LatLng坐标值数组

参数名称 | 类型 | 描述信息
--- | --- | ---
`arr` | Array.<Array> | WebMercator投影平面坐标数组

##### 返回值:

LatLng坐标值数组

#### static mars2d.PointTrans.mercators2lonlats(arr) → Array.<Array>
util/PointTrans.js 357

投影平面坐标数组 转 经纬度地理坐标数组

参数名称 | 类型 | 描述信息
--- | --- | ---
`arr` | Array.<Array> | WebMercator投影平面坐标数组,示例：[[13048882,3741659,20.1],[13048882,3741659,21.2] ]

##### 返回值:

经纬度坐标数组,示例：[ [123.123456,32.654321,20.1], [111.123456,22.654321,21.2] ]

#### static mars2d.PointTrans.proj4Trans(arrdata, fromProjParams, toProjParams) → Array.<Number>
util/PointTrans.js 249

使用proj4转换坐标（支持任意坐标系）， 坐标系 可以在 http://epsg.io进行查询，已经内置支持 EPSG:4326、EPSG:3857、EPSG:4490、EPSG:4491至4554

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`arrdata` | Array.<Number> |  | 原始坐标,示例：[39396641,3882123]
`fromProjParams` | String | CRS |  | 原始坐标的坐标系，如'EPSG:4527'
`toProjParams` | String | CRS | `'EPSG:4326'` | 可选 转为返回的结果坐标系

##### 返回值:

返回结果坐标系的对应坐标,示例：[115.866936, 35.062583]

#### static mars2d.PointTrans.proj4TransArr(coords, fromProjParams, toProjParams) → Array.<Number>
util/PointTrans.js 290

使用proj4转换坐标数组（支持任意坐标系）， 坐标系 可以在 http://epsg.io进行查询，已经内置支持 EPSG:4326、EPSG:3857、EPSG:4490、EPSG:4491至4554

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`coords` | Array.<Number> |  | 原始坐标数组,示例：[[39396641,3882123],[39396623,3882134]]
`fromProjParams` | String |  | 原始坐标的坐标系，如'EPSG:4527'
`toProjParams` | String | `'EPSG:4326'` | 可选 转为返回的结果坐标系

##### 返回值:

返回结果坐标系的对应坐标数组,示例：[[115.866936, 35.062583],[115.866923, 35.062565]]

#### static mars2d.PointTrans.wgs2bd(arrdata) → Array.<Number>
util/PointTrans.js 529

标准无偏坐标（WGS84） 转 百度坐标 (BD09)

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | 标准无偏坐标（WGS84）坐标数据，示例：[117.220102, 31.834912]

##### 返回值:

百度坐标 (BD09)坐标数据，示例：[117.232039,31.839177]

#### static mars2d.PointTrans.wgs2gcj(arrdata) → Array.<Number>
util/PointTrans.js 451

经纬度坐标转换， 标准无偏坐标（WGS84） 转为 国测局坐标 (GCJ02)

参数名称 | 类型 | 描述信息
--- | --- | ---
`arrdata` | Array.<Number> | 标准无偏坐标（WGS84）坐标数据，示例：[117.220102, 31.834912]

##### 返回值:

国测局坐标 (GCJ02)坐标数据，示例：[117.225590,31.832916]