PointTrans

PointTrans()

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

方法

static mars2d.PointTrans.bd2gcj(arrdata)Array.<Number>

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

参数名称 类型 描述信息
arrdata Array.<Number>

百度坐标 (BD09)坐标数据,示例:[117.225590,31.832916]

返回值:

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

static mars2d.PointTrans.bd2wgs(arrdata)Array.<Number>

经纬度坐标转换, 百度坐标 (BD09) 转 标准无偏坐标(WGS84)

参数名称 类型 描述信息
arrdata Array.<Number>

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

返回值:

标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]

static mars2d.PointTrans.coord2latlng(coord)L.LatLng

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

参数名称 类型 描述信息
coord Array.<Number>

经度纬度数组

返回值:

LatLng坐标值

static mars2d.PointTrans.coords2latlngs(coords)Array.<L.LatLng>

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

参数名称 类型 描述信息
coords Array.<Array>

经度纬度数组列表

返回值:

LatLng坐标值列表

static mars2d.PointTrans.degree2dms(value)Object

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

参数名称 类型 描述信息
value Number

经度或纬度值

返回值:

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

static mars2d.PointTrans.dms2degree(degree, minute, second)Number

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

参数名称 类型 描述信息
degree Number

minute Number

second Number

返回值:

十进制

static mars2d.PointTrans.gcj2bd(arrdata)Array.<Number>

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

参数名称 类型 描述信息
arrdata Array.<Number>

高德谷歌等国测局坐标 (GCJ02) 坐标数据,示例:[117.225590,31.832916]

返回值:

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

static mars2d.PointTrans.gcj2wgs(arrdata)Array.<Number>

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

参数名称 类型 描述信息
arrdata Array.<Number>

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

返回值:

标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]

static mars2d.PointTrans.getCGCS2000EPSGByLng(lng, fd6, hasAddDH)String|undefined

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

参数名称 类型 默认值 描述信息
lng Number

经度值

fd6 Boolean false 可选

是否为6度分带, true:6度分带,false:3度分带

hasAddDH Boolean true 可选

横坐标前是否加带号

返回值:

EPSG值

static mars2d.PointTrans.getCGCS2000EPSGByX(x)String|undefined

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

参数名称 类型 描述信息
x Number

根据加带号的横坐标值

返回值:

EPSG值

static mars2d.PointTrans.jwd2mct(arrdata)Array.<Number>

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

参数名称 类型 描述信息
arrdata Array.<Number>

经纬度坐标,示例:[117.220101,31.834907]

返回值:

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

static mars2d.PointTrans.latlng2coord(latlng)Array.<Number>

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

参数名称 类型 描述信息
latlng L.LatLng

LatLng坐标值

返回值:

经度纬度数组

static mars2d.PointTrans.latlngs2coords(latlngs)Array.<Array>

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

参数名称 类型 描述信息
latlngs Array.<L.LatLng>

LatLng坐标值列表

返回值:

经度纬度数组列表

static mars2d.PointTrans.latlngs2mercators(arr)Array.<Array>

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

参数名称 类型 描述信息
arr Array.<L.LatLng>

LatLng坐标值数组

返回值:

WebMercator投影平面坐标数组

static mars2d.PointTrans.lonlat2mercator(lnglat)Array.<Number>

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

参数名称 类型 描述信息
lnglat Array.<Number>

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

返回值:

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

static mars2d.PointTrans.lonlats2mercators(arr)Array.<Array>

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

参数名称 类型 描述信息
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>

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

参数名称 类型 描述信息
arrdata Array.<Number>

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

返回值:

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

static mars2d.PointTrans.mercator2latlng(point)L.LatLng

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

参数名称 类型 描述信息
point Array

WebMercator投影平面坐标数组

返回值:

LatLng坐标值数组

static mars2d.PointTrans.mercator2lonlat(point)Array.<Number>

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

参数名称 类型 描述信息
point Array.<Number>

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

返回值:

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

static mars2d.PointTrans.mercators2latlngs(arr)Array.<L.LatLng>

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

参数名称 类型 描述信息
arr Array.<Array>

WebMercator投影平面坐标数组

返回值:

LatLng坐标值数组

static mars2d.PointTrans.mercators2lonlats(arr)Array.<Array>

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

参数名称 类型 描述信息
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>

使用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>

使用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>

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

参数名称 类型 描述信息
arrdata Array.<Number>

标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]

返回值:

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

static mars2d.PointTrans.wgs2gcj(arrdata)Array.<Number>

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

参数名称 类型 描述信息
arrdata Array.<Number>

标准无偏坐标(WGS84)坐标数据,示例:[117.220102, 31.834912]

返回值:

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