将webmercator坐标转换为lat lng

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将webmercator坐标转换为lat lng相关的知识,希望对你有一定的参考价值。

有没有办法将webMercator坐标转换为lat lng?

{ x: 0.524845254783345, y: 0.3454821604047296 }  => {lat: --, lng:--}
答案

你可以使用proj4.js,它是专为转换坐标而设计的。

可以通过众所周知的文本(wkt)字符串或proj4字符串(两者都可以在spatialreference.org上找到)来定义预测。以下示例使用后一个选项。坐标可以有两种格式:[x,y]{x:x,y:y}

这是一个演示,其中包含您与spatialreference.org的投影定义的坐标:

var coordinate = { x: 0.524845254783345, y: 0.3454821604047296 };

var webMercator = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs";

var wgs84 = "+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees";

var newCoord = proj4(webMercator,wgs84,coordinate);

console.log(newCoord);
<script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.4.4/proj4.js"></script>

以上是关于将webmercator坐标转换为lat lng的主要内容,如果未能解决你的问题,请参考以下文章

将地理坐标从 GEOSTAT 转换为 lat 和 lng

微信原始坐标转换成百度坐标 lat lng

数学建模暑期集训18:经纬度转换为平面坐标

百度地图腾讯地图,地图坐标标准转换

php 百度地图 腾讯地图 转换坐标

将字符 lat/lng 值转换为数字