Ответ 1
Существует модуль PHP Proj4, доступный в дистрибутиве MapServer/MapScript. Я думаю, что это поддерживается 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 (mapserver-XXX/mapscript/php3) и загрузить расширение в PHP. Как я уже говорил, в Интернете нет документации, поэтому дайте мне знать, если у вас возникнут проблемы.
Надеюсь, что это поможет.