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

Номер EPSG при проекции карты

Добавлено: 27 май 2011, 14:15
BSvetlana
Добрый день! Мне нужно вывести на экран карту России. При хранении в географических координатах, как известно, Чукотка порезана. Поэтому Россию проецируем. При создании файла *.map указываю "proj=lcc" "units=m", что соответствует проекции Lambert_Conformal_Conic. Указываю EXTENT -2300000 5000000 1000000 11500000. Если в адресной строке набрать http://localhost/cgi-bin/mapserv.exe?ma ... s&mode=map, то все нормально. Выводится прекрасная карта в нужной проекции. Но трудности возникают при создании слоя wms. Указываю maxExtent: new OpenLayers.Bounds(-2300000, 5000000, 1000000, 11500000) - те же самые значения, а вот projection: new OpenLayers.Projection('EPSG:?????'). Как найти соответствия номеров EPSG для разных проекций? Вроде бы уже были подобные темы, но все равно если кто знает решение, подскажите.

Re: Номер EPSG при проекции карты

Добавлено: 27 май 2011, 15:05
Mavka
Откройте файл epsg на сервере и добавьте свою проекцию Ламберта под любым свободным номером (если правильно помню, то с 40000 зарезервировано свободное место для пользователских СК). Этот номер укажите в файле настроек (map) в metadata-web.

В OpenLayers подключите библиотеку proj4js, создайте с ее помощью проекцию и дайте ей тот же номер.

Работать будет 100%, проверено.

P.S. Подбор номеров espg - http://prj2epsg.org/search
P.S.S. Что бы не обрезало Камчатку советую "Albers Equal-Area Conic" - http://gis-lab.info/qa/gis-lab-projections.html

Re: Номер EPSG при проекции карты

Добавлено: 31 май 2011, 11:13
BSvetlana
Добрый день!
В файле epsg добавила свою проекцию Albers Equal-Area Conic под номером 40000. В map-файле указала init=epsg:40000. Все замечательно, в IE открывается. Но при создании слоя WMS почему-то изменяется экстент карты, хотя я указываю тот же экстент, что и в map-файле. Карта увеличивается.

Re: Номер EPSG при проекции карты

Добавлено: 31 май 2011, 13:59
BSvetlana
В общем, все получилось. Добавила только строку в Epsg. Дальше все пошло как по маслу. Спасибо, Mavka!