将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的主要内容,如果未能解决你的问题,请参考以下文章