2011-07-27 8 views
1

내가하고있는 프로젝트의 일부로 맵 포인트 간의 거리를 계산해야합니다. 맵 포인트는 OSGB36 좌표로 제공됩니다. 508800/181100 (easting 및 northing). 2 위도/경도 사이의 거리를 계산하기 위해 많은 함수를 사용 했으므로 MS Access 데이터베이스 내에서 VBA를 사용하여 변환 할 수 있습니다.OSBA36을 VBA를 사용하여 위도/경도 좌표로 변환하려면 어떻게해야합니까?

아무도 내가 이것을 할 수있는 방법을 알고 있습니까?

덕분에, 스티브는 직진이 같은 좌표

답변

1

실제로 거리를 계산하는 것도 이상 http://en.wikipedia.org/wiki/Pythagorean_theorem 을 필요가 없습니다.

$d = sqrt(pow($e1-$e2,2)+pow($n1-$n2,2)); 

여기서 $ d는 미터 단위의 답변입니다. $ e1, $ n1 및 $ e2, $ n2는 두 지점의 easting/northings입니다.

+0

나는 이것이 제목 질문에 완전히 대답하지 않는다고 생각합니다. 그러나 이것은 위도/경도로 변환하는 것보다 훨씬 쉽습니다. 수학은 미묘하게 복잡합니다 (SQL 쿼리의 경우 너무 많습니다). 그리고 위도/경도의 거리 공식은 직선보다 복잡합니다 :). – barryhunter

+0

퍼펙트, 감사합니다 배리, 내가보고 있던 다른 것들보다 훨씬 쉬워졌습니다! – Steve

관련 문제