Accessing images using time dimension.

Dave Weaver dave.weaver at ZEN.CO.UK
Fri May 11 06:10:01 PDT 2007


I'm having some difficulty displaying images using the WMS TIME=
parameter to select different time periods. I've scoured the
documentation, and although I get the general idea I don't see any
document that explains the basic steps needed to get this working (the
"WMS Time Support" document gives a rough idea, but misses out on some
of the details), so I suspect I've missed something or got something
wrong, but I've no idea what!

This is what I've done:

* I have done the following in Postgis:

 create table satellite (image_path text, image_time timestamp);
 select AddGeometryColumn('satellite', 'the_geom', 4326, 'POLYGON', 2);
 insert into satellite (image_path, image_time, the_geom) values,
'/home/map/fgs/www/htdocs/maps/images/sat1.tiff', '2007-05-11 10:00Z',
null);
 insert into satellite (image_path, image_time, the_geom) values
('/home/map/fgs/www/htdocs/maps/images/sat2.tiff', '2007-05-11
11:00Z', null);

*  My .map file has (amongst others) these layers:

 LAYER
   NAME            "time_idx"
   TYPE            POLYGON
   STATUS          ON
   CONNECTIONTYPE  POSTGIS
   CONNECTION      "dbname=map host=localhost"
   DATA            "the_geom from satellite using unique oid using srid = 4326"
   METADATA
       "wms_title"         "time index"
       "wms_srs"           "EPSG:4326"
       "wms_timeextent"    "2007-01-01/2007-12-31"
       "wms_timeitem"      "image_time" #a column in postgis table of
type timestamp
       "wms_timedefault"   "2007-05-11T10:00:00Z"
   END
 END

 LAYER
   NAME    "sat"
   METADATA
       "wms_title"         "Satellite"
       "wms_srs"           "EPSG:4326"
       "wms_timeextent"    "2007-01-01/2007-12-31"
       "wms_timeitem"      "image_time" #a column in postgis table of
type timestamp
       "wms_timedefault"   "2007-05-11T10:00:00Z"
   END
   STATUS  ON
   TYPE    RASTER
   PROJECTION
     "init=epsg:4326"
   END
   TILEINDEX "time_idx"        # Layer name containing time index
   TILEITEM  "image_path"      # DB column containing path to image
 END

* The URL I'm using to access the data is:
http://localhost:8080/cgi-bin/mapserv?map=/home/map/fgs/www/htdocs/maps/postgis2.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&LAYERS=world,sat,radar&WIDTH=800&HEIGHT=400&FORMAT=image/png&TRANSPARENT=false&&BBOX=-90,-25,90,85&TIME=2007-05-11T11:00

When I use this URL in my browser I see the underlying vector map
layer, but no satellite image appears.

So...

1) What am I doing wrong (or not doing at all) ?

2) Am I right in thinking the geometry column can be null and the rows
will still be considered, depending on image_time ?

3) Is the duplication of the metadata in the 2 layers above necessary?
I've done it this way because that's what's in the example in the "WMS
Time Support" document, but do I really need to repeat all this
information?

4) How can I debug this - is there some way I can find out *why* it's
not displaying the raster layer? Is there maybe some way to show which
time periods it's considering?

5) Is there some basic HowTo document that explains what I'm trying to
do? (I couldn't find one).

Thanks a lot
Dave.



More information about the MapServer-users mailing list