2014-09-02 103 views
1

我正在比較計算兩個點之間距離的兩種不同方法。在網頁上找到什麼距離計算(經度,緯度)更精確?

  1. 半正矢式:http://www.movable-type.co.uk/scripts/latlong.html

  2. 的geotools庫的以下功能:

GeodeticCalculator geodeticCalculator = new GeodeticCalculator(); geodeticCalculator.setStartingGeographicPoint(lng1, lat1); geodeticCalculator.setDestinationGeographicPoint(lng2, lat2); double distance = geodeticCalculator.getOrthodromicDistance();

在範圍爲約兩個座標結果100米相差約3米。距離更遠(約1000公里)甚至更遠(幾公里)。 但是,由於您沒有真正可以信任的參考資料,因此很難檢查哪一個更精確。 (不知道,例如谷歌地圖是否如此精確)

任何想法?

+0

最近我回答了一個類似的問題,Haversine vs地理類型在SQL Server空間中,請參閱:http://stackoverflow.com/questions/25422857/differences-in-distance-calculated-between-javascript-function-and-sql -server-ST/25432042#25432042。你對地球形狀的假設是正確的。 – 2014-09-02 12:50:38

回答

2

只是回答我的問題後,一些調查研究:

Geotools庫是更精確的位置,因爲它使用默認的WGS84模式如果實例化一個空的構造。

另一個公式使用地球的非球形模型。

1

我不是專家,但Haversine公式中的文檔表示它假設了一個球形地球。而地球是一個大地水準面的形狀。所以我會假定GeodeticCalculator更準確。

如果您希望在GIS堆棧交換中更好地提問。

相關問題