js根据经纬度计算多边形面积
来源:互联网 发布:php扩展库 编辑:程序博客网 时间:2024/05/18 01:32
项目因使用百度地图,但百度地图的面积计算太过low,经常为出现面积为负的情况;
调用computeSignedArea(path)
function computeSignedArea(path) {//传入path:{ [{lat:,lng:}],[{lat:,lng:}],[{lat:,lng:}]} let radius= 6371009 let len = path.length; if (len < 3) return 0; let total = 0; let prev = path[len - 1]; let prevTanLat = Math.tan(((Math.PI / 2 - prev.lat/180*Math.PI) / 2)); let prevLng = (prev.lng)/180*Math.PI; for (let i in path) { let tanLat = Math.tan((Math.PI / 2 - (path[i].lat)/180*Math.PI) / 2); let lng = (path[i].lng)/180*Math.PI; total += polarTriangleArea(tanLat, lng, prevTanLat, prevLng); prevTanLat = tanLat; prevLng = lng; } return Math.abs(total * (radius * radius));}function polarTriangleArea(tan1,lng1,tan2,lng2) { let deltaLng = lng1 - lng2; let t = tan1 * tan2; return 2 * Math.atan2(t * Math.sin(deltaLng), 1 + t * Math.cos(deltaLng));}
最简单粗暴的经纬点面积计算方法;
阅读全文
0 0
- js根据经纬度计算多边形面积
- js版根据经纬度计算多边形面积(墨卡托投影)
- 根据经纬度计算多边形的面积(calculcate polygon's area by lon and lat)
- 经纬度坐标下的球面多边形面积计算公式
- js根据经纬度计算两点距离
- 计算多边形面积 绿色
- 多边形面积计算
- 计算多边形的面积
- 计算多边形面积
- 计算多边形的面积
- 计算多边形的面积
- 计算多边形面积
- 多边形面积计算公式
- 计算多边形的面积
- C# 计算多边形面积
- 计算多边形面积hdu2036
- 多边形面积计算公式
- 多边形面积计算公式
- 谈谈Fragment中的onActivityResult
- 页面滚动条移到左侧
- Delphi常用技巧
- STM32输入捕获加DMA传输的解决方案
- 【selenium】从Excel读取数据
- js根据经纬度计算多边形面积
- C#字符串与数值之间的转化
- 无线通讯LoRa---SX1278芯片开发笔记
- caffe下python依赖库的安装及问题
- SpringMvc 浅析 之 URL Action
- phpstudy弹出windows-没有软盘,exception processing c0000013 parameters *** *** ***
- 单例模式
- Android图片上传(头像裁切+原图原样)
- PYTHON的应用