[mapserver-users] Re: mapserver grib example

kempe jesper.kempe at gmail.com
Tue Jan 26 10:53:14 PST 2010


I did not have the correct version of GDAL in my OSGeo4W Mapserver.

Now I installed a Linux version in a virtual machine instead and now I have
managed to get a bit further.

But now all my GetMap queries result in 500-Internal server error.
When I begin to look through log files this is everything I can find in the
Apache error_log:

Tue Jan 26 19:16:02 2010] [error] [client 10.46.1.100] malformed header from
script. Bad header=GribLen == 130404: mapserv


In my MAP-file I set DEBUG 5 but all that was shown in the log is:

[Tue Jan 26 19:16:01 2010].792879 msDrawRasterLayerLow(gfs.t00z.pgrbf03):
entering.
[Tue Jan 26 19:16:02 2010].641350 msDrawMap(): Layer 0 (gfs.t00z.pgrbf03),
0.857s
[Tue Jan 26 19:16:02 2010].641450 msDrawMap(): Drawing Label Cache, 0.000s
[Tue Jan 26 19:16:02 2010].641468 msDrawMap() total time: 0.865s
[Tue Jan 26 19:16:02 2010].818726 msSaveImage() total time: 0.177s
[Tue Jan 26 19:16:02 2010].818876 mapserv request processing time (msLoadMap
not incl.): 1.044s
[Tue Jan 26 19:16:02 2010].818906 msFreeMap(): freeing map at 0x940c738.


I did one more test. 
gdal_translate -b 2 gfs.t00z.pgrbf03 test.tif

And then copied the definitions of my grib-layer to a new layer and there
use the tif-file as data and then it works.


Anyone who has any idea on what might wrong?


My setup:
Ubuntu 9.10 server
mapserv -v
MapServer version 5.6.0 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE
SUPPORTS=ICONV SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER
SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=GEOS SUPPORTS=RGBA_PNG
INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE

The gribfile I am trying is from Noaa GFS model.

I have tested the Mapserver using QGis.

My MAP file looks like this:

# Map file created from QGIS project file C:/Program Files/Quantum GIS
Enceladus/testProj.qgs
# Edit this file to customize for your map interface
# (Created with PyQgis MapServer Export plugin)
MAP
  NAME "QGIS-MAP"
  # Map image size
  SIZE 300 200
  UNITS meters

  CONFIG  "MS_ERRORFILE" "/tmp/mapserver.log"
  DEBUG 5

  EXTENT -9.000000 -110.772277 369.000000 109.772277
  FONTSET '../etc/fonts.txt'
  SYMBOLSET '../etc/symbols.sym'
  PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
  END

  # Background color for the map canvas -- change as desired
  IMAGECOLOR 255 255 255
  IMAGEQUALITY 95
  IMAGETYPE png

  OUTPUTFORMAT
    NAME png
    DRIVER 'GD/PNG'
    MIMETYPE 'image/png'
    IMAGEMODE RGBA
    EXTENSION 'png'
  END
  # Legend
  LEGEND
      IMAGECOLOR 255 255 255
    STATUS ON
    KEYSIZE 18 12
    LABEL
      TYPE BITMAP
      SIZE MEDIUM
      COLOR 0 0 89
    END
  END

  # Web interface definition. Only the template parameter
  # is required to display a map. See MapServer documentation
  WEB
    # Set IMAGEPATH to the path where MapServer should
    # write its output.
        #IMAGEPATH '/tmp/ms_tmp/'

    # Set IMAGEURL to the url that points to IMAGEPATH
    # as defined in your web server configuration
        #IMAGEURL '/ms_tmp/'

          IMAGEPATH "/opt/fgs/tmp/ms_tmp/"
          IMAGEURL "/ms_tmp/"
          LOG "/tmp/gmap.log"

    # WMS server settings
    METADATA
      'ows_title'           'QGIS-MAP'
      'ows_onlineresource' 
'http://10.46.1.101/cgi-bin/mapserv?map=/opt/fgs/apps/gmap-demo-cvs_MS_VERSION_54/htdocs/grib.map'
      'ows_srs'             'EPSG:4326'
    END

    #Scale range at which web interface will operate
    # Template and header/footer settings
    # Only the template parameter is required to display a map. See
MapServer documentation
    TEMPLATE 'templates/grib.html'
  END

  LAYER
    NAME 'gfs.t00z.pgrbf03'
    TYPE RASTER
    DUMP true
    TEMPLATE fooOnlyForWMSGetFeatureInfo
    EXTENT -9.000000 -110.772277 369.000000 109.772277
    DATA '/opt/fgs/apps/gmap-demo-cvs_MS_VERSION_54/data/gfs.t00z.pgrbf03'
    METADATA
      'ows_title' 'gfs.t00z.pgrbf03'
    END
    STATUS OFF
    TRANSPARENCY 10
    PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
    END
        PROCESSING 'BANDS=1'
        CLASS
                NAME 'red'
                EXPRESSION ([pixel] < -3)
                STYLE
                COLOR 255 0 0
                END
        END
        CLASS
                NAME 'green'
                EXPRESSION ([pixel] >= -3 and [pixel] < 3)
                STYLE
                COLOR 0 255 0
                END
        END
        CLASS
                NAME 'blue'
                EXPRESSION ([pixel] >= 3)
                STYLE
                COLOR 0 0 255
                END
        END


  END


  LAYER
    NAME 'gfstif'
    TYPE RASTER
    DUMP true
    TEMPLATE fooOnlyForWMSGetFeatureInfo
    EXTENT -9.000000 -110.772277 369.000000 109.772277
    DATA '/opt/fgs/apps/gmap-demo-cvs_MS_VERSION_54/htdocs/test.tif'
    METADATA
      'ows_title' 'gfstif'
    END
    STATUS OFF
    TRANSPARENCY 10
    PROJECTION
    'proj=longlat'
    'ellps=WGS84'
    'datum=WGS84'
    'no_defs'
    END
        PROCESSING 'BANDS=1'
        CLASS
                NAME 'red'
                EXPRESSION ([pixel] < -3)
                STYLE
                COLOR 255 0 0
                END
        END
        CLASS
                NAME 'green'
                EXPRESSION ([pixel] >= -3 and [pixel] < 3)
                STYLE
                COLOR 0 255 0
                END
        END
        CLASS
                NAME 'blue'
                EXPRESSION ([pixel] >= 3)
                STYLE
                COLOR 0 0 255
                END
        END


  END


END

-- 
View this message in context: http://n2.nabble.com/mapserver-grib-example-tp4439271p4462543.html
Sent from the Mapserver - User mailing list archive at Nabble.com.



More information about the MapServer-users mailing list