Как преобразовать WGS84 в ETRS89 UTM с помощью php?

Мне нужно найти способ преобразовать пару географических координат WGS84 в прогнозируемые координаты ETRS89 (UTM) с помощью php.

Пример:

(lat)37.255205, (long)-5.549390, (height)141.562284

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

Спасибо!!


person Acicate    schedule 14.08.2013    source источник


Ответы (2)


Вы можете сделать это, используя преобразование Гельмерта с 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)

person user19320    schedule 20.08.2013

Мне удалось успешно использовать https://github.com/dvdoug/PHPCoord.

В тестовых файлах есть несколько примеров: https://github.com/dvdoug/PHPCoord/blob/master/tests/LatLngTest.php#L122

person cweiske    schedule 14.03.2018