Problems with WMS time support

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Problems with WMS time support

VictoriaH
Hello,

I am using Mapserver 4.10.1 on Red Hat Enterprise 3.

I am trying to display a GRASS raster image with WMS time support. I
have created a tileindex using gdaltindex, imported the tileindex
shapefile into PostGIS, and added a timestamp column containing the date
and hour in an acceptable format (e.g. 2007-04-16 01:00:00).

My mapfile entries for the tileindex, and raster layer are:

#*****LAYER - TILE INDEX FOR PM2.5 RASTERS (Time sensitive)

LAYER
  STATUS ON
  NAME "pm25_time_index"
  TYPE POLYGON
  DATA "the_geom from pm25_dream_raster_view"
  METADATA
        "wms_title" "PM25 TIME INDEX"
        "wms_srs" "EPSG:4326"
        "wms_extent" "-120 26 -96:50 43:50" #[minx][miny][maxx][maxy]
        "wms_timeextent" "2003-01-01 00:00:00/2009-01-31 23:00:00"
        "wms_timeitem" "datetime"
        "wms_timedefault" "2007-03-30T18:00:00"
        time_sensitive "yes"
        background 'yes'
        dream_raster "no"
        raster_selected ""
        static "no"
        checked "unchecked"
  END
  CONNECTION "user=apache dbname=reason host=phairs-devel.unm.edu"
  CONNECTIONTYPE postgis
END

#**LAYER - DREAM RASTER PM2.5 (Time Sensitive)

LAYER
 NAME 'dream_pm25'
 TYPE RASTER
 STATUS ON
 DEBUG ON
 DUMP TRUE
 TRANSPARENCY 50
 FILTER ""
        METADATA
                "wms_abstract" 'DREAM model dust output - Date:12/15/03 Time:00 hrs
UTC  Particle Size Class: PM2.5'  #wms_abstract(Abstract)
                "wms_keywordlist" 'DREAM dust model, PM2.5' #wms_keywordlist
(Keywordlist)
                "wms_opaque" '0' #wms_opaque(layer)
                "wms_srs" 'EPSG:4326' #wms_srs(SRS)
                "wms_title" "DREAM dust output PM2.5"
                "wms_extent" "-120 26 -96:50 43:50" #[minx][miny][maxx][maxy]
                "wms_timeformat" "YYYY-MM-DDTHH"
                "wms_timeextent" "2003-01-01T00:00:00/2009-01-31T23:00:00"
                "wms_timeitem" "datetime"
                "wms_timedefault" "2007-03-30T18:00:00"
                layer_title 'DREAM dust output - PM2.5'
                layer_name 'dream_pm25'
                background 'yes'
                checked 'unchecked'
                build_class 'no'
                raster_selected 'unselected'   #used to control which raster layer is
active
                static 'no'   #if no, can be controlled in legend; if yes, never
appears in legend, but visibility is controlled by STATUS
                analytic 'no'  #used to identify whether the layer is to be used in
density functions
                time_sensitive "no"
                dream_raster "yes"
        END   #METADATA
  PROJECTION
        "init=epsg:4326"     #WGS84 Decimal Degrees
  END  #PROJECTION
TILEITEM "location"
TILEINDEX "pm25_time_index"
END  #LAYER

My WMS request looks like this:

http://phairs-devel.unm.edu:8080/cgi-bin/mapserv?map=mapmodule_wms.map&VERSION=1.1.1&REQUEST=GetMap&BBox=-120.000,26.000,-97.000,44.000&SRS=EPSG:4326&Width=459&Height=360&Layers=dream_pm25&TIME=2007-04-06T08


And, the error I get is below:

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM
"http://schemas.opengeospatial.net/wms/1.1.1/exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
<ServiceException>
msDrawMap(): Image handling error. Failed to draw layer named
&#39;dream_pm25&#39;.
msDrawRaster(): Image handling error. Unrecognized or unsupported image
format
drawEPP(): Image handling
error. /home/apache/western_us/20070310/cellhd/D031007_t21.pm25_raw is
not an EPPL file.
</ServiceException>
</ServiceExceptionReport>

Note how the raster referenced in the error is different from that
referenced in the WMS request. I can find no reference to the raster
referenced in the error output anywhere in my mapfile.

I would appreciate any insight into this problem.

Thanks, Bill
Reply | Threaded
Open this post in threaded view
|

Re: Problems with WMS time support

Yewondwossen Assefa-2
Hi there,

  From your request paramter (layers=dream_pm25), I am assuming that you
are trying to access the 2nd layer in your example. What is the content
of your tileindex file "pm25_time_index" ? Is there  a reference to the
D031007_t21.pm25_raw file in there ?  I am assuming at this point that
Grass is built into GDAL and your are able to load it properly (using
something like gdalinfo and your grass raster, should let you know if it
opens properly).

Later,


William Hudspeth wrote:

