GIS投影
参考文章:
https://www.cnblogs.com/rainbow70626/p/12405446.html
Google Maps、Virtual Earth等网络地理所使用的地图投影,常被称作Web Mercator(Web墨卡托投影)或Spherical Mercator(球面墨卡托投影),它与常规墨卡托投影的主要区别就是把地球模拟为球体而非椭球体。
简单来说,投影坐标系(PROJCS)是平面坐标系,以米为单位;
而地理坐标系(GEOGCS)是椭球面坐标系,以经纬度为单位。
WGS84(EPSG:4326)经纬度[lng, lat]
天地图使用球面墨卡托投影(EPSG:3857)作为其默认的投影坐标系。
注意坐标转换和坐标系可视化转换的区别!!
使用proj4.js库来实现坐标转换思路及示例
<script src="path/to/proj4.js"></script> // 定义源坐标系EPSG:3857的参数 proj4.defs('EPSG:3857', '+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'); // 定义目标坐标系EPSG:4523的参数 proj4.defs('EPSG:4523', '+proj=longlat +ellps=GRS80 +no_defs'); var sourceCoord = [10.06, 30.67]; // 源坐标 [经度, 纬度] // 执行坐标转换 var targetCoord = proj4('EPSG:3857', 'EPSG:4523', sourceCoord); console.log(targetCoord); // 输出转换后的坐标 [经度, 纬度]