2013-02-03 3 views
1

, 나는 실행 9.9130104405893711DbGeometry.Distance가 간단한 테스트에서 잘못된 값을 반환하는 이유는 무엇입니까? 간단한 테스트에서

나의 이해는 반환 값이 미터에 있다고하지만, 그 오른쪽에 근처에도 아니다 :

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

반환 값입니다. 그 점들은 수 킬로미터 떨어져 있습니다. 내가 뭘 놓치고 있니?

+0

잘 될 무슨 뜻한다 나에게 바로 가까이에 보인다? –

+0

나에게 맞게 보이는 –

+0

실제 답변은 다음과 같습니다. 948.2032587590463 km –

답변

1

라운딩을 조금하고 ...

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

+0

고마워, 적어도 반환 된 값은 몇 가지 사이트가 설명대로 미터가 아니라 십진수로 표시 할 수 있습니다. 1.0도 = 111km이므로 숫자가 정확합니다. –

관련 문제