将webmercator坐标转换为lat lng

问题描述 投票:1回答:1

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

{ x: 0.524845254783345, y: 0.3454821604047296 }  => {lat: --, lng:--}
maps leaflet coordinates converter
1个回答
2
投票

你可以使用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>

(您的坐标非常接近[0,0],小输出值不是错误)。

© www.soinside.com 2019 - 2024. All rights reserved.