Страница 1 из 1

OpenLayеrs. Свой CRS.

Добавлено: 16 июл 2009, 14:44
Ruba204
есть свой сервер 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, таким же образом как при рендеренге картинки, чтобы он расставлял тайлы на свои места?

Re: OpenLayеrs. Свой CRS.

Добавлено: 16 июл 2009, 17:08
Mavka
OpenLayers для работы с системами координат использует библиотеку proj4js. Которая совместима с оригинальной PROJ по формату описания систем координат. Если в терминах PROJ.4 сможете описать свою СК, то должно работать.

Re: OpenLayеrs. Свой CRS.

Добавлено: 16 июл 2009, 17:15
Ruba204
Спасибо за ответ. Вот как раз пытаюсь разобраться в каком формате они там описывают системы координат.

Re: OpenLayеrs. Свой CRS.

Добавлено: 16 июл 2009, 17:36
Mavka
По беглому взгляду - поменять направление осей нельзя. В proj.4 специально для чешской СК ввели параметр "+czech", который дает похожий эффект. В proj4js этот параметр я не нахожу.