Как отображать массив координат на векторной карте?

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Elf1k
Интересующийся
Сообщения: 23
Зарегистрирован: 01 май 2008, 15:17
Репутация: 0

Как отображать массив координат на векторной карте?

Сообщение Elf1k »

Всем доброго времени суток
Вобщем у меня уже такая большая проблема как отображать имеющийся массив координат на векторной карте выводимую с помощью php/mapscript

вобщем вывожу нужный слой я вот так вот

Код: Выделить всё


$add_l = $add_l."#%layer_$value%\n";
$add_l = $add_l." LAYER\n";
$add_l = $add_l."  NAME $value\n";
$add_l = $add_l."  DATA $value\n";
$add_l = $add_l."  STATUS ON\n";
$add_l = $add_l."  TYPE LINE\n";
$add_l = $add_l."   CLASS \n";
$add_l = $add_l."     NAME \"standart\"\n";
$add_l = $add_l."     STYLE\n";
$add_l = $add_l."      COLOR $arr_color_fill[$Ind]\n";
$add_l = $add_l."     END\n";
$add_l = $add_l."   END\n";
$add_l = $add_l."  END\n";
$add_l = $add_l."#-------\n\n";
$Ind += 1;

//переменную $add_l заносим в шаблон map файла 
// дальше просто выводим этот слой с помощью php / mapscript подключая нужный map файл

 dl('php_mapscript.dll');

 $val_zsize=3;
 $check_pan="CHECKED";
 $map_path="E:\ms4w\Apache\htdocs\\";
 $map_file = $_POST[map_load_name];

if ($map_file != "")
{
 $map = ms_newMapObj($map_path.$map_file);
 $map->setProjection('init=epsg:42304');
 $map->setsize($ScreenWidth, $ScreenHeigth);
 $map->selectoutputformat('gif');

 $image=$map->draw();
 $image_url=$image->saveWebImage();
}
тут все прекрасно работает
а вот как мне сделать чтобы можно было выводить совместно массив с нужными координатами? уже бьюсь над этим много времени и не как не получаеться

заранее благодарен
KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Сообщение KolesovDmitry »

Случайно речь идет не об этом: http://mapserver.gis.umn.edu/docs/refer ... le/feature ? Если так, то нужно создать map-файл, содержащий что-то вроде:

Код: Выделить всё

LAYER
    NAME "test"
    TYPE POLYGON
    STATUS ON
    FEATURE
        WKT "POLYGON((500 500, 3500 500, 3500 2500, 500 2500, 500 500))"
    END
    CLASS
      NAME "TEST"
      SYMBOL 'circle'
      COLOR 255 0 0
      SIZE 12
    END
END
Хотя, может, есть какой-либо специальный класс в php/mapscript - не знаю...
Elf1k
Интересующийся
Сообщения: 23
Зарегистрирован: 01 май 2008, 15:17
Репутация: 0

Сообщение Elf1k »

примного благодарен KolesovDmitry за помощь
а вот еще вы не знаете что за class отвечает за вывод информации об обьекте, в своем примере пробовал использовал label все равно не выводит информацию об обьекте не при щелчке на него не даже просто (делал как в примере с mapserver без php/mapscript) а как это с помощью php/mapscript реализовать ?????
KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Сообщение KolesovDmitry »

Elf1k писал(а):...что за class отвечает за вывод информации об обьекте, в своем примере пробовал использовал label все равно не выводит информацию об обьекте не при щелчке на него не даже просто (делал как в примере с mapserver без php/mapscript) а как это с помощью php/mapscript реализовать ?????
Вы имеете в виду, "класс" - из mapscript? Тогда понятия не имею :) Я никогда им не пользовался... Так что найдете - напишите, пожалуйста.
А если вы имеете в виду "класс" из map-файла, то там нужно использовать не класс, а параметр адресной строки mode=query (nquery и т.д.).
Elf1k
Интересующийся
Сообщения: 23
Зарегистрирован: 01 май 2008, 15:17
Репутация: 0

Сообщение Elf1k »

KolesovDmitry писал(а):
Elf1k писал(а):...что за class отвечает за вывод информации об обьекте, в своем примере пробовал использовал label все равно не выводит информацию об обьекте не при щелчке на него не даже просто (делал как в примере с mapserver без php/mapscript) а как это с помощью php/mapscript реализовать ?????
Вы имеете в виду, "класс" - из mapscript? Тогда понятия не имею :) Я никогда им не пользовался... Так что найдете - напишите, пожалуйста.
А если вы имеете в виду "класс" из map-файла, то там нужно использовать не класс, а параметр адресной строки mode=query (nquery и т.д.).
здесь я имелл в виду mapscript просто я сначало создаю map файл с помощью php а затем его уже подключаю к php/mapscript при помощи функции
$map = ms_newMapObj(<Имя map файла>);
а затем с помощью
$image=$map->draw();
вывожу полученное изображение

а возможно вывод информации об обьекте реализовать с помощью php/mapscript конкретно в моем случае?
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя