реализации интерактивной карты города со всем функционалом

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: реализации интерактивной карты города со всем функционалом

Сообщение Mavka » 08 сен 2009, 10:02

:-\
Последний раз редактировалось Mavka 08 сен 2009, 11:11, всего редактировалось 2 раза.
лангольеры под окном жрали время ом-ном-ном

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 10:05

Пробовал. Аналогичная ошибка. Такое ощущение что ОЛ к MapServer обращается с проекцией EPSG:900913, которую последний не поддерживает. :(

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: реализации интерактивной карты города со всем функционалом

Сообщение Mavka » 08 сен 2009, 10:09

:-\
Последний раз редактировалось Mavka 08 сен 2009, 11:11, всего редактировалось 1 раз.
лангольеры под окном жрали время ом-ном-ном

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 10:20

По сути надо ставить не

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

displayProjection: new OpenLayers.Projection("EPSG:4326") 
А

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

displayProjection: new OpenLayers.Projection("EPSG:900913") 
Что так, что так работает, ошибки не выдает. Запрос к серверу идет в проекции EPSG:4326. Но отображается по прежнему в нейже :(

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

Re: реализации интерактивной карты города со всем функционалом

Сообщение KolesovDmitry » 08 сен 2009, 10:34

alaevka писал(а):Пробовал. Аналогичная ошибка. Такое ощущение что ОЛ к MapServer обращается с проекцией EPSG:900913, которую последний не поддерживает. :(
Попробуйте добавить проекцию EPSG:900913 к MapServer. В этой теме есть подробности.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: реализации интерактивной карты города со всем функционалом

Сообщение Mavka » 08 сен 2009, 10:48

:-\
лангольеры под окном жрали время ом-ном-ном

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 11:16

KolesovDmitry писал(а):Попробуйте добавить проекцию EPSG:900913 к MapServer. В этой теме есть подробности.
Тему внимательно прочитал. Смысл понял. Добавил в описание map-файла:

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

PROJECTION
        "init=epsg:900913"
      END
Файл esri.extra содержит в самом конце строку

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

<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 

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 11:20

В описании к Proj4library есть строка:

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

proj/nad - contains 'epsg' file, which is used by MapServer to reference various projection parameters
Действительно в папке nad есть и esri.extra и epsg. Так вот такое чувство что mapserver работает с файлом epsg, а в нем нет описания проекции 900913. Попробовал скопировать из esri.extra в epsg строку с описанием проекции. Ошибок нет, но и карты нет - просто белый квадрат возвращается.. :(

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

Re: реализации интерактивной карты города со всем функционалом

Сообщение KolesovDmitry » 08 сен 2009, 11:22

alaevka писал(а): Тему внимательно прочитал. Смысл понял. Добавил в описание map-файла:

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

PROJECTION
        "init=epsg:900913"
END
Файл esri.extra содержит в самом конце строку

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

<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
2) Добавить описание 900913 в файл epsg.

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 11:32

alaevka писал(а):В описании к Proj4library есть строка:

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

proj/nad - contains 'epsg' file, which is used by MapServer to reference various projection parameters
Действительно в папке nad есть и esri.extra и epsg. Так вот такое чувство что mapserver работает с файлом epsg, а в нем нет описания проекции 900913. Попробовал скопировать из esri.extra в epsg строку с описанием проекции. Ошибок нет, но и карты нет - просто белый квадрат возвращается.. :(

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

Re: реализации интерактивной карты города со всем функционалом

Сообщение KolesovDmitry » 08 сен 2009, 11:47

alaevka писал(а):Попробовал скопировать из esri.extra в epsg строку с описанием проекции. Ошибок нет, но и карты нет - просто белый квадрат возвращается.. :(
Скорее всего вы запрашиваете данные в области (BBOX), координаты которой указаны не в системе 900913. Подозреваю, что ваши координаты как были в WGS84, так в них и остались? В таком случае нужно задать bbox, соответствующий вашей системе координат, и должно все встать на свои места

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 12:44

:-/
Последний раз редактировалось alaevka 10 ноя 2010, 19:31, всего редактировалось 1 раз.

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

Re: реализации интерактивной карты города со всем функционалом

Сообщение KolesovDmitry » 08 сен 2009, 14:09

alaevka писал(а): в каком виде должны быть записаны запрашиваемые координаты?
Дело в том, что у вас координаты в градусах, а должны быть в метрах. Сначала посмотрите про проекции, тогда вам станет понятнее что от вас требуется. С MapServer вместе идет proj - утилита командной строки, можно перевести координаты углов интересующей вас области из epsg:4326 в 900913, как-то так:

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

proj +init=epsg:4326 +to +init=epsg:32636
(дословно не помню, посмотрите по справке). Или же можно взять любой другой калькулятор (просто это я других не знаю, но наверняка должны быть :)), и посчитать им.

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 15:31

Ура! вопрос решился. Для тех, кто пойдет по моему пути:

Необходимо перевести координаты из системы WGS84 в epsg:900913. Для этого используя утилиту proj из комплекта MapServer выполнить команду:

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

cs2cs +proj=latlong +datum=WGS84 +to +init=epsg:900913
И через пробел ввести первую пару координат, затем Enter (получаем переведенные координаты), после чего вторую пару. Данные координаты необходимо указать в опциях ОЛ (граница охвата). :D

Продолжаем...

alaevka
Интересующийся
Сообщения: 22
Зарегистрирован: 28 авг 2009, 11:02
Репутация: 0

Re: реализации интерактивной карты города со всем функционалом

Сообщение alaevka » 08 сен 2009, 16:08

:-/
Последний раз редактировалось alaevka 10 ноя 2010, 19:32, всего редактировалось 1 раз.

Ответить

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

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

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