Координаты WGS84 конвертировать в координаты Lambert72 - PullRequest
0 голосов
/ 28 августа 2018

Я пишу макрос в VBA Excel. У меня есть два вида типов данных:

  • WGS84 координаты
  • Ламберт72, координаты

Координаты Lambert72 более точны, чем координаты WGS84. Я должен найти, какая координата WGS84 является ближайшей к координате lambert72 (для каждой координаты lambert72) ИЛИ какая координата Lambert72 является ближайшей к координате WGS84 (для каждой координаты WGS84)

Так что мне нужно конвертировать wgs84 в формат lambert72 или наоборот. Кто-то, у кого есть формула для этого? В интернете я нашел несколько онлайн-конвертеров, но не нашел формулу

И тогда мне нужно найти метод, чтобы найти расстояние между двумя координатами wgs84 или двумя координатами lambert72. Для lambert72 я знаю, как это сделать, они обычно в метрах, и их легко вычислить. Но wgs84 в градусах, и я не привык работать с ними.

Заранее спасибо!

1 Ответ

0 голосов
/ 28 августа 2018

Формулы немного сложны, но это то, что использовалось для построения таблицы Excel для этих преобразований: IGN - Сервисные описания

Исследуя эти страницы, вы найдете необходимую информацию (веб-страницы и PDF).

Короче говоря, это путь для следования:

[ Базовые данные BD72 ] Ламберт 72 координаты

-> [BD72 datum] Географические координаты (широта, долгота) (в десятичных градусах)

-> [Базовые данные BD72] Геоцентрические координаты (X, Y, Z) * ​​1021 *

-> [ WGS84 datum ] Геоцентрические координаты (X, Y, Z) * ​​1025 *

-> [WGS84 datum] Географические координаты (широта, долгота) (в десятичные градусы)

-> [WGS84 datum] Географические координаты (широта, долгота) (в шестнадцатеричном градусах) (то есть "GPS")

(в обратном порядке, чтобы найти координаты Ламберта 72)

...