js gcj02转成wgs84
GCJ-02又名火星坐标系是由中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系统的坐标系统。
具体的方法如下
function gcj02towgs84 (lng, lat) {lat = +latlng = +lngif (out_of_china(lng, lat)) {return [lng, lat]} else {let dlat = transformlat(lng - 105.0, lat - 35.0)let dlng = transformlng(lng - 105.0, lat - 35.0)let radlat = lat / 180.0 * PIlet magic = Math.sin(radlat)magic = 1 - ee * magic * magiclet sqrtmagic = Math.sqrt(magic)dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * PI)dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * PI)let mglat = lat + dlatlet mglng = lng + dlngreturn [lng * 2 - mglng, lat * 2 - mglat]}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
