openlayers3-经纬度坐标系转平面坐标系算法--米勒投影
来源:互联网 发布:知乎top250 编辑:程序博客网 时间:2024/05/23 21:31
地图组件是前端数据可视化非常重要的一个组成部分,根据geoJSON这种通用数据格式来生成地图是比较便捷的做法。不过对于地图坐标转换的算法,还是了解一些比较好,对于设定高阶地图组件会有帮助。这里介绍一下在米勒投影的地图上,如何将经纬度转换为平面坐标的算法,这个算法在生成世界地图的时候比较常见。(维基百科-米勒投影)
// lon 经度,西经为负数// lat 纬度,南纬是负数function millerXY (lon, lat){ var L = 6381372 * Math.PI * 2, // 地球周长 W = L, // 平面展开后,x轴等于周长 H = L / 2, // y轴约等于周长一半 mill = 2.3, // 米勒投影中的一个常数,范围大约在正负2.3之间 x = lon * Math.PI / 180, // 将经度从度数转换为弧度 y = lat * Math.PI / 180; // 将纬度从度数转换为弧度 // 这里是米勒投影的转换 y = 1.25 * Math.log( Math.tan( 0.25 * Math.PI + 0.4 * y ) ); // 这里将弧度转为实际距离 x = ( W / 2 ) + ( W / (2 * Math.PI) ) * x; y = ( H / 2 ) - ( H / ( 2 * mill ) ) * y; // 转换结果的单位是公里 // 可以根据此结果,算出在某个尺寸的画布上,各个点的坐标 return { x : x, y : y };}
阅读全文
0 0
- openlayers3-经纬度坐标系转平面坐标系算法--米勒投影
- 经纬度、平面坐标系转换方法
- 经纬度坐标映射到平面直角坐标系
- 投影坐标系
- 地理坐标系 vs. 投影坐标系
- 地理坐标系与投影坐标系
- 地理坐标系与投影坐标系
- 地理坐标系与投影坐标系
- 大地坐标系和投影坐标系
- 地理坐标系与投影坐标系
- 地理坐标系、投影坐标系详解
- 【转】 地理坐标系与投影坐标系的区别
- 地理坐标系与投影坐标系的区别(转)
- 地理坐标系与投影坐标系的区别(转)
- 各种经纬度坐标系转换-百度坐标系、火星坐标系、国际坐标系
- UTM-wgs84投影坐标系
- 通俗易懂细说坐标系、投影
- 经纬度坐标转平面投影坐标
- python的常用函数
- 用户对动态PHP网页访问过程,以及nginx解析php步骤
- spring中各个jar包的用途和他们之间的关系
- SpringMVC+Mybatis+Maven搭建
- 使用matlab批量的读取txt文件,并批量的删除文件中的空格 附:代码
- openlayers3-经纬度坐标系转平面坐标系算法--米勒投影
- webstorm安装Vue插件及添加vue模板支持
- Ajax格式
- loadrunner-app端支持6.5万并发license
- UltralISO制作Linux启动盘
- Linux基本命令
- 实用开发工具
- Idea 进行断点调试的 快捷键
- HDFS超租约异常总结(org.apache.hadoop.hdfs.server.namenode.LeaseExpiredException)