Openlayers: базовый слой - проекция - PullRequest
2 голосов
/ 09 августа 2011

Проблема:

У меня есть мозаичные карты вектор / topo / image для некоторых мест в Северной Америке, которые были опубликованы как сервис ArcGIS Server REST.Эти карты (A) основаны на проекции EPSG26912.Теперь я хочу использовать их в качестве базовой карты для моего веб-приложения openlayer;кроме того, я также хочу использовать другие источники базовой карты (B), например, OpenStreetmap, Google Maps, ESRI и т. д. Поскольку большинство этих карт находятся в EPSG900913, который является проекцией sphericalMercator, насколько мне известно, если я просто добавлю эти слои базовой картыв компонент карты с открытыми слоями группа A и группа B не будут корректно накладываться друг на друга, что означает, что они отображаются как отдельные карты.Я знаю, что это что-то, связанное с проекцией, и может понадобиться код с proj4js, однако, как новичок, я действительно не знаю, с чего начать.

По сути, я хочу поместить карты OSM / Google в качестве базовой карты для всего мира на уровне 1, затем поместить базовые карты EPSG26912 для некоторых мест в Северной Америке на уровне 2 и поместить другие WMS или WFS вверхний уровень.

мне нужно преобразовать EPSG26912 в EPSG900913 или наоборот?Я думаю, что я должен использовать EPSG900913 в качестве базовой проекции.

Цените любые ответы!

1 Ответ

2 голосов
/ 09 августа 2011

К сожалению, единственное решение здесь - это перепроектировать данные из одной проекции в другую.Самым логичным было бы, конечно, перепроектировать EPSG: 26912 в EPSG: 900913.

Geoserver может помочь вам с этим, поскольку он может перепроектировать как WMS , так и WFS

...