代码如下:

private static double CalculatePolygonArea(CoordinateCollection coordinates)
{double area = 0;if (coordinates.Count > 2){var coordlist = coordinates.ToList();for (var i = 0; i < coordlist.Count - 1; i++){SharpKml.Base.Vector p1 = coordlist[i];SharpKml.Base.Vector p2 = coordlist[i + 1];area += ConvertToRadian(p2.Longitude - p1.Longitude) * (2 + Math.Sin(ConvertToRadian(p1.Latitude)) + Math.Sin(ConvertToRadian(p2.Latitude)));}area = area * 6378137.0 * 6378137.0 / 2.0;}return Math.Abs(area);
}private static double ConvertToRadian(double input)
{return input * Math.PI / 180;
}

来源:

Calculate the area of polygon according to the longitude and latitude.

assuming your source is WGS1984, if not then you'll need to adjust the ellipsoid used by the second line.

area = rad(x2 - x1) * (2 + sin(rad(y1)) + sin(rad(y2))) + rad(x3 - x2) * (2 + sin(rad(y2)) + sin(rad(y3))) + rad(x4 - x3) * (2 + sin(rad(y3)) + sin(rad(y4))) + rad(x5 - x4) * (2 + sin(rad(y4)) + sin(rad(y5)))area = abs(area * 6378137.0 * 6378137.0 / 2.0)

rad() is a function that converts Degrees to Radians (i.e. Degrees * PI / 180).

根据经纬度计算多边形的面积(calculcate polygon's area by lon and lat)相关推荐

  1. java 根据经纬度计算多边形的面积_强基初中数学amp;学Python——第二十九课 根据海伦秦九韶公式编程计算三角形面积...

    问题:如果把边长都是有理数的三角形称作"有理三角形",编程计算"有理三角形"的面积(有理数或带根号的无理数,不是浮点数). 关键点分析:根号中的底化成最简分数, ...

  2. 【算法】推步聚顶 计算多边形的面积

    计算多边形的面积 "数性至朴,算学是天下最诚实的东西,一加一永远是二,五乘四永远是二十,而十二自实永远是一百四十四." 这世上,人心比算学更复杂.人际关系让人疲惫,还是数学比较单纯 ...

  3. python计算多边形的面积并保留两位小数_计算任意多边形面积的Python实现

    最近需要实现一个计算非凸多边形面积的功能,需要输入是顺次排序的多边形顶点坐标,假设输入的多边形顶点是V={v0, v1, v2, -, vn-1},则多边形的边为E={, , ,...,, }.要求输 ...

  4. C++ 计算多边形的面积,计算IOU

    //求任意多边形的面积 /*语法:result = polygonarea(vector<Point>&polygon, int N); 参数: polygon:多变形顶点数组 N ...

  5. python计算多边形的面积并保留两位小数_Python计算任意多边形面积算法

    多边形面积求解的方法很多,其中比较多见的就是增加一个点P,然后分别连接多边形各个定点与P点,然后计算每个三角形的符号面积(面积有正负之分),求和就可以计算出面积. 鉴于上面的方法,我们也可以用另外一种 ...

  6. 使用计算机计算一个多边形,计算机几何基础,计算多边形的面积, HDU-2036

    还记得我们是怎么计算多边形面积的么? 让你先思考10秒钟,Any good idea? 好吧相信你心中已经有了想法. 还记得我们学过的叉乘么,两个向量同一起点的叉乘积再乘1/2就是三角形的面积(哦哦哦 ...

  7. 多边形类计算多边形的面积和周长(c++控制台)

    文章目录 1. 代码部分 2.运行效果 3.面积计算原理 4.说明 1. 代码部分 Hpoint.h(储存点) #pragma once class HPOINT {public:double x;d ...

  8. js根据经纬度计算多边形面积

    项目因使用百度地图,但百度地图的面积计算太过low,经常为出现面积为负的情况: 调用computeSignedArea(path) function computeSignedArea(path) { ...

  9. 格林公式计算多边形的面积

    算法导论第31章第一节第8题.只要是边不相交的简单多边形,也就是说,不仅凸多边形,还有各种奇形怪状的凹多边形,都可以用格林公式求出面积. 格林公式:若函数P(x,y), Q(x,y)在由一条或几条光滑 ...

  10. matlab计算多边形面积polyarea函数

    一.语法 1.a = polyarea(x,y) 返回向量 x 和 y 中的顶点定义的二维多边形的面积. 如果 x 和 y 是相同长度的向量,则 polyarea 返回 x 和 y 定义的多边形的标量 ...

最新文章

  1. vue设置全局变量和修改
  2. python集合加个逗号_8.Python集合与字符串
  3. c语言求标准体重答案,C语言标准体重测试程序,请大家帮我看下,我的代码哪错了?...
  4. .net快速入门方法,转csdn
  5. java计算时间差_JAVA并发编程三大Bug源头(可见性、原子性、有序性),彻底弄懂...
  6. socket网络编程——套接字地址结构
  7. 弹弹堂sf发布网_私服冒险岛,新开私服冒险岛,心动sf冒险岛发布网,最新开的私服冒险岛应该如何快速的获取魅力呢?...
  8. 【Spring第一篇】ClassPathXmlApplicationContext工作原理
  9. 数论-某寒假训练赛 Round1 (Feb, 2018)
  10. Julia : win下cmd和repl中执行.jl程序
  11. python怎么修改界面颜色_python中颜色设置
  12. java图片透明化处理_java的图片背景透明及透明度处理
  13. Android手机型号及产品名
  14. 22种手机使用中的常见问题及处理方法
  15. 马步站桩---快速健身法
  16. JavaSE 知识学习
  17. 2020年项目经验分享:20厘米厚的无人机激光雷达点云,能否做大比例尺的河道数字高程模型?
  18. 如何破坏Excel文件,让其显示文件已损坏方法
  19. web漏洞-xss漏洞
  20. 打印机显示服务器服务错误是什么意思,打印机端口错误是什么意思

热门文章

  1. 02 mongodb聚合操作
  2. Java解析pdf、doc、docx、ppt、xls等文件
  3. 2012-9-13可樂美文分享《Givenbsp;tonbsp;m…
  4. 入侵基于java Struts的JSP网站
  5. 记录python爬取猫眼票房排行榜(带stonefont字体网页),保存到text文件,csv文件和MongoDB数据库中...
  6. 六一特辑 织密儿童信息安全网
  7. 超声波震动棒用于工业清洗设备
  8. 将该远程仓库添加到本地
  9. Centos 6.3 部署Bacula实现远程备份还原
  10. 中国巡逻艇市场趋势报告、技术动态创新及市场预测