есть свой сервер WMS написанный на java с использованием Geotools, работающий в Сервлет-контейнере Tomcat. Данные хранятся в Oracle Spatial. Для правильного рендеринга используется свой собственный CRS, который был частично позаимствован в Oracle Spatial. Вот его определение:
String wkt = "LOCAL_CS[\"Non-Earth (Meter)\", LOCAL_DATUM [\"Local Datum\", 0], UNIT [\"Meter\", 1.0], AXIS [\"X\", NORTH], AXIS[\"Y\", EAST]]";
как видно оси X и ось Y поменяны местами(так данные хранятся, не имею права изменять эту структуру).
Проблема заключается в следующей: когда карта отображается в OpenLayers одним тайлом карта отображается верно, но когда указываю чтобы показывал множеством тайлов возникают глюки: картинки рисуются, но ставятся не на свои места. таким образом получается своеобразная "мозайка". Как я разобрался OpenLayers не учитывает что в моей карте перепутаны оси.
Вот и вопрос, не подскажите как можно научить OpenLayеrs трансформировать координаты, т.е использовать свою CRS, таким же образом как при рендеренге картинки, чтобы он расставлял тайлы на свои места?
OpenLayеrs. Свой CRS.
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 16 июл 2009, 14:20
- Репутация: 0
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OpenLayеrs. Свой CRS.
OpenLayers для работы с системами координат использует библиотеку proj4js. Которая совместима с оригинальной PROJ по формату описания систем координат. Если в терминах PROJ.4 сможете описать свою СК, то должно работать.
Последний раз редактировалось Mavka 16 июл 2009, 17:34, всего редактировалось 1 раз.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 16 июл 2009, 14:20
- Репутация: 0
Re: OpenLayеrs. Свой CRS.
Спасибо за ответ. Вот как раз пытаюсь разобраться в каком формате они там описывают системы координат.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OpenLayеrs. Свой CRS.
По беглому взгляду - поменять направление осей нельзя. В proj.4 специально для чешской СК ввели параметр "+czech", который дает похожий эффект. В proj4js этот параметр я не нахожу.
лангольеры под окном жрали время ом-ном-ном
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей