为什么DbGeometry.Distance在我的简单测试中返回错误的值?

时间:2013-02-03 01:04:18

标签: c#

在一个简单的测试中,我运行:

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

返回值为:9.9130104405893711

我的理解是返回的值以米为单位,但这甚至不接近正确。这些点相隔很多公里。我错过了什么?

1 个答案:

答案 0 :(得分:1)

进行一些舍入......

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

看起来接近我