[mapserver-users] WMS-T support for vector data using OGR

Even Rouault even.rouault at mines-paris.org
Mon Jun 9 13:29:47 PDT 2014


Le lundi 09 juin 2014 22:15:56, Hari Pradhan a écrit :
> Thanks Even. I tried as you said by separating a layer with the tile index
> and the vector layer as:
> 
> # Tile Index
> LAYER
> STATUS ON
> NAME "time_idx"
> DATA "vector2.shp"
> TYPE POLYGON
> #CONNECTIONTYPE OGR
> END
> 
> LAYER
> NAME "states"
> DEBUG 5
> TYPE POLYGON
> TILEINDEX "time_idx"
> TILEITEM "Location"
> 
> STATUS ON
> 
> METADATA
>   "wms_title"    "states"
>   "wms_include_items"   "all"
>   "wms_dataurl_format" "text/HTML"
>   "ows_include_items"     "all"
>   "wms_exceptions_format" "application/vnd.ogc.se_xml"
>   'wms_srs'             'EPSG:42304'
>   "wms_timeextent" "20070301/20070302"
>   "wms_timeitem" "Time"
>   "wms_timedefault" "20070302"
> END
> 
> #FILTER "Time = '20070302'"
> 
> PROJECTION
>   "init=epsg:42304"
> END
> 
> CLASS
>   NAME       "The Upper Great Lakes States"
>   STYLE
> COLOR        232 232 232
> OUTLINECOLOR 32 32 32
>   END
> END
> END #Layer
> 
> This also gives an error as "msDBFGetItemIndex(): DBASE file error. Item
> 'Time' not found.".

Looking at the code of msTiledSHPNextShape(), I believe that your shapefiles 
reference in the tile index should also have a "Time" field.

> 
> 
> 
> On Mon, Jun 9, 2014 at 2:34 PM, Even Rouault <even.rouault at mines-paris.org>
> 
> wrote:
> > Le lundi 09 juin 2014 21:15:05, Hari Pradhan a écrit :
> > > Hello List,
> > > 
> > > I have been trying to implement MapServer WMS -T using tile index. But
> > > I
> > 
> > am
> > 
> > > not able to make it work. I made some changes to the mapfile defined
> > > for "WMS-T for raster imagery" in the link
> > > "http://mapserver.org/ogc/wms_time.html" to make it work for vector
> > > data and followed the post in the link "
> > 
> > http://osgeo-org.1560.x6.nabble.com/WMS-WFS-and-yearly-time-dependent-dat
> > a-
> > 
> > > td4275270.html", but it didn't fix it out.
> > > 
> > > The thing that I did:
> > > 1. I had a set of vector shape file captured at different time frame.
> > > Say v1.shp, v2.shp,...
> > > 2. I used ogrtindex to generate a tileindex (say 'VectorLayer2.shp) for
> > > above shape files. The dbf file of this tileindex has 'location'
> > 
> > attribute.
> > 
> > > 3. I ran my script to add 'Time' field to this tileindex such that the
> > > final dbf file has two fields as location and Time.
> > > 
> > >    My dfb file looks like:
> > >         LOCATION                                        Time
> > >        
> > >        C:\data\tif\VectorLayer\SiteAddress_1.shp,0    20070301
> > >        C:\data\tif\VectorLayer\SiteAddress_2.shp,0    20070302
> > > 
> > > 4. Then finally I wrote the map file with layer section as:
> > > 
> > > LAYER
> > > 
> > >     NAME "states"
> > >     
> > >         DEBUG 5
> > >         CONNECTIONTYPE OGR
> > >         TILEINDEX "VectorLayer2.shp"
> > >         TILEITEM "Location"
> > >         TYPE POLYGON
> > >     
> > >     STATUS ON
> > >     
> > >     METADATA
> > >     
> > >       "wms_title"    "states"
> > >       
> > >           "wms_include_items"   "all"
> > >           "wms_dataurl_format" "text/HTML"
> > >       
> > >       "ows_include_items"     "all"
> > >       "wms_exceptions_format" "application/vnd.ogc.se_xml"
> > >       
> > >           'wms_srs'             'EPSG:42304'
> > >           "wms_timeextent" "20070301/20070302"
> > >           "wms_timeitem" "Time"
> > >           "wms_timedefault" "20070302"
> > >     
> > >     END
> > >     
> > >         FILTER "Time = '20070302'"
> > >         
> > >                 PROJECTION
> > >       
> > >       "init=epsg:42304"
> > >     
> > >     END
> > >     
> > >                 CLASS
> > >       
> > >       NAME       "The Upper Great Lakes States"
> > >       STYLE
> > >       
> > >         COLOR        232 232 232
> > >         OUTLINECOLOR 32 32 32
> > >       
> > >       END
> > >     
> > >     END
> > >   
> > >   END
> > > 
> > > By doing this, I got the following error.
> > > msOGRLayerInitItemInfo(): OGR error. Invalid Field name: Time".
> > > 
> > > Could anyone please help me to resolve this problem?
> > 
> > Hum, I'm wondering if FILTER "Time = '200070302'" doesn't apply to the
> > shapefile referenced by the tileindex, instead of the tileindex itself.
> > Perhaps
> > you could try to remove it ?
> > 
> > Also you could try to seperate a layer with the tileindex itself and the
> > vector layer using it, as in the example in
> > http://www.mapserver.org/ogc/wms_time.html
> > 
> > > Thanks in advance.
> > > 
> > > Thanks
> > 
> > --
> > Geospatial professional services
> > http://even.rouault.free.fr/services.html

-- 
Geospatial professional services
http://even.rouault.free.fr/services.html


More information about the mapserver-users mailing list