реализации интерактивной карты города со всем функционалом
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: реализации интерактивной карты города со всем функционалом
:-\
Последний раз редактировалось Mavka 08 сен 2009, 11:11, всего редактировалось 2 раза.
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
Пробовал. Аналогичная ошибка. Такое ощущение что ОЛ к MapServer обращается с проекцией EPSG:900913, которую последний не поддерживает. 

- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: реализации интерактивной карты города со всем функционалом
:-\
Последний раз редактировалось Mavka 08 сен 2009, 11:11, всего редактировалось 1 раз.
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
По сути надо ставить не
А
Что так, что так работает, ошибки не выдает. Запрос к серверу идет в проекции EPSG:4326. Но отображается по прежнему в нейже 
Код: Выделить всё
displayProjection: new OpenLayers.Projection("EPSG:4326")
Код: Выделить всё
displayProjection: new OpenLayers.Projection("EPSG:900913")

-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: реализации интерактивной карты города со всем функционалом
Попробуйте добавить проекцию EPSG:900913 к MapServer. В этой теме есть подробности.alaevka писал(а):Пробовал. Аналогичная ошибка. Такое ощущение что ОЛ к MapServer обращается с проекцией EPSG:900913, которую последний не поддерживает.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: реализации интерактивной карты города со всем функционалом
:-\
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
Тему внимательно прочитал. Смысл понял. Добавил в описание 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
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
В описании к 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

-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: реализации интерактивной карты города со всем функционалом
Тут есть два пути: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
1) Сослаться не на файл "epsg", а на файл esri.extra:
Код: Выделить всё
PROJECTION
"init=esri.extra:900913"
END
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
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
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: реализации интерактивной карты города со всем функционалом
Скорее всего вы запрашиваете данные в области (BBOX), координаты которой указаны не в системе 900913. Подозреваю, что ваши координаты как были в WGS84, так в них и остались? В таком случае нужно задать bbox, соответствующий вашей системе координат, и должно все встать на свои местаalaevka писал(а):Попробовал скопировать из esri.extra в epsg строку с описанием проекции. Ошибок нет, но и карты нет - просто белый квадрат возвращается..
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
:-/
Последний раз редактировалось alaevka 10 ноя 2010, 19:31, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: реализации интерактивной карты города со всем функционалом
Дело в том, что у вас координаты в градусах, а должны быть в метрах. Сначала посмотрите про проекции, тогда вам станет понятнее что от вас требуется. С MapServer вместе идет proj - утилита командной строки, можно перевести координаты углов интересующей вас области из epsg:4326 в 900913, как-то так:alaevka писал(а): в каком виде должны быть записаны запрашиваемые координаты?
Код: Выделить всё
proj +init=epsg:4326 +to +init=epsg:32636

-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
Ура! вопрос решился. Для тех, кто пойдет по моему пути:
Необходимо перевести координаты из системы WGS84 в epsg:900913. Для этого используя утилиту proj из комплекта MapServer выполнить команду:
И через пробел ввести первую пару координат, затем Enter (получаем переведенные координаты), после чего вторую пару. Данные координаты необходимо указать в опциях ОЛ (граница охвата).
Продолжаем...
Необходимо перевести координаты из системы WGS84 в epsg:900913. Для этого используя утилиту proj из комплекта MapServer выполнить команду:
Код: Выделить всё
cs2cs +proj=latlong +datum=WGS84 +to +init=epsg:900913

Продолжаем...
-
- Интересующийся
- Сообщения: 22
- Зарегистрирован: 28 авг 2009, 11:02
- Репутация: 0
Re: реализации интерактивной карты города со всем функционалом
:-/
Последний раз редактировалось alaevka 10 ноя 2010, 19:32, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя