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); // 输出转换后的坐标 [经度, 纬度]

 

posted @ 2023-07-04 10:43  雨崩  阅读(100)  评论(0编辑  收藏  举报