Возникла проблема с проекцией EPSG:900913.
Суть такова. Взял карту России с этого сайта, настроил MapServer, довел до рабочего состояния.
Но была проблема, OpenLayers отображает карту в некоторой изометрии, искажает.
По совету, решил попробовать проекцию 900913. Сделал mapfile для работы с 900913:
Код: Выделить всё
MAP
NAME "Russian Federation"
EXTENT 2312488.5398637 3600489.8088256 19680938.096102 15576032.15598
IMAGETYPE PNG
IMAGECOLOR 255 255 255
STATUS ON
SIZE 600 600
FONTSET "fonts.txt"
SYMBOLSET "symbols6.txt"
DEBUG 4
DATAPATTERN ".*"
WEB
METADATA
ows_enable_request "*"
"wms_title" "Russia"
"ows_srs" "epsg:4326 epsg:900913"
WMS_BBOX_EXTENDED "TRUE"
END
END
PROJECTION
"init=epsg:900913"
END
LAYER
NAME "russia-admin-a-2"
TYPE POLYGON
PROJECTION
"proj=epsg:900913"
END
STATUS ON
DATA "/usr/local/map/russia/russia-admin-a"
CLASS
COLOR 235 235 210
OUTLINECOLOR 0 0 0
LABEL
TYPE truetype
FONT Vera2
SIZE 10
ENCODING UTF8
ANGLE AUTO
POSITION AUTO
COLOR 33 68 90
POSITION CL
PARTIALS FALSE
END
END
END
END
Код: Выделить всё
ogr2ogr -s_srs "EPSG:4326" -t_srs "EPSG:900913" -f "ESRI Shapefile" {dest_file} {source_file}
В proj4, в файл epsg добавил эту же проекцию (хотя она там была, только в файле esri.extra).
Но не заработало. Mapserver возвращает:
"msProcessProjection(): Projection library error. unknown projection id"
То ли Proj4 виноват, то ли настройки должны быть еще какие-то, то ли с конвертацией напортачил.
Где и что я мог упустить из виду? Поиски по гуглу ничего не дали, идей и знаний уже не осталось в запасе.
Урл, который генерит OpenLayers для отдельного тайла:
Код: Выделить всё
http://10.255.2.65/cgi-bin/map?FORMAT=image%2Fpng&LAYERS=russia-admin-a-2&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=epsg%3A900913&BBOX=10996713.327398,9588260.9350714,10996713.371419,9588260.9790921&WIDTH=256&HEIGHT=256