В дистрибутиве MapServer / MapScript доступен PHP-модуль Proj4. Я думаю, что это обслуживается DM Solutions, но я не мог найти какую-либо документацию онлайн. Чтобы проверить доступные функции, мне пришлось посмотреть на исходный код.
В любом случае, вот как вы можете преобразовать координаты между проекциями:
<?php
//UTM zone 31N
$projDefSrc = array("proj=utm","zone=31","ellps=intl","units=m","no_defs");
$pjSrc = pj_init($projDefSrc);
//WGS84
$projDefDest = array("proj=longlat","ellps=WGS84","datum=WGS84","no_defs");
$pjDest = pj_init($projDefDest);
$x = 446423;
$y = 4610005;
$test = pj_transform($pjSrc,$pjDest,$x,$y);
//Outputs: Array ( [u] => 2.3567240656 [v] => 41.6384346565 )
print_r($test);
?>
Если вы хотите пойти по этому пути, вам придется скомпилировать php_proj.c из папки исходного кода кода сервера (mapserver-X.X.X / mapscript / php3) и загрузить расширение в PHP. Как я уже говорил, в сети нет документации, поэтому сообщите мне, если обнаружите какие-либо проблемы.
Надеюсь, это поможет.