Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算给定纬度和经度的地球凸包多边形面积_Java_Geocoding_Latitude Longitude_Area_Geography - Fatal编程技术网

Java 计算给定纬度和经度的地球凸包多边形面积

Java 计算给定纬度和经度的地球凸包多边形面积,java,geocoding,latitude-longitude,area,geography,Java,Geocoding,Latitude Longitude,Area,Geography,我一直在寻找如何计算地球多边形表面积的解释和算法。我已经找到并且 假设我已经得到了凸包点 [56.992666,24.126051]、[58.00282,25.930147]、[58.787955,25.565078]、[59.4997,24.861427]、[59.463678,24.711365]、[59.395767,24.599837]、[56.992666,24.126051] 从第二个链接开始,第一个答案使用Python库,第二个答案方法不会给出非常精确的面积,即使我们假设地球是球体

我一直在寻找如何计算地球多边形表面积的解释和算法。我已经找到并且
假设我已经得到了凸包点
[56.992666,24.126051]、[58.00282,25.930147]、[58.787955,25.565078]、[59.4997,24.861427]、[59.463678,24.711365]、[59.395767,24.599837]、[56.992666,24.126051]

从第二个链接开始,第一个答案使用Python库,第二个答案方法不会给出非常精确的面积,即使我们假设地球是球体(对吗)? 如果假设地球是球体,我可以采取什么方法来计算面积(更便宜)


此外,我还查找了不同的库(geotools.org等),但在它们的文档中没有找到有关面积计算的信息。

可以在此处找到查找球体上多边形面积的算法:

您也可以将这篇NASA JPL论文用于一些算法:


这看起来很有用:这在worldwind线程中被引用:@TreyA非常感谢您的指导!现在阅读PDF。不幸的是,论坛帖子中的algorhitm给了我完全错误的答案。我用我的观点检查了这里的答案,正确答案是~15200km2,但algorhitm给出了5000多。经纬度对在我的表中post@TreyA嘿,论坛里的algorhitm正在工作。我忘了事先把经纬度换算成弧度。你们可以写你们的回复作为答案,我会接受的。@Skyzer在上面的链接如何计算球面半径?。是地球的球面半径吗?如果是的话,使用哪个值?。提前感谢。在上面的链接中如何计算球面半径?。是地球的球面半径吗?如果是的话,使用哪个值?。提前谢谢。地球半径的典型值是6371公里。谢谢你的回复,我被跟踪了。这意味着在上面的链接中,我们必须“球面半径=r(地球半径)”,面积将以平方公里为单位?@TreyA-NASA链接中断。还有别的选择吗?