我正在比较两种不同的计算两个点之间距离的方法。
在页面上找到Haversine公式:http://www.movable-type.co.uk/scripts/latlong.html
geotools库的以下功能:GeodeticCalculator geodeticCalculator = new GeodeticCalculator(); geodeticCalculator.setStartingGeographicPoint(lng1, lat1); geodeticCalculator.setDestinationGeographicPoint(lng2, lat2); double distance = geodeticCalculator.getOrthodromicDistance();
两个坐标在约100米范围内的结果相差约3米。而对于更长的距离(大约1000公里)甚至更大(大约1000公里)。
但是,由于您没有真正值得信赖的参考,因此很难检查哪一个更为精确。 (例如,不知道谷歌地图是否那么精确)
任何的想法?
最佳答案
经过更多研究后回答我自己的问题:
Geotools库在这里更为精确,因为默认情况下,如果使用空构造函数实例化,它将使用WGS84模型。
另一个公式使用地球的不精确球形模型。