高德 面积计算公式 js版

计算一个经纬度围成的实际面积,下面是js方法

var ring = [
[ 116.169465, 39.932670],
[ 116.160260, 39.924492],
[ 116.186138, 39.879817],
[ 116.150625, 39.710019],
[ 116.183198, 39.709920],
[ 116.226950, 39.777616],
[ 116.421078, 39.810771],
[ 116.442621, 39.799892],
[ 116.463478, 39.790066],
[ 116.588276, 39.809551],
[ 116.536091, 39.808859],
[ 116.573856, 39.839643],
[ 116.706380, 39.916740],
[ 116.657285, 39.934545],
[ 116.600293, 39.937770],
[ 116.540039, 39.937968],
[ 116.514805, 39.982375],
[ 116.499935, 40.013710],
[ 116.546520, 40.030443],
[ 116.687668, 40.129961],
[ 116.539697, 40.080659],
[ 116.503390, 40.058474],
[ 116.468800, 40.052578]
];
var area = getArea( ring);
console. info( "面积", area);
/**
*面积算法 zdb
*/
function getArea( ring) {
var sJ = 6378137;
var Hq = 0.017453292519943295;
var arr = [];
for ( var i = 0; i< ring. length; i++){
var poi = {
lng:ring[ i][ 0],
lat:ring[ i][ 1]
};
arr[ i] = poi;
}
ring = arr;
var c = sJ * Hq , d = 0 , e = ring. length;
if ( 3 > e) {
return 0;
}
for ( var g = 0; g < e - 1; g += 1){
var h = ring[ g], k = ring[ g + 1];
var u = h. lng * c * Math. cos( h. lat * Hq);
var h = h. lat * c;
var v = k. lng * c * Math. cos( k. lat * Hq);
var d = d + ( u * k. lat * c - v * h);
}
g = ring[ g];
ring = ring[ 0];
e = g. lng * c * Math. cos( g. lat * Hq);
g = g. lat * c;
k = ring. lng * c * Math. cos( ring. lat * Hq);
d += e * ring. lat * c - k * g;
return 0.5* Math. abs( d)
}

高德 面积计算公式 js版相关推荐

  1. 高德地图面积计算公式

    高德地图面积计算公式 判断一个点是否在圈范围内 java代码 1,根据不规则图形的边界经纬度获取这个封闭图形围成的面积 高德面积测量网址: https://lbs.amap.com/api/javas ...

  2. 高德js版地图在iOS15 beta版本卡死的问题

    首先,如果你的js版高德地图在iOS15 beta卡死,那么错的不是你,错的是这个世界,咳咳,跑题了! 高德地图1.4.X版本在新版本iOS上会出现卡死的问题,并且非偶现,是必现的,这时,在求证了高德 ...

  3. 各系地图坐标互相转换【JS版和Java版】

    各系地图坐标互相转换[JS版和Java版] 坐标说明 1.(地球坐标)美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置. 2.(火星坐标)我国,出于国家安全考虑,国内 ...

  4. IIS日志清理CMD版,VBS版,JS版,WSH版

    'IIS日志清理之IIS日志生成系统(CreateIISLog.vbs)   '创建文件夹 Function CreateFolder(Folder)     On Error Resume Next ...

  5. 前端开发周边(js版页内锚点跳转方法)

    js版页内锚点跳转方法 关键词:focus(获取光标) 使用方法: 1.首先引入 jQuery HTML代码段 <div><h1 id="text1">12 ...

  6. JS版数据结构第三篇(链表)

    链表分为单链表,双链表,以及环形链表,我将分三个模块分别介绍,并有相应的题目对应讲解. 单链表 定义 还是按照老规矩先看一下百度百科对单链表的定义 根据以上文字我们可以得出 单链表是一种链式的数据结构 ...

  7. 两款简易计算器纯js版附源码下载

    效果如图: 还有一款更简易的 下载地址: csdn下载需要c币,没有c币可从微信公众号[无心有云] 发送[js版计算器],可获取百度云地址下载

  8. 团购、定时抢购倒计时js版

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  9. 身份证号码有效性检测算法 ( js版 转 C#版 )

    C#版 #region 检测是否是正确的身份证 /// <summary> /// 身份证验证 /// </summary> /// <param name=" ...

最新文章

  1. 大型AI已有自主意识了?LeCun开喷Open AI首席科学家
  2. R语言使用hexSticker包将ggplot2包可视化的结果转换为六角图(六角贴、六角形贴纸、ggplot2 plot to hex sticker)、并自定义设置文本的内容、文本对应的字体
  3. 032-element模块
  4. 开箱一个docker
  5. 流媒体技术笔记(DarwinStreamingServer相关)
  6. 用python简单代码做一个计算器
  7. 【uni-app的ui组件】uni-ui如何安装使用教程
  8. android 背景渐变颜色代码,Android开发——实现背景颜色渐变效果
  9. 9个你可能最想了解的关于微信指数的问题
  10. 决策树Gini系数计算过程详细解答
  11. IT运维的365天--009微信双开批处理文件运行出错(当前目录无效)的解决
  12. WIN 10 又出诡异Bug,访问特定本地设备导致系统崩溃
  13. Elasticsearch 跨机房灾备方案实战(一) —— 消息队列实现双写
  14. 结果导向和测试驱动(转)
  15. 使用GEOquery包下载原始数据
  16. (环境搭建+复现)74CMS模版注入+文件包含getshell
  17. c语言汇编输出字符串长度,汇编语言输入一些字符计算其长度
  18. treeShaking和sideEffects详解
  19. 递增的牛群c语言编程,c语言编程:递增的牛群:若一头小母牛,从第四个年头开始每年生一头母牛。按此规律,第n年时有多少头母...
  20. prometheus变量_Prometheus配置文件

热门文章

  1. Github项目精选:2021年6月优秀项目推荐
  2. 软件测试需要学什么?零基础如何入门软件测试?
  3. 拦截CSDN顶端广告
  4. Python文件IO处理技巧: 读写、重定向、间隔符、路径、存在性与文件列表
  5. 为了整出自主的CPU,他们死磕了20年。
  6. 完美解决小米随身wifi创建网络失败
  7. 第六感38只19.9/吹风机29.9/长虹电暖器69/按摩护腰垫39/情侣卫衣54.9
  8. 雷电模拟器设置在WiFi设置代理不生效
  9. 【疲劳检测】基于形态学实现疲劳检测附matlab代码
  10. D3 二维图表的绘制系列(二十三)旭日图