Настройка Mapserver с проекцией EPSG:900913

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
rim
Интересующийся
Сообщения: 20
Зарегистрирован: 26 авг 2011, 16:51
Репутация: 0

Настройка Mapserver с проекцией EPSG:900913

Сообщение rim »

Всем привет.

Возникла проблема с проекцией 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}
провел конвертацию shape-файлов в проекцию 900913.

В 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
rim
Интересующийся
Сообщения: 20
Зарегистрирован: 26 авг 2011, 16:51
Репутация: 0

Re: Настройка Mapserver с проекцией EPSG:900913

Сообщение rim »

Сейчас посмотрел конвертированный файл russia-admin-a.prj, там не встречается ни одного упоминания 900913 (в исходном было EPSG:4326).
Может в это дело? Тогда как можно туда добавить код EPSG?
KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Настройка Mapserver с проекцией EPSG:900913

Сообщение KolesovDmitry »

Поведение выглядит так, как будто у вас в системе два gdal/ogr: один сам по себе, а второй в составе mapserver.

Сообщите, что будет, если в самом map-файле прописать не кратко, как сейчас,

Код: Выделить всё

PROJECTION  
   "init=epsg:900913"
END
а подробно указать проекцию (что-то типа такого, только про "init=epsg:900913"):

Код: Выделить всё

PROJECTION
      "proj=latlong" # проекция широта/долгота
      "datum=WGS84"  # WGS84
END
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя