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

Настройка WMS с Mapserver и OpenLayers

Добавлено: 12 авг 2014, 12:51
Rumato
Добрый день, подскажите, пожалуйста в чём может быть проблема. Я пытаюсь настроить wms на Mapserver-е

и получаю вот такую ошибку:

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

<ServiceException code="InvalidSRS">
msWMSLoadGetMapParams(): WMS server error. Unsupported SRS namespace (only EPSG and AUTO currently supported).
</ServiceException>
Собственно вот map-файл

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

MAP
IMAGETYPE PNG
  NAME 'Altay_Region'
  SIZE 300 300
  UNITS dd
  EXTENT 60.2289530630876442 48.9969740071353286 110.0024212413648002 57.9999999949999889
  FONTSET "./fonts/fonts.list"
  SYMBOLSET './symbols/symbols35.sym'
  OUTPUTFORMAT
    NAME pnggd
    DRIVER "GD/PNG"
    MIMETYPE "image/png"
    EXTENSION "png24"
  END
  WEB
    TEMPLATE  '/home/diver/geoserver/maps/mapServerTemplete.html'
    IMAGEPATH '/home/diver/geolocal/maps/images/'
    IMAGEURL  '/maps/images/'
  METADATA
  "wms_enable_request" "*" 
      "wms_title"          'QGIS-MAP'
      "wms_onlineresource"  'http://localhost/cgi-bin/mapserv?map=/home/diver/geoserver/maps/map.map&'
      "wms_abstract" "This is the WMS demo from GIS-Lab"
      "wms_srs"             'EPSG:4326'
      "wms_feature_info_mime_type" "text/html"
    "wms_format" "image/png"
    END
  END
   PROJECTION
     "init=epsg:4326"
     "proj=latlong"
     "ellps=WGS84"
     "datum=WGS84"
   END

 LAYER
    NAME 'boundary-polygon'
    TYPE POLYGON
    DUMP true
    METADATA
      wms_title "boundary-polygon"
      wms_abstract "boundary-polygon"
      "wms_server_version" "1.1.1"
      "wms_srs" "EPSG:4326"
    
   END
    TEMPLATE fooOnlyForWMSGetFeatureInfo
  
    DATA './data/boundary-polygon.shp'
    STATUS OFF
    TRANSPARENCY 100
    PROJECTION
     "init=epsg:4326"
     "proj=latlong"
     "ellps=WGS84"
     "datum=WGS84"
   END
    CLASS
       NAME 'boundary-polygon' 
       STYLE
         OUTLINECOLOR 163 163 163
         COLOR 231 226 219
       END
    END
  END

  LAYER
    NAME 'vegetation-polygon'
    TYPE POLYGON
    DUMP true
    TEMPLATE fooOnlyForWMSGetFeatureInfo
    DATA './data/vegetation-polygon.shp'
    METADATA
      "wms_title" "vegetation-polygon"
      "wms_abstract" "vegetation-polygon"
      "wms_srs" "EPSG:4326"
    "wms_server_version" "1.1.1"
   END
    STATUS ON
    TRANSPARENCY 100
   PROJECTION
     "init=epsg:4326"
     "proj=latlong"
     "ellps=WGS84"
     "datum=WGS84"
   END
    #MINSCALE 0
    #MAXSCALE 4e+06
    CLASS
       NAME 'vegetation-polygon' 
       STYLE

         COLOR 173 211 165
       END
    END
  END
END
Вот вызов wms из OpenLayers

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

 new OpenLayers.Layer.WMS("Altai Region2",
    		 'http://localhost/cgi-bin/mapserv?MAP=/home/diver/geoserver/maps/wmsmap.map&',
			{
                    layers: [
                        "boundary-polygon",
                        "vegetation-polygon"
                         ],
                    transparent: true,
                    format: "image/png"
                }, {
                    isBaseLayer: false,
                    buffer: 0,
                    // exclude this layer from layer container nodes
                    displayInLayerSwitcher: false,
                    visibility: false
                })

А вот строка вызова wms из веб-интерфейса

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

http://localhost/cgi-bin/mapserv?MAP=/home/diver/geoserver/maps/wmsmap.map&LAYERS=vegetation-polygon&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&FORMAT=image%2Fjpeg&SRS=WGS84&BBOX=83.730905960198,53.24795045569,86.981882408753,56.498926904245&WIDTH=256&HEIGHT=256

В чём может быть проблема? Подскажите, пожалуйста.

Re: Настройка WMS с Mapserver и OpenLayers

Добавлено: 12 авг 2014, 15:18
Denis Rykov
Ясно же написано - нет такой проекции WGS84.

Re: Настройка WMS с Mapserver и OpenLayers

Добавлено: 12 авг 2014, 17:21
ericsson
Замените название проекции на ее EPSG-код.

Re: Настройка WMS с Mapserver и OpenLayers

Добавлено: 13 авг 2014, 05:28
Rumato
Там нужно было как в map. файле, так и в js коде исправить название проекции на EPSG-код. Всем спасибо за помощь!