OpenLayers: ошибка перепроецирования

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
oxch
Участник
Сообщения: 53
Зарегистрирован: 04 мар 2010, 11:30
Репутация: 0
Откуда: Комсомольск-на-Амуре
Контактная информация:

OpenLayers: ошибка перепроецирования

Сообщение oxch »

У меня данные в базе PostGIS хранятся в системе координат WGS-84 (EPSG:4326),
но при просмотре требуется отображать данные в системе координат Пулково-42 (EPSG:28483).

Но вот загвоздка: Geoserver нормально совмещает данные, хранящиеся в разных таблицах,
а вот OpenLayers при наложении векторного слоя OpenLayers.Layer.Vector(projection: "EPSG:28483")
на тейлы, полученные от Geoserver'а, по странному стечению обстоятельств, смещает точки вверх:

Изображение

на рисунке:
красные точки - наложение, выполненное Geoserver'ом
черные точки - наложение, выполненное OpenLayer'ом

вопрос: какой параметр не дает OpenLayer'у корректно расставить точки?
Последний раз редактировалось oxch 17 фев 2011, 11:33, всего редактировалось 1 раз.
Чудес на свете не бывает, они просто случаются.
Знать - значит уметь использовать.
Интерактивная карта-схема Хабаровского края
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: OpenLayers: ошибка перепроицирования

Сообщение Mavka »

В GeoServer и OpenLayers используются разные библиотеки для работы с проекциями - GeoTools и proj4js, соответственно. Можно подозревать различия в параметрах СК-42. Задайте проекцию вручную.

P.S. В названии топика очепятка.
лангольеры под окном жрали время ом-ном-ном
Ответить

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

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

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