Мне нужно найти способ преобразовать пару географических координат WGS84 в прогнозируемые координаты ETRS89 (UTM) с помощью php.
Пример:
(lat)37.255205, (long)-5.549390, (height)141.562284
Кто-нибудь знает, как я могу это сделать?
Спасибо!!
Мне нужно найти способ преобразовать пару географических координат WGS84 в прогнозируемые координаты ETRS89 (UTM) с помощью php.
Пример:
(lat)37.255205, (long)-5.549390, (height)141.562284
Кто-нибудь знает, как я могу это сделать?
Спасибо!!
Вы можете сделать это, используя преобразование Гельмерта с 7 параметрами (хотя я не уверен в точности). Но это зависит от того, что вы подразумеваете под WGS84. Я считаю, что ITRF2008 является текущей системой отсчета GPS. Положение GPS меняется со временем из-за дрейфа континентов, где, поскольку ETRS89 является фиксированной ссылкой на европейскую плиту, следовательно, ваши параметры зависят от времени.
Таблица 5 прикрепленной ссылки дает вам 7 параметров. ETRF2000 — это система отсчета, обычно используемая для ETRS89. Например. в 2013 г. T1 (или dx) составит 52,1 + (13 лет x 0,1) = 53,4 мм или 0,0534 м. См. Таблицу 5 этой ссылки http://etrs89.ensg.ign.fr/memo-V8 .pdf а>
Вам нужно будет найти формулу преобразования Гельмерта, затем ввести 3 перевода, коэффициент масштабирования и 3 поворота.
HTH Стив
(Редактировать: Упс. Это даст вам ETRS89 в долготе/широте/высоте, вам все равно нужно спроецировать его в UTM)
Мне удалось успешно использовать https://github.com/dvdoug/PHPCoord.
В тестовых файлах есть несколько примеров: https://github.com/dvdoug/PHPCoord/blob/master/tests/LatLngTest.php#L122