> Hello,
>
> I am using Mapserver 4.10.1 on Red Hat Enterprise 3.
>
> I am trying to display a GRASS raster image with WMS time support. I
> have created a tileindex using gdaltindex, imported the tileindex
> shapefile into PostGIS, and added a timestamp column containing the date
> and hour in an acceptable format (e.g. 2007-04-16 01:00:00).
>
> My mapfile entries for the tileindex, and raster layer are:
>
> #*****LAYER - TILE INDEX FOR PM2.5 RASTERS (Time sensitive)
>
> LAYER
>   STATUS ON
>   NAME "pm25_time_index"
>   TYPE POLYGON
>   DATA "the_geom from pm25_dream_raster_view"
>   METADATA
> "wms_title" "PM25 TIME INDEX"
> "wms_srs" "EPSG:4326"
> "wms_extent" "-120 26 -96:50 43:50" #[minx][miny][maxx][maxy]
> "wms_timeextent" "2003-01-01 00:00:00/2009-01-31 23:00:00"
> "wms_timeitem" "datetime"
> "wms_timedefault" "2007-03-30T18:00:00"
> time_sensitive "yes"
> background 'yes'
> dream_raster "no"
> raster_selected ""
> static "no"
> checked "unchecked"
>   END
>   CONNECTION "user=apache dbname=reason host=phairs-devel.unm.edu"
>   CONNECTIONTYPE postgis
> END
>
> #**LAYER - DREAM RASTER PM2.5 (Time Sensitive)
>
> LAYER
>  NAME 'dream_pm25'
>  TYPE RASTER
>  STATUS ON
>  DEBUG ON
>  DUMP TRUE
>  TRANSPARENCY 50
>  FILTER ""
> METADATA
> "wms_abstract" 'DREAM model dust output - Date:12/15/03 Time:00 hrs
> UTC  Particle Size Class: PM2.5'  #wms_abstract(Abstract)
> "wms_keywordlist" 'DREAM dust model, PM2.5' #wms_keywordlist
> (Keywordlist)
> "wms_opaque" '0' #wms_opaque(layer)
> "wms_srs" 'EPSG:4326' #wms_srs(SRS)
> "wms_title" "DREAM dust output PM2.5"
> "wms_extent" "-120 26 -96:50 43:50" #[minx][miny][maxx][maxy]
> "wms_timeformat" "YYYY-MM-DDTHH"
> "wms_timeextent" "2003-01-01T00:00:00/2009-01-31T23:00:00"
> "wms_timeitem" "datetime"
> "wms_timedefault" "2007-03-30T18:00:00"
> layer_title 'DREAM dust output - PM2.5'
> layer_name 'dream_pm25'
> background 'yes'
> checked 'unchecked'
> build_class 'no'
> raster_selected 'unselected'   #used to control which raster layer is
> active
> static 'no'   #if no, can be controlled in legend; if yes, never
> appears in legend, but visibility is controlled by STATUS
> analytic 'no'  #used to identify whether the layer is to be used in
> density functions
> time_sensitive "no"
> dream_raster "yes"
> END   #METADATA
>   PROJECTION
> "init=epsg:4326"     #WGS84 Decimal Degrees
>   END  #PROJECTION
> TILEITEM "location"
> TILEINDEX "pm25_time_index"
> END  #LAYER
>
> My WMS request looks like this:
>
> http://phairs-devel.unm.edu:8080/cgi-bin/mapserv?map=mapmodule_wms.map&VERSION=1.1.1&REQUEST=GetMap&BBox=-120.000,26.000,-97.000,44.000&SRS=EPSG:4326&Width=459&Height=360&Layers=dream_pm25&TIME=2007-04-06T08
>
>
> And, the error I get is below:
>
> <?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
> <!DOCTYPE ServiceExceptionReport SYSTEM
> "http://schemas.opengeospatial.net/wms/1.1.1/exception_1_1_1.dtd">
> <ServiceExceptionReport version="1.1.1">
> <ServiceException>
> msDrawMap(): Image handling error. Failed to draw layer named
> &#39;dream_pm25&#39;.
> msDrawRaster(): Image handling error. Unrecognized or unsupported image
> format
> drawEPP(): Image handling
> error. /home/apache/western_us/20070310/cellhd/D031007_t21.pm25_raw is
> not an EPPL file.
> </ServiceException>
> </ServiceExceptionReport>
>
> Note how the raster referenced in the error is different from that
> referenced in the WMS request. I can find no reference to the raster
> referenced in the error output anywhere in my mapfile.
>
> I would appreciate any insight into this problem.
>
> Thanks, Bill
>


--
----------------------------------------------------------------
Assefa Yewondwossen
Software Analyst

Email: [hidden email]
http://www.dmsolutions.ca/

Phone: (613) 565-5056 (ext 14)
Fax:   (613) 565-0925
----------------------------------------------------------------
Reply | Threaded
Open this post in threaded view
|

Re: Problems with WMS time support

VictoriaH
In reply to this post by VictoriaH
Hello,

Thanks for responding. I am indeed trying to access the second layer in my
example. By the way, I am following the example given in the "How To"
section of the Mapserver web site. The tileindex "pm25_time_index" refers to
a table in Postgres/PostGIS that stores paths (in the column "location") to
GRASS raster files. It has a timestamp column named "datetime" that stores
the date and hour requested in the WMS request. The setup of that table
looks like this:

Fields: oid (oid), gid (integer), location (string), the_geom (geometry),
rundate(timestamp), datetime(timestamp)
Example data:  6309363 |  198 |
/home/apache/western_us/20070312/cellhd/D031207_t01.pm25_raw | "geometry
string here" | 2007-03-12 00:00:00 | 2007-03-12 01:00:00

There IS a reference to the "D031007_t21.pm25_raw" file in there, but I
don't know why it would stand out, since there are some 1200 other records
in that table, and I make no other reference to this date and time in the
WMS request, nor in the map file.

And finally, yes GRASS is built into GDAL - I can successfully run gdalinfo
on any of the GRASS rasters that are recorded in the Postgres table.

Thanks again,  Bill