Re: реализации интерактивной карты города со всем функционалом
Добавлено: 08 сен 2009, 10:02
:-\
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
Код: Выделить всё
displayProjection: new OpenLayers.Projection("EPSG:4326")
Код: Выделить всё
displayProjection: new OpenLayers.Projection("EPSG:900913")
Попробуйте добавить проекцию EPSG:900913 к MapServer. В этой теме есть подробности.alaevka писал(а):Пробовал. Аналогичная ошибка. Такое ощущение что ОЛ к MapServer обращается с проекцией EPSG:900913, которую последний не поддерживает.
Тему внимательно прочитал. Смысл понял. Добавил в описание map-файла:KolesovDmitry писал(а):Попробуйте добавить проекцию EPSG:900913 к MapServer. В этой теме есть подробности.
Код: Выделить всё
PROJECTION
"init=epsg:900913"
END
Код: Выделить всё
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs <>
Код: Выделить всё
Projection library error. no options found in 'init' file
Код: Выделить всё
proj/nad - contains 'epsg' file, which is used by MapServer to reference various projection parameters
Тут есть два пути:alaevka писал(а): Тему внимательно прочитал. Смысл понял. Добавил в описание map-файла:Файл esri.extra содержит в самом конце строкуКод: Выделить всё
PROJECTION "init=epsg:900913" END
Однако теперь вот такой ответ возвращает сервер:Код: Выделить всё
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs <>
Код: Выделить всё
Projection library error. no options found in 'init' file
Код: Выделить всё
PROJECTION
"init=esri.extra:900913"
END
alaevka писал(а):В описании к Proj4library есть строка:Действительно в папке nad есть и esri.extra и epsg. Так вот такое чувство что mapserver работает с файлом epsg, а в нем нет описания проекции 900913. Попробовал скопировать из esri.extra в epsg строку с описанием проекции. Ошибок нет, но и карты нет - просто белый квадрат возвращается..Код: Выделить всё
proj/nad - contains 'epsg' file, which is used by MapServer to reference various projection parameters
Скорее всего вы запрашиваете данные в области (BBOX), координаты которой указаны не в системе 900913. Подозреваю, что ваши координаты как были в WGS84, так в них и остались? В таком случае нужно задать bbox, соответствующий вашей системе координат, и должно все встать на свои местаalaevka писал(а):Попробовал скопировать из esri.extra в epsg строку с описанием проекции. Ошибок нет, но и карты нет - просто белый квадрат возвращается..
Дело в том, что у вас координаты в градусах, а должны быть в метрах. Сначала посмотрите про проекции, тогда вам станет понятнее что от вас требуется. С MapServer вместе идет proj - утилита командной строки, можно перевести координаты углов интересующей вас области из epsg:4326 в 900913, как-то так:alaevka писал(а): в каком виде должны быть записаны запрашиваемые координаты?
Код: Выделить всё
proj +init=epsg:4326 +to +init=epsg:32636
Код: Выделить всё
cs2cs +proj=latlong +datum=WGS84 +to +init=epsg:900913