Я немного поработал над этим и использовал документ Руководство по системам координат в Великобритании В нем рассказывается все, что вам нужно знать, если вы внимательно его прочитаете.Судя по именам переменных, используемых в вашей формуле, вы, возможно, хорошо изучили тот же документ.Я думаю, что самый важный абзац во всем документе, касающийся преобразования между системами координат, заключается в следующем (из нижней части страницы 30)
Подводя итог: Для простого изменения исходных координат координат широты и долготы от исходных данныхОт A к базовому значению B, сначала преобразуется в декартовы координаты (формулы в приложении B), принимая все высоты эллипсоида за ноль и используя параметры эллипсоида базовых данных A;, затем применить преобразование Гельмерта от точки A к точке B, используя уравнение (3); наконец преобразование обратно в широту и долготу с использованием параметров эллипсоида базовых данных B (формулы в приложении C) без учета высоты эллипсоидов базовых данных B.
В нем описываются 3 шага, которые у вас естьпринять.Приведенная вами формула преобразует широту / долготу в восток / север в том же диапазоне .Это не преобразование
Из названия вашего метода вы передаете WGS84 широта / долгота, поэтому вы должны:
1) Поместить все мысли о системе координат сетки (и связанных истинных источниках)и т.д.) до тех пор, пока вы не конвертируете широту / долготу из одного значения в другое
2) Преобразуйте этот широту / долг WGS84 в трехмерные декарты (это x, y и z) для WGS84с использованием формул от B1 до B5 в Руководстве по ОС.Убедитесь, что вы используете параметры (большие / второстепенные оси) для базовых данных WGS84
3) Используя приведенное выше преобразование Гельмерта, преобразуйте только что вычисленные декарты в декартовы относительно эллипсоида Эйри 1830.Вы найдете 7 параметров, которые вам нужны для получения новых декартов, в разделе 6.6
Новые координаты xGB, yGB, zGB:
double xGB = tx + (x * (1 + s)) + (-rz * y) + (ry * z);
double yGB = ty + (rz * x) + (y * (1 + s)) + (-rx * z);
double zGB = tz + (-ry * x) + (rx * y) + (z * (1 + s));
На самом деле это не прописано., они просто предполагают, что вы помните математику своей матрицы
4) Теперь преобразуйте эти новые декартовы (которые относятся к данным OSGB36) в широту / долготу относительно этих данных OSGB36, используя формулы B6 - B8
Отсюда вы можете приступить к расчету восточных и северных координат сетки, используя ту формулу, которую вы указали