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库来实现坐标转换思路及示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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 @   雨崩  阅读(120)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示