已知多个地理坐标,如何计算这多个点组成的多边形的面积?

问题描述

已知多个地理坐标,如何计算这多个点组成的多边形的面积?目的是要测算出农场的面积公顷

解决方案

解决方案二:
??居然木有人
解决方案三:
http://local.wasp.uwa.edu.au/~pbourke/geometry/polyarea/参考算法
解决方案四:
doubleGetArea(PointStruct*point,ushortnum)//返回一条线的面积{doublexs,ys,total=0.0;xs=point[0].x;ys=point[0].y;for(inti=1;i<num;i++)//S=∑((Y[i-1]+Y[i])*(X[i-1]-X[i])/2)i=1...n;total+=(point[i-1].y+point[i].y)*(point[i-1].x-point[i].x)/2;total+=(point[num-1].y+ys)*(point[num-1].x-xs)/2;returnabs(total);}
解决方案五:
感谢答复,能否给个如何转换地理坐标到平面坐标的算法?我查了,说什么的都有,我想用个通用的,国内国外都可以用的谢谢了~
解决方案六:
如果是凸多边形,就把它分成三角形;如果有凹多边形,就比较难办了。

时间: 2024-08-25 07:45:21

已知多个地理坐标,如何计算这多个点组成的多边形的面积?的相关文章

已知两点的经纬度,如何计算两点连线和正北方向(0度)的夹角??

问题描述 已知两点的经纬度,如何计算两点连线和正北方向(0度)的夹角??哪位大虾能给出计算公式!万分感谢!! 解决方案 解决方案二:公式需要你自己写了,不过思路是这样的.取2点的同纬度线.同经度线组成一个三角形,通过正弦或者正切函数应该可以实现,然后根据纬度.纬度大小判断夹角是钝角还是锐角.解决方案三:问题是两点连线在地表并不是直线而是一段弧解决方案四:楼上的别追求太完美了,如果距离短就看着直线吧.如果确实需要考虑弧线,那么只能参考一个坐标系进行球面运算了,这类例子google里面用E文搜索有的

如何用SQL语句来判断已知表是否存在

如何判断库中已知表是否存在今日受人之托,帮他解决这个问题,代码为通常的引用Dao做的一模块: Function fExistTable(strTableName As String) As IntegerDim db As DatabaseDim i As Integer Set db = DBEngine.Workspaces(0).Databases(0) fExistTable = False db.TableDefs.Refresh For i = 0 To db.TableDefs.C

百度地图 js 通过IP定位城市后,已知一个坐标集合,根据每个坐标添加标注点,求大神help me

问题描述 百度地图 js 通过IP定位城市后,已知一个坐标集合,根据每个坐标添加标注点,求大神help me var myCity = new BMap.LocalCity(); // 以当前IP定位到城市 myCity.get(myFun); // 根据IP对当前城市进行定位 function myFun(result){ var center = result.center; // 城市坐标中心点 var point = new BMap.Point(center.lng,center.la

NokiaS40和S60开发平台1.0已知问题(翻译)

问题 NokiaS40和S60开发平台1.0已知问题(翻译) 作者:陈跃峰 出自:http://blog.csdn.net/mailbomb   1.  Nokia3300不支MMA(声音处理)类库. 2.  Image.getGraphics()方法在不同的软件版本中工作不同,该方法无法在新版本的7650.3650和N-Gage中正常工作.即这些机器中无法实现双缓冲技术. 3.  Nokia7650.3650和N-Gage,无法控制背景灯和震动. 4.  同时播放声音在S60模拟器上可以运行,

WCF技术剖析之十三:序列化过程中的已知类型(Known Type)

DataContractSerializer承载着所有数据契约对象的序列化和反序列化操作.在上面一篇文章(<数据契约(Data Contract)和数据契约序列化器(DataContractSerializer)>)中,我们谈到DataContractSerializer基本的序列化规则:如何控制DataContractSerializer序列化或者反序列化对象的数量:以及如何在序列化后的XML中保存被序列化对象的对象引用结构.在这篇文章中,我们会详细讨论WCF序列化中一个重要的话题:已知类型

SQL语句判断已知表是否存在

  怎样用SQL语句来判断已知表是否存在 答:具体解决方法如下: 注释:以下代码为通常的引用Dao做的一模块 Function fExistTable(strTableName As String) As Integer Dim db As Database Dim i As Integer Set db = DBEngine.Workspaces(0).Databases(0) fExistTable = False db.TableDefs.Refresh For i = 0 To db.T

如何在Windows 8中显示已知文件类型的扩展名

  1.在文件夹界面中点击"展开图标"按钮,如下图所示.或者按"Ctrl+F1"热键,展开功能区; 2.点击文件夹菜单中的"查看",然后点击"更改文件夹和搜索选项";如下图所示: 3.点击"查看"选项卡,将"隐藏已知文件类型的扩展名"此项的勾选取消,点击确定即可显示已知文件类型的扩展名.如下图所示:

几何画板按已知圆的方程画圆的方法

  比如已知圆的方程:x2+y2=32,画圆的方法有以下两种: 方法一 将圆方程进化为2个函数,分别画图像 步骤一 将圆方程进行移项.开平方,化成y=√(9-x2)和y=-√(9-x2)两个简单函数; 步骤二 画出y=√(9-x2)函数图像.打开几何画板,点击上方"绘图"菜单,在其下拉菜单选择"绘制新函数"命令,弹出函数对话框,在其中依次输入如下图所示表达式,点击"确定",即可画出函数图像. 在几何画板中画函数图像示例 步骤三 画出y=-√(9-

已知文件类型的扩展名如何设置显示与隐藏?

  当你想把文件扩展名隐藏或是显示的时候,有木有突然感觉有那么一瞬间皱着眉头过呢?当你想要设置显示与隐藏扩展名的时候却莫名其妙的发现"隐藏已知文件类型的扩展名"这一项选不见了,心理莫名的紧张是不是哪里出问题了呢?不用担心,下面小编就为大家介绍已知文件类型的扩展名如何设置显示与隐藏方法,来看看吧 显示和隐藏已知文件类型的扩展名设置 1.当我们不想让文件显示文件扩展名或是想隐藏文件扩展名的时候,该什么设置呢? 2.若是要隐藏文件的扩展名,打开一个文件夹,点击[工具]---[文件选项]---