投影坐标系有哪些
(1)墨卡托投影
上⾯的⼩视频中讲到了墨卡托投影的原理,可以看到它的投影⾯是竖着的椭圆柱⾯,并且投影⾯与地轴 ⽅向⼀致,所以也叫正轴等⻆切/割圆柱投影。
意思就是既可以切圆柱,就是球体和椭圆柱⾯相切;也可以割圆柱,就是球体和椭圆柱⾯相割。 百度地图和Google Maps使⽤的投影⽅法都是墨卡托投影。
(2)高斯-克吕格投影
⾼斯-克吕格投影⼜叫横轴墨卡托投影,它的投影⾯是椭圆柱⾯,假设椭圆柱躺着,和地轴垂直,⽽且投 影⾯与之相切,就是横轴墨卡托了,也可以称作等⻆横轴切椭圆柱投影。
竖着的有三条线,中间的那条就是投影中⼼线,根据取法不同,可以分为3度带和6度带。 需要注意3度带和6度带的起算经线是不⼀样的。
6°分带法:从格林威治零度经线起,每6°分为⼀个投影带,全球共分为60个投影带。
3°分带法:从东经1°30′起,每3°为⼀带,将全球划分为120个投影带。
⾼斯-克吕格投影的特点主要有三个:
-
投影后的地图,⻆度不变,⾯积会变。离中央经线越远的地区,⾯积变化越⼤。此投影合适⽤于导 航。
-
投影椭圆柱⾯是横着的;
-
投影椭圆柱⾯与椭球体相切。
我国1:2.5万~1:50万地形图使⽤6度分带法;1:5000~1:10000地形图使⽤3度分带法。
(3)通用横轴墨卡托投影
⼤家应该还听过它的江湖别称:UTM投影,它和⾼斯克吕格投影特别像,只不过它是割圆柱,就是球体 与椭圆柱⾯相割。因此也被称作横轴等⻆割圆柱投影。
地理坐标系如何测量距离
(1)从理论⻆度解释
根据投影类型(墨卡托投影),将地理坐标转化成平⾯坐标,根据⼀定的算法,实现两点之间距离的测量。
(2)从代码角度解释
<script src="https://lib.baomitu.com/Turf.js/latest/turf.min.js"></script>
1、两点之间的测量
var from = turf.point([-75.343, 39.984]);
var to = turf.point([-75.534, 39.123]);
var options = { units: 'miles' };
var distance = turf.distance(from, to, options); console.log(distance)
2、测量线段的长度
var line = turf.lineString([[115, -32], [131, -22], [143, -25], [150, -34]] );
var length = turf.length(line, { units: 'miles' });
console.log(length)