WFS GetFeature response globalbounding box issue
Kralidis,Tom [Burlington]
Tom.Kralidis at EC.GC.CA
Wed Jan 4 08:48:35 EST 2006
Hi,
Any comments on the issue below?
Thanks
..Tom
> -----Original Message-----
> From: UMN MapServer Developers List
> [mailto:MAPSERVER-DEV at LISTS.UMN.EDU] On Behalf Of
> Kralidis,Tom [Burlington]
> Sent: Friday, December 30, 2005 12:21 PM
> To: MAPSERVER-DEV at LISTS.UMN.EDU
> Subject: Re: [UMN_MAPSERVER-DEV] WFS GetFeature response
> globalbounding box issue
>
>
> @(#&&
>
> I just tried this on another dataset in my WFS and get back
> the root boundedBy element in native coordinates rather than
> that advertised by the WFS:
>
> http://devgeo.cciw.ca/cgi-bin/mapserv/kyw?VERSION=1.0.0&SERVIC
E=WFS&REQUEST=GetFeature&outputFormat=GML3>
&TYPENAME=canadwshed&Filter=%3cFilter%3e%3cPropertyIsEqualTo%3
> e%3cPropertyName%3eWSHED%3c/PropertyName%3e%3cLiteral%3e01A01%
> 3c/Literal%3e%3c/PropertyIsEqualTo%3e%3c/Filter%3e
>
> Native datatype: shp/shx/dbf
> Native projection of data: 42304
> WFS SRS: 4326
>
> whereas this works okay:
>
> http://devgeo.cciw.ca/cgi-bin/mapserv/kyw?VERSION=1.0.0&SERVIC
E=WFS&REQUEST=GetFeature&outputFormat=GML3>
&TYPENAME=canadwscssda&Filter=%3CFilter%3E%3CPropertyIsEqualTo
> %3E%3CPropertyName%3EWSCSDA%3C/PropertyName%3E%3CLiteral%3E01B
> %3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/FILTER%3E&
>
> Native datatype: PostGIS
> Native projection of data: 42304
> WFS SRS: 4326
>
> Any ideas?
>
> ..Tom
>
>
> -----Original Message-----
> From: Steve Lime [mailto:steve.lime at dnr.state.mn.us]
> Sent: Fri 30-Dec-05 11:36
> To: Kralidis,Tom [Burlington]; MAPSERVER-DEV at LISTS.UMN.EDU
> Cc:
> Subject: Re: [UMN_MAPSERVER-DEV] WFS GetFeature response
> globalbounding box issue
>
> I figured you would! Thanks for testing. I'll commit tonite.
>
> Steve
>
> >>> "Kralidis,Tom [Burlington]" <Tom.Kralidis at EC.GC.CA>
> 12/29/05 2:39 PM
> >>> >>>
> So I was feeling adventurous :)
>
> I made the changes to mapquery.c, make clean, ./configure, make.
>
> When invoking the request again:
>
> http://devgeo.cciw.ca/cgi-bin/mapserv/kyw?VERSION=1.0.0&SERVIC
> E=WFS&REQU
> EST=GetFeature&outputFormat=GML3&TYPENAME=canadwscssda&Filter=
> %3CFilter%
> 3E%3CPropertyIsEqualTo%3E%3CPropertyName%3EWSCSDA%3C/PropertyN
> ame%3E%3CL
> iteral%3E01B%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/FILTER%3E&
>
> ...looks like that did the trick.
>
> Thanks Steve -- once again, this is what I love about open
> source software!
>
> Looking forward to a formal commit.
>
> ..Tom
>
>
> > -----Original Message-----
> > From: UMN MapServer Developers List
> > [mailto:MAPSERVER-DEV at LISTS.UMN.EDU] On Behalf Of Steve Lime
> > Sent: Thursday, December 29, 2005 2:20 PM
> > To: MAPSERVER-DEV at LISTS.UMN.EDU
> > Subject: Re: [UMN_MAPSERVER-DEV] WFS GetFeature response
> > global bounding box issue
> >
> >
> > I gotta feeling I know what's wrong. Are you using that
> > latest code? That change in mapproject.c changed things so
> > that the bounds of the projected shape are recomputed after
> > projection. Previously that wasn't the case. Prior to that
> > the shape and its bounds could be in different projections.
> > The result set merges all those bounds into one layer bbox,
> > but again, in previous versions that box would have been in
> > the native projection of the layer NOT the main map
> > projection. That has changed.
> >
> > If you are feeling adventurous try editing mapquery.c,
> > starting at line 1168 in the function
> > msGetQueryResultBounds() and remove the 4 lines starting with:
> >
> > #ifdef USE_PROJ
> >
> > and ending with:
> >
> > #endif
> >
> > The projection would not be necessary since it would already
> > have done. What is happening is that we end up projecting
> > twice- bad news.
> >
> > Let me know if that helps and I'll make the change before
> > releasing 4.8 (which I think should wait until Monday).
> >
> > Steve
> >
> > >>> "Kralidis,Tom [Burlington]" <Tom.Kralidis at EC.GC.CA>
> > 12/29/05 9:20 AM
> > >>> >>>
> > Anyone have any updates / pointers w.r.t. this issue?
> >
> > ..Tom
> >
> > >
> > >
> > > Hi,
> > >
> > > Against latest CVS, if I invoke the following OGC:WFS
> GetFeature w/
> > > Filter request:
> > > http://devgeo.cciw.ca/cgi-bin/mapserv/kyw?VERSION=1.0.0&SERVIC
> > E=WFS&REQUEST=GetFeature&outputFormat=GML3&TYPENAME=canadwscss
> > da&Filter=
> > %3CFilter%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3EWSCSDA%3C
> > /PropertyN
> > ame%3E%3CLiteral%3E01B%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3
> > C/FILTER%3
> > E
> >
> > I receive a response back with results as expected.
> >
> > When inspecting /msFeatureCollection/gml:boundedBy, the
> > actual values are not representative of the entire set of
> > results. Infact, they're way off. The gml:boundedBy chunk
> > WITHIN each gml:featureMember seem to be fine.
> >
> > I notice mapproject.c was changed on 23/12/2005, so I'm not
> > sure if this had any effect.
> >
> > Cheers
> >
> > ..Tom
> >
>
More information about the mapserver-dev
mailing list