Как я могу преобразовать OSGB36 в координаты широты / долготы, используя VBA? - PullRequest
1 голос
/ 27 июля 2011

Я должен рассчитывать расстояния между точками карты как часть проекта, который я делаю.Точки карты представлены в координатах OSGB36, например, 508800/181100 (на восток и север).Я сталкивался со многими функциями для вычисления расстояния между двумя широтами / долготами и поэтому хотел бы преобразовать их с помощью VBA в базе данных MS Access.

Кто-нибудь знает, как я могу это сделать?

Спасибо, Стив

1 Ответ

1 голос
/ 27 июля 2011

Прямолинейные координаты, как это на самом деле не нужно ничего, кроме http://en.wikipedia.org/wiki/Pythagorean_theorem рассчитать расстояния.

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

Где $ d - ответ в метрах. $ e1, $ n1 и $ e2, $ n2 - ваши восточные / северные точки двух точек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...