2013-02-03 30 views
1

在一個簡單的測試,我跑:爲什麼DbGeometry.Distance在我的簡單測試中返回錯誤的值?

DbGeometry.PointFromText("POINT (-70.490367454924666 41.617229044487424)", 4326) 
.Distance(DbGeometry.PointFromText("POINT (-78.5498733520508 35.8455619812012)", 4326)); 

返回的值是:9.9130104405893711

我的理解是,返回值的米,但是這並不甚至接近正確。這些點相距很多公里。我錯過了什麼?

+0

被假設是正確的? –

+0

看起來對我來說 –

+0

實際的答案是:948.2032587590463 km –

回答

1

做了一些四捨五入的...

-70.5 - -78.5 == 8 
42 - 36 == 6 
sqrt(8*8 + 6*6) == 10 

看起來接近我的權利

+0

感謝你,至少現在我可以看到返回的值是十進制度,而不是幾米的網站描述它。 1.0度= 111公里,所以這個數字是正確的。 –

相關問